- 1. Core Game
- 1. what's the game
- 2. how to get started
- 3. where to learn more about gameplay
- 4. Oh No! - bug reports
- 2. Extend
- 1. newgrf
- 2. AI
- 3. GS
- 4. multiplayer
- 5. playing patchpacks
- 6. feature requests
- 3. Develop
- 1. intro
- 1. context - how open source works (skip this if you're familiar)
- 2. why contributing to OpenTTD is good
- 1. learn C++, industry standard game language
- 2. learn to work with CI, CD, cloud services
- 3. learn to work with content APIs
- 4. understand that successful real world development is often in messy architectures, with contended resources and legacy crap
- 5. learn how to collaborate successfully with other people
- 2. source
- 3. compiling
- 4. debugging and troubleshooting
- 5. docs
- 1. that guy wrote that teardown of the game loop
- 2. html docs - landscape etc
- 3. NoGo and NoAI docs
- 4. common entry points to the .cpp files
- 5. Newgrf wiki (ugh)
- 6. pull requests