Original Post
Persuant to the discussion here, I thought it'd be interesting to start collecting the beginnings of a comprehensive set of articles on various aspects of game development. I think it would also be good to consider this content from the interactive/rich-media approach that Oluseyi has discussed, as that would set it apart (by a large amount) from the existing hordes of tutorial sites on the web, most of which are complete trash. Obviously this is a very huge mass of knowledge with a tremendous amount of ground to cover. As such, it's my opinion that the best way to approach this is to collect input from as many people as possible. To kick things off, here's my thoughts on a very high-level "table of contents" of sorts:
- Introduction and Overview
- What exactly are these things we call "games", and what are they used for?
- How are games made?
- Following a (possibly hypothetical) game from idea to Wal-Mart shelves
- A brief history of gaming and game development
- Professional vs. amateur game development
- In Depth: Programming
- Getting started: choosing your tools and learning to code
- Game programming vs. other software development fields
- What kinds of programming are involved in game development?
- Graphics
- Gameplay logic
- AI
- Audio
- Networking
- User interface
- Tools
- Brief discussion of scripting and embedded languages
- Designing software
- Development methodologies
- Brief coverage of major language paradigms and how they fit into game dev
- Writing solid code
- Refactoring
- Unit testing
- Debugging strategies and tools
- In Depth: Creating Visual Art (Someone who knows these field should fill in details...)
- In Depth: Sound Effects and Music
- In Depth: Gameplay Design
- In Depth: Managing a Game Development Team
- Casual teams
- Professional teams
- Suggestions for contest participation
- In Depth: The Business of Game Development
- In Depth: Putting the Pieces Together
- Testing
- Tools of game development
- Creating a data pipeline
- Asset repositories (possibly including source control)
- Automated build systems
- Installers and deploying projects
- Player feedback
- Polishing and perfecting a project
- Mathematics for Game Developers (Suggestions for content welcome!)
- General Advice
- Motivation and discipline
- Productivity tips
- etc.
- Tales from the Trenches (Just because I personally think it'd be cool)