games2code.com
-
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
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.
Course categories
Skip available courses