An open-source, community-driven engine that reimplements the 1999 city-building game Pharaoh for modern systems, using your original game files.
NauEngine/NauEnginePublic
Nau Engine is a free, open-source C++ game engine built with CMake and vcpkg, with source code in a Git repository for anyone to use and modify.
Open-source alternative to:Unity
Unreal Engine
- Stars
- 397
- Forks
- 68
- Open issues
- 7
- Last commit
- 21 days ago
What is it?
Nau Engine is a free and open-source game engine aimed at being versatile and accessible. The project states that it carries no licensing limitations, royalties or fees, and may be used for any purpose, including commercial work.
The entire source code lives in a Git repository, so developers can study it for educational purposes, build it themselves, create forks, or write add-ons. Development is open to outside contributors.
The engine is built for Windows with Visual Studio 2022 (MSVC v143 and the Windows 10 SDK), CMake presets, and Python 3.10 or newer. Dependencies are managed through vcpkg, and build output is installed into an output folder.
Key features
- 01Free to use for any purpose, including commercial projects, with no royalties.
- 02Full source code is available in a Git repository.
- 03Builds with CMake presets and vcpkg dependency management.
- 04Targets Windows with Visual Studio 2022 and supports a Ninja/clang-cl preset.
Use cases
- Studying how a C++ game engine is structured.
- Building a commercial game without licensing fees.
- Forking the engine to create a custom engine or add-ons.
Quick start
- 1
Initialize the repository submodules
git submodule update --init --recursive - 2
Configure the project with the CMake preset
cmake --preset win_vs2022_x64 - 3
Build the engine in Debug mode
cmake --build build\win_vs2022_x64 --config=Debug
Things to know
- The README documents only a Windows build using Visual Studio 2022 and the Windows 10 SDK.
- Building requires setting up vcpkg and the VCPKG_ROOT environment variable first.
- The license is not clearly identified in the metadata, so check the repository's license terms before use.
Topics
FAQ
- What is NauEnginePublic?
- Nau Engine is a free, open-source C++ game engine built with CMake and vcpkg, with source code in a Git repository for anyone to use and modify. Nau Engine is a free and open-source game engine aimed at being versatile and accessible. The project states that it carries no licensing limitations, royalties or fees, and may be used for any purpose, including commercial work.
- Is NauEnginePublic free to use? What license does it have?
- NauEnginePublic is open source under the Other license. Check the license terms before using it in commercial products.
- Is NauEnginePublic still maintained?
- Actively maintained. The last commit to NauEnginePublic was on Sep 28, 2026.
- What can I use NauEnginePublic for?
- Studying how a C++ game engine is structured. Building a commercial game without licensing fees. Forking the engine to create a custom engine or add-ons.
- How do I install NauEnginePublic?
- Initialize the repository submodules: git submodule update --init --recursive Configure the project with the CMake preset: cmake --preset win_vs2022_x64 Build the engine in Debug mode: cmake --build build\win_vs2022_x64 --config=Debug
- Where can I get NauEnginePublic?
- The source code and installation instructions are on GitHub: https://github.com/NauEngine/NauEnginePublic
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A simple 2D game engine for the D programming language, with built-in physics, animation, tilemaps and dialogue.
Open-source, self-hosted scheduling platform (MIT-licensed community fork of Cal.com) for booking meetings and managing calendars.
Open-source, self-hostable social media scheduling tool for planning, posting, and analyzing content across many platforms, with AI and API integrations.
Native C++20 desktop terminal for financial research, with Qt6 UI, embedded Python analytics, AI agents and 100+ market data connectors.
Qt-based desktop client for displaying and controlling Android devices over USB or Wi-Fi, without root or installing anything on the device.