Browse free open source C Game Engines and projects below. Use the toggles on the left to filter open source C Game Engines by OS, license, language, programming language, and project status.

  • Build Agents and Models on One Platform Icon
    Build Agents and Models on One Platform

    Everything you need to build production-ready agents and models. Access 200+ Google and third-party AI models and tools.

    Gemini Enterprise Agent Platform is Google Cloud's comprehensive platform for developers to build, scale, govern, and optimize agents and models. Choose from Google's most advanced models and third-party models like Anthropic's Claude Model Family.
    Start Free
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • 1
    Xash3D FWGS Engine

    Xash3D FWGS Engine

    Xash3D FWGS engine

    Xash3D FWGS is an open-source fork and extension of the original GoldSrc-based engine (from the classic era of first-person shooters), aimed at providing compatibility with the original engine (e.g. games built on it) while extending and modernizing its capabilities. The engine supports multiple rendering backends (OpenGL, GLES, software fallback), modern platforms (desktop OSes, mobile, etc.), and updated features such as better multiplayer, voice chat, IPv6 support, improved virtual filesystem, and support for modern asset formats. For modders or fans of classic games, Xash3D FWGS offers a way to play or build games using the familiar GoldSrc workflow but with updated portability and features. Legacy mods and maps for supported games can often be used unchanged (or with minimal modifications), preserving the classic experience. At the same time, the engine’s enhancements — modern input support (gamepad, touch), modern OS compatibility, cross-platform builds.
    Downloads: 104 This Week
    Last Update:
    See Project
  • 2
    QuakeSpasm

    QuakeSpasm

    A modern, cross-platform Quake game engine based on FitzQuake.

    QuakeSpasm is a *Nix friendly Quake Engine based on the SDL port of the popular FitzQuake. It includes some new features, important fixes, and aims for portability and 64 bit correctness.
    Leader badge
    4.8 out of 5 stars 9 Reviews
    Downloads: 500 This Week
    Last Update:
    See Project
  • 3
    ioquake3

    ioquake3

    The ioquake3 community effort to continue supporting/developing id's

    ioquake3 is a free and open source first-person shooter engine derived from the Quake 3: Arena and Quake 3: Team Arena source code, maintained as a modern baseline engine for new games and classic mods. It is designed to let players run Quake 3, its expansion Team Arena, and community mods on contemporary systems while also serving as a solid base for new projects. The engine modernizes the original codebase with a CMake build system, an SDL2 backend for cross-platform windowing and input, and OpenAL sound for better audio quality and multi-speaker setups. It adds numerous quality-of-life improvements such as VoIP support, AVI demo capture, improved console completion and history, and optional Ogg Vorbis support. ioquake3 also improves portability and maintainability by supporting x86_64 on Linux, MinGW builds on Windows, and various other operating systems, and even provides web support via Emscripten.
    Downloads: 82 This Week
    Last Update:
    See Project
  • 4
    Doomsday Engine

    Doomsday Engine

    DOOM / Heretic / Hexen source port with enhanced graphics and UI

    A portable game engine for classic first person shooters such as DOOM, Heretic and Hexen. Lets you enjoy the original games using modern technology, including high-resolution OpenGL graphics, 3D models, and dynamic lighting effects.
    4.7 out of 5 stars 24 Reviews
    Downloads: 93 This Week
    Last Update:
    See Project
  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • 5
    F·W·K

    F·W·K

    3D game engine/framework in C, with Luajit and Python bindings now

    3D game framework in C, with Luajit and Python bindings now.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 6
    TIC-80

    TIC-80

    Fantasy computer for making, playing and sharing tiny games

    TIC-80 is a free, open-source fantasy computer designed for developing, playing, and sharing small retro-style video games. It provides a complete game development environment with built-in editors for programming, sprites, maps, sound effects, and music. Developers can create games using languages such as Lua, JavaScript, Python, Ruby, and MoonScript. The virtual hardware imposes creative limitations, including a 240 × 136 pixel display, a 16-color palette, and four-channel audio. Games are packaged into portable cartridge files that can be shared across supported platforms. TIC-80 also supports keyboard, mouse, and game controller input for interactive gameplay. Its integrated development tools make it accessible to beginners, hobbyists, and experienced game developers.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 7
    Orx: Data-Driven Game Engine

    Orx: Data-Driven Game Engine

    Orx: Data-Driven Game Engine

    Orx is a portable, lightweight, plugin-based, data-driven and extremely easy to use 2D-oriented game engine. As orx is data driven, it allows users to create games with a small number of lines of code and reduces drastically the development time.
    5.0 out of 5 stars 6 Reviews
    Downloads: 13 This Week
    Last Update:
    See Project
  • 8
    Crown Engine

    Crown Engine

    The flexible game engine

    Crown is a general-purpose and data-driven game engine, written in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. Every aspect of the game is controlled through text configuration files. Before shipping, configuration files are compiled to efficient platform-specific binary blobs. Data in memory is organized to achieve the maximum performance possible on every platform. Every game asset is hot-reloadable, code included. Evaluate modifications and adjustments on-the-fly without having to reboot the game every time. Runs and looks equally well both on Linux and on Windows. Designed to be as fail-safe as possible to never lose your work if crashes should occur. Engine plus tools amounts to less than 50K LOC. Written in simple 'C-style' C++. It is easy for anyone to understand and make modifications. All the code is released under the very permissive MIT license and can be downloaded via GitHub by anyone.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 9
    qengine

    qengine

    Retro game engine for creating games like it's 1997

    qengine is a cross-platform retro game engine. It is aimed at nostalgic game developers that miss simple times and enjoy creating games like it's 1997. The software renderer provides the aesthetic that we all love and the engine limitations exist to make your creativity shine. The engine is a fork of the Quake II codebase that focuses on serving as a base for standalone games. Unlike other ports, it does not aim at being compatible with mods or the base Quake II game. In fact, many features were removed to reduce the complexity of the codebase and make the process of creating new games on top of the engine easier and faster. Removal of overly specific gameplay code, such as enemies and weapons. Merge of modules into a single package. No more DLLs, just a single executable for client and another for server. qengine stands on the shoulders of giants from the Quake II community. The code is built upon Yamagi Quake II, which itself contains code from other amazing projects.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 99.99% Uptime for MySQL and PostgreSQL Databases Icon
    99.99% Uptime for MySQL and PostgreSQL Databases

    Sub-second maintenance. 2x read/write performance. Built-in vector search for AI apps.

    Cloud SQL Enterprise Plus delivers near-zero downtime with 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server.
    Start Free
  • 10
    Aleph One: Marathon Open Source
    Aleph One is the open source continuation of Bungie's Marathon 2 FPS game engine. Aleph One plays Marathon, Marathon 2, Marathon Infinity, and 3rd-party content on a wide array of platforms, with (optional) OpenGL rendering, Internet play, Lua scripting, and more.
    5.0 out of 5 stars 25 Reviews
    Downloads: 7 This Week
    Last Update:
    See Project
  • 11
    Pipmak is a cross-platform game engine and authoring environment for point-and-click adventure games in the style of the Myst series. It supports panoramic nodes and uses Lua for scripting.
    Downloads: 35 This Week
    Last Update:
    See Project
  • 12
    Smokin' Guns
    Smokin' Guns is a GPLv2 licensed first person Western style shooter based on the Quake 3 engine (Id Tech 3) developed by a loosely knit team of developers and artists. This project represents the game engine.
    5.0 out of 5 stars 6 Reviews
    Downloads: 7 This Week
    Last Update:
    See Project
  • 13
    Permafrost Engine

    Permafrost Engine

    An OpenGL RTS game engine written in C

    Permafrost Engine is an OpenGL 3.3 real-time strategy (RTS) game engine written in C, designed to capture the feel of classic RTS titles while incorporating modern rendering and AI techniques. It uses a programmable pipeline with features like skeletal animation with GPU skinning, Phong lighting, bump mapping, terrain texture splatting, water rendering with reflection and refraction, and skyboxes. The engine is tailored specifically for large-scale RTS gameplay, supporting huge maps, efficient batched rendering, hierarchical flow-field pathfinding, formation movement, boids-style steering behaviors, and GPU-accelerated crowd simulation. It integrates tightly with Python 2.7 for scripting, exposing engine internals to Python and even allowing serialization and restoration of the entire Python interpreter state for robust save/load systems.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 14
    Haxima is an Ultima-like game engine (2D tile graphics) with combat, magic, NPC AI, an embedded scripting language, and in-game editing.
    4.0 out of 5 stars 4 Reviews
    Downloads: 8 This Week
    Last Update:
    See Project
  • 15
    Urho3D

    Urho3D

    Cross-platform 2D and 3D game engine

    !!! The project repositories have been migrated to https://github.com/urho3d/Urho3D !!!
    Downloads: 15 This Week
    Last Update:
    See Project
  • 16
    OpenTomb

    OpenTomb

    Game engine for playing tomb raider 1 - 5 levels.

    PLEASE NOTE: Project development moved to Github! https://github.com/opentomb Here you can find ONLY nightly builds for Windows. OpenTomb is an engine that can play classic Tomb Raider 1 - 5 levels and custom TRLE levels. It is developed for fans and fun. Some code was taken from OpenRaider project and Quake Tenebrae project. Resource loading routines are taken from http://icculus.org/vt/vt/ project. It is developing in netbeans 7 + GCC TDM 4.9.2 Used libraries: SDL2, SDLimage with jpeg and png libs, vorbis (ogg support), OpenGL, OpenAL, freetype 2, LUA, BULLET. Youtube engine work example: http://www.youtube.com/watch?v=Jf3JGm67oS0 I need some help in game behavior algorithms, level parsing, e.t.c. Needed for work: 1) Original Tomb Raider levels 2) Font .ttf 3) Config files (config.lua and autoexec.lua)
    4.0 out of 5 stars 1 Review
    Downloads: 8 This Week
    Last Update:
    See Project
  • 17
    OpenMoHAA
    OpenMoHAA is a game engine that is compatible with Medal of Honor: Allied Assault media and network protocol, based on the ioquake3 project.
    5.0 out of 5 stars 1 Review
    Downloads: 7 This Week
    Last Update:
    See Project
  • 18
    olivechess

    olivechess

    a UCI chess engine

    OliveChess is a simple chess engine compatible with modern chess interfaces such as ChessBase products, Arena and XBoard/Winboard. The engine supports UCI and XBoard protocols. Note: in order to use it as an xboard engine you may need Polyglot tool to be installed first
    Downloads: 10 This Week
    Last Update:
    See Project
  • 19
    NakedHexen

    NakedHexen

    A conservative source port of Hexen that is identical to DOS

    NakedHexen is an ultra conservative source port aiming to be nearly identical to DOS in every way possible. No uncapped framerates, no dehacked, no extended menus or enemies, no window mode, only DOS Hexen ported to SDL2. Note: CD Music is NOT supported here.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 20
    NakedTriad

    NakedTriad

    An authentic Rise of The Triad Dark War source port

    Naked Triad aims to be as close to the original Rise of The Triad: Dark War as possible. NakedTriad supports both GNU/Linux and Windows Operating Systems. For those wanting an experience close to how the original was, then NakedTriad is the most faithful source port on the internet (that works) and is fully 64bit clean. Enjoy.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 21
    ReBOOM

    ReBOOM

    Conservative port of BOOM 2.02 to modern systems.

    ReBOOM is a direct port of BOOM 2.02 to SDL2 aiming to be as close to the original as possible while adding Quality of Life features to it, such as always on stats. ReBOOM is demo compatible with BOOM 2.02. Please note, that this is essentially BOOM 2.02 compatible, it is NOT compatible with many wads 'claiming' to be Boom-compatible. Many of these modern Boom wads are in-fact only PRBoom-compatible and are not classed as Boom-compatible by myself or by historical Boom. It is pure fantasy. ReBOOM was primarily developed for GNU/Linux systems.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 22
    Sprinkled Doom

    Sprinkled Doom

    A fork of Chocolate Doom with small Quality of Life enhancements

    Sprinkled Doom is a fork of the latest Chocolate Doom with an emphasis on slight modernisation, allowing for Widescreen and enhancements such as Always Gibbing enemies. It is also a strong limit-removing source port with support for Hexen map formats and additional node support as well as several fixes for effects such as infinite ocean. Sprinkled Doom does not fix any bugs that appear in vanilla Doom. It is the only vanilla compatible Doom source port that retains the original look and feel while being Limit Removing. Sprinkled Doom is a Doom Only source port, unlike Chocolate Doom, this does not provide updates for Heretic, Hexen or Strife.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 23
    IRE is a tile-based Computer Role-Playing Game engine based on Ultima 6, but with an emphasis on customisation and cross-platform support. Everything is controlled using scripts.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 24
    NakedHeretic

    NakedHeretic

    A conservative source port of Heretic that is identical to DOS

    NakedHeretic is an ultra conservative source port aiming to be identical to the DOS original in nearly every way. No window modes, no extra resolutions, no uncapped framerates. Just DOS Heretic, ported to SDL2.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 25
    RetroGear

    RetroGear

    SDL based generic 2D game engine

    RetroGear is a generic 2D game engine, designed for the simple and fast retro games development, like those of the 80s. The project aims to create generic components for rapid development of 2D games, based on the most common practices of game programming and design known, giving in the hands of the programmer, standard components and easy to integrate with their own projects. Some of the features offered by this game engine are: A basic but pratical game states management (screen titles, pre-game, game, game over, etc ...) Management of 2D maps, with practical and useful tools for managing graphics, scrolling and collisions. Functions for handling graphics at high and low level, with the addition of functionality to the management of animations of the game entities, in a fully automatic manner. Management of basic audio Scope of game dynamics and designed to be used in a variety of game types, so easy and fast, thanks to the dedicated functionality.
    4.0 out of 5 stars 1 Review
    Downloads: 1 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • Next