[CC BY-NC-SA] A compendium of the community knowledge on game design and development

2DGD-F0TH 2DGD-F0TH Last update: Jan 11, 2024

Logo

2D Game Development: From Zero To Hero

A compendium of the community knowledge on game design and development
Get the Ebook »

GitLab Repo · GitHub Repo

Table of Contents
  1. About The Project
  2. Getting The Book
  3. Screenshots
  4. Contributing
  5. License

About the project

This project aims to be a Creative Commons Licensed body of knowledge about game design and development.

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, explaining algorithms but also learning tips and tricks from people who are more experienced.

Project Health

Latest Version License

GitHub Stars GitHub Forks

GitLab Stars GitLab Forks

Commits:

GitHub last commit (master) GitHub last commit (develop)

(back to top)

Getting the book

Ready-to-read version

As of March 21st, 2021 the ready-to-read versions of this book will be available (for free) only through Itch.io

Link to the Itch.io page

I decided to use only Itch as it's more stable and not influenced by any kind of CI/CD issue or tantrum. I have to make the files and upload them there anyway, so I may as well use that page as my main point of download for the project.

Versions currently available: PDF and EPub

Source Code

The source code for this ebook is available through the following official repositories:

You can learn how to build the book yourself in the Wiki!

(back to top)

Screenshots

Cover Game Loop Collision Detection

(back to top)

Contributing

Hi! Penaz here.

After over 500 pages of content, I am reaching the point where I poured the majority of my knowledge inside this e-book, and simplifying and explaining takes away a lot of time. With the little time I have, research can only get me so far.

I'd love to translate the currently available listings many other languages, as well as add new algorithms, containers, tips and tricks and design patterns. Though my work leaves me very little free time (and energy) to study and re-work things in a more understandable way.

If you are a programmer, game designer, game developer, artist, writer or "game dev aficionado" that wants to contribute to a completely free and open resource for new game developers that want to start seriously; feel free to fork the repository and pour your knowledge in this magic soup that is this book!

I'm more than happy to take a look at pull requests, it would be a honor.

Also remember to put yourself in the CONTRIBUTORS section!

If instead there is something unclear about the book, or something you would like to see added, drop by the ISSUES section and leave a ticket there, I will try to fix it, or at least add a placeholder for the future.

Another way to contribute is to translate the entire book in another language! Check the Wiki for more information.

All contributions will be handled with maximum respect and in accordance to our Code of Conduct.

Thank you for reading.

(back to top)

License

This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License.

Learn more

(back to top)

Subscribe to our newsletter