Game Development Tutorials — Engines, Graphics Programming and C++ Game Development

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 – An Open Source Chess Game Engine

Stockfish – An Open Source Chess Game Engine

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.

StepMania Game Engine

StepMania Game Engine: Free Dance and Rhythm Game

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.

Spring RTS Game Engine

Spring Game Development Engine

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.

Dota-2 - reborn

Source Game Development Engine

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.

The Division 2

Snowdrop Game Development Engine

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.

Price of persia 2 Game

ShiVa Game Engine

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.

Windchaser - Shark 3D Game Engine

Shark 3D Game Engine

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.

the witcher2

RedENGINE Game Development Engine

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.

Scroll to Top