Game Development Tutorials — Engines, Graphics Programming and C++ Game Development
Game development sits at the intersection of programming, mathematics, physics and creative design — making it one of the most technically demanding and rewarding fields in software engineering. Whether you want to build your first game, understand how professional game engines work under the hood, or master the graphics programming techniques that power modern AAA titles, this section gives you the technical foundation to do it.
MYCPLUS has been publishing game development resources since 2007, building one of the most comprehensive collections of game engine guides, C++ game programming tutorials and graphics programming articles on the web. This section covers everything from the architecture of major game engines like Unity, Unreal Engine and id Tech, through to the low-level C++ techniques that make real-time games perform at scale.
You will find in-depth articles on over 100 game engines, practical C++ programming guides for game systems, DirectX and OpenGL graphics programming tutorials, and career resources for developers building a future in the games industry. Whether you are a beginner exploring game development for the first time or an experienced programmer going deeper into engine architecture, start here.
What You’ll Learn
- Game engine architecture — how engines like Unity, Unreal, CryEngine and id Tech are structured, what makes them performant, and how to choose the right one for your project
- C++ game programming — the language features, memory management patterns and real-time programming techniques that power professional game development
- Graphics programming — DirectX and OpenGL fundamentals, rendering pipelines, 2D and 3D graphics techniques and visual optimisation for games
- Game engine deep dives — detailed technical breakdowns of over 100 game engines covering architecture, strengths, weaknesses and real-world usage
- Best programming languages for games — comparing C++, C#, Python and other languages for game development performance, tooling and industry demand
- Game development careers — how to build a portfolio, develop the right skills and move into professional game programming roles
Why MYCPLUS: One of the web’s most comprehensive game development resources — trusted since 2007 with in-depth guides on over 100 game engines, C++ game programming techniques and graphics programming tutorials built for serious developers.
Stockfish is an open source game engine and one of the best CPU chess engines in the world. It is free and Universal Chess Interface (UCI) compliant, distributed under under the GNU General Public License version 3 (GPL v3). It is a fork of Glaurung engine, which is an open-source engine, developed by Tord Romstad and released in fall 2004. Glaurung was written in C and later versions were completely written in C++. The authors of this game engine are Tord Romstad, Marco Costalba, Joona Kiiski and Gary Linscott.
C Programming Game Development Game Engines
Unreal Engines are series of graphics rendering and game development engines developed by Epic Games over the past 23 years. This game engine has brought tons of features and improvements in the gaming industry and other industries, pushing against the graphics rendering limits. They introduced Unreal Engine I, II, III, IV, and Unreal Engine 5 which is under development.
C Programming Game Development Game Engines
StepMania is an open-source game development engine written in C++, Assembly and Lua. It is not only a game development engine but also a cross-platform rhythm video game. StepMania was initially created as an emulator for Dance Dance Revolution, a game series of Konami arcade and has progressed since into an extendable rhythmic game development engine that has enough capability to support a number of rhythmic game options.
C Programming Game Development Game Engines
Spring is a free and multipurpose 3D Real-time Strategy (RTS) game engine. For scripting game specific code, it has extensively used “Lua” in order to make almost each aspect of the engine customizable, from AI unit to GUI, to path finding. Some part of the engine are also developed in C++. It is a cross-platform engine, which provides support for Windows, Linux and OS X. Spring is an open source software.
C Programming Game Development Game Engines
Source Game Development Engine is a successor to GoldSrc and developed by Valve Corporation. Source is written in C++ programming language and it’s SDKs can be compiled in multiple Visual Studio versions as well as GCC Compiler. This 3D game development engine that does not bear a numbering scheme for its versions because it is created in continuous progressive updates.
C Programming Game Development Game Engines
Snowdrop is a cross-platform game engine written in C++. A “node-based system” powers the core of this game engine. Initially, Massive Entertainment built this game engine for Personal Computers (PCs) and next-generation development to do “things better not bigger.” This engine is flexible and efficient that enables small teams to develop ambitious AAA games. The sole purpose of this outstanding game engine is to empower the developers.
C Programming Game Development Game Engines
ShiVa is a versatile video game development engine that comes up with an extensive built-in graphical editor developed to produce video games and apps for the web, game consoles, desktop PCs as well as cellular devices. It is a cross-platform game engine, you can export the games developed with ShiVa3D to over 20 target platforms.
C Programming Game Development Game Engines
Shark 3-D is a versatile software program and game engine launched by Spinor to create interactive virtual 3D worlds. This game engine uses Python and C++ programming languages for its development. This incredible software program is used for the development of Video Games and the creation of films, broadcasting graphics, animated series, and 3D industry applications.
C Programming Game Development Python
RedEngine is another leading game development engine which itself is developed using C++ programming language. It is a project of CD Projekt and famous for their non-linear role-playing video games. RedEngine replaced the Aurora Engine that was originally under the license of Bioware and used for the development of The Witcher, CD Projekt Red previously took license from BioWare and started developing The Witcher.
C Programming Game Development Game Engines
Real Virtuality is one of the leading game engines developed in C++. One of the most interesting facts about the Real Virtuality gaming engine is licensed for use in the software for military training such as VBS1, VBS2 as well as VBS3 by Bohemia.
C Programming Game Development Game Engines
In 2020, Among Us showed us your game doesn’t have to be a revolutionary concept, be full of flashy graphics, have ray-tracing level fidelity, or even that much gameplay for that matter. It just has to be the right idea at the right time.
Gaming Graphics
The challenge of choosing the best programming language is complex and it’s challenging to choose an appropriate language. Below are some of the best programming languages game developers can use.
Game Development Programming