This is a small project that aims to gather some knowledge about game development and make it available to everyone.
As well as being a source of knowledge this project aims to be a learning experience for everyone involved too, by gathering contributions from the community, teaching others how to make a game, teaching algorithms but also learning tips and tricks from people who are more experienced.
This open book is licensed under a Creative Commons License (CC BY-NC). You can download 2D Game Development: From Zero to Hero ebook for free in PDF format (7.5 MB).
Table of Contents
The Maths Behind Game Development
Some Computer Science Fundamentals
Project Management Basics and tips
Introduction to Game Design
Writing a Game Design Document
The Game Loop
Collision Detection and Reaction
Creating your resources
Procedural Content Generation
Useful Patterns, Containers and Classes
Artificial Intelligence in Videogames
Other Useful Algorithms
Developing Game Mechanics
Testing your game
Profiling and Optimization
Balancing Your Game
Marketing your game
Dissecting games: two study cases
Where To Go From Here