• Site Summary

    Theory and Practice Mixed

    • The courses proposed in Games2Code provide an all-in-one 2D game programming experience that seamlessly blends theory and practice.
    • They cover the most important topics to master 2D game development, from beginner to advanced level.
    • These courses are intended to those who want to learn the core features and the subtleties of programming languages by developing fun 2D games.
    • The courses given here are project-oriented: hands-on game projects are fully detailed and mixed with theoretical concepts to make learning more fun.
    • These projects also illustrate the practical use of math and physics- in their simplest form here - in video game programming.

    More than 20 Years of Teaching Experience

    • These courses are based on more than 20 years of teaching video game programming at undergraduate and graduate levels in the first established Video Game School in France (Créajeux).
    • Experience of hundreds of frequently asked questions and returns from past students.

    Complete coverage

    • Languages: C, C++ & Python
    • Game coding architectures: Game initialization, Game Loop, etc.
    • Game engine features: CSFML, SFML & PyGame 
    • Math and Physics for games, when strictly required
    are all covered!

    Programming the Smart Way

    • Efficient programming methods and special tools.
    • The reasons for using dedicated language features instead of others to solve a problem in a specific context are given. The art of the programmer is: "to know which is the best tool to solve a given problem with the least effort".
    • Strengths and weaknesses of C, C++, and Python and how to overcome the weaknesses.
    • How to develop critical thinking on our own code: alternative solutions for the same problem will be given, with the pros and cons of each option.

    Professional Tools

    • The Visual Studio IDE (Integrated  Development Environment) will be used primarily, as it is a recognized standard in the video game industry.
    • C and C++ are taught here because they are the main standard in the video game industry.
    • C and C++ are very powerful tools that are also used in other industries (embedded electronics, robotics, etc.).
    • Knowing C and C++ theory and practice enables one to quickly learn a new programming language in a matter of days.
    • Game engines such as CSFML for C or SFML for C++ have been chosen for their simplicity, richness and efficiency in game programming. The concepts they use are the basic foundations of those found in other game engines.