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.

Gameplay3D Game Engine

Gameplay3D Game Engine

Gameplay 3D is a Cross-platform game engine used to develop 2D and 3D games. Written in C++, this is used to develop games for Windows, Android, Linux, Blackberry, iOS and MacOSX. The game engine supports Visual Studio, Xcode, CMake, Qt Creator and Android NDK platforms to develop and build the platform.

Gamebryo Game Engine

Gambryo – A mature game engine

Gambryo is a cross-platform game engine written in C++. It is a suit of several C++ libraries, plug-ins and run-time libraries. The engine supports several platforms like Windows, Android, Mac, Linux, iOS, Wii, Wii Ware, Xbox, Xbox 360, Xbox One, PS X, PS 2, PSP, PS3 and PS4.

Ultima VII - Serpent Isle

Exult – Free Game Engine

Exult is a FOSS (Free and Open Source Software) game Engine. It is written in C++ and runs on Mac, Windows and Linux. Exult was developed in 2004 to recreate a massive hit game of 1990’s called Ultima VII. It is created for the revival of Ultima VII (The Black Gate) and Ultima VII part2 (Serpent Isle) on modern PCs.

Esenthel-RTS

C++ Game Engine – Esenthel Game Engine

The word Esenthel is made by combining two words i.e. Essential and Essence. It is an open source game engine for developing commercial and noncommercial games (it is not Free, there are some limitations, i.e. its code cannot be used to create/improve other game engines.). It is written in C++ and is very easy to use. It uses very clean APIs. It is in development since 2000.

DX Studio

DX Studio

DX Studio produced by Worldweaver Ltd is an integrated development tool used to build 3D video games, simulations, or real-time interactive applications for either standalone, web-based, Microsoft Office or Visual Studio use. Written in C++, DX Studio is available to users in both standard and professional editions.

FarCry Game

CryEngine – Game Engine written in C++

CryEngine is a powerful gaming engine written in C++, Lua and C#. This Engine was originally developed by German game developer Crytex. In 2000, the Crytex made partnership with Ubisoft that actually accelerated its growth. The first version of FarCry game was launched in 2004 and the engine was made available under a license. FarCry is still one of the best first person games in general.

dunia-game-engine

Dunia Game Engine

The Dunia Engine is a software fork of CryEngine designed by Kirmaan Aboobaker while working at Crytek. Sharing the source code of CryEngine, the Ubisoft Montréal development team heavily modified it for use in Far Cry 2. A revamped and revised version of the Dunia Engine is utilized for James Cameron’s Avatar: The Game. Assassin’s Creed II and Assassin’s Creed: Brotherhood also uses Far Cry 2’s foliage technology.

dim3-editor

Dimensional 3 – 3D Open Source Game Engine

Dimensional3 is an open-source 3D game engine often written as Dim3. Apple has chosen Dim3 as an exclusive development engine for Mac OS and described it as “hot game building tools”. Dim3 has access to DevMaster’s 3D engines database. Written in C++ the engine uses OpenGL libraries for graphics rendering, JavaScript for scripting, XML for data and Simple Direct Media Layer for resolution switching, input, and sound.

Delta Engine – 2D and 3D Application Engine written in C++

Delta3D is an open-source multi-platform game development engine. Written in C++, the engine is available to users under the license of LGPL (Lesser General Public License). Community-supported, Delta3D is widely prevalent among developers around the globe. The engine is used for multipurpose including training, education, visualization, and of course entertainment.

Dark Engine - Game Engine

Dark Engine

The dark engine is an old game development engine created by Looking Glass Studios primarily used in 1998 until 2000 for the making of classic thief games. Written in C++, the dark engine utilizes tools like DroomEd for the production of games. License to the engine is proprietary, i.e., closed source product. The supported platform for the engine is only Microsoft Windows.

Scroll to Top