Skip to content

mogemimi/pomdog

Repository files navigation

Pomdog

Pomdog is an experimental game engine written in C++23 or later, developed as a hobby. It is open source and distributed under the MIT License.

Feedback, issues, and pull requests are always welcome!
If you find a bug or have a suggestion, feel free to open an issue on GitHub.

Supported platforms

Platform Status
Windows 11 and later Build on Windows
macOS 11.0 and later Build on macOS
Linux (Ubuntu 24.04 and Arch Linux) Build on Linux
Emscripten / WebAssembly Build on Emscripten

For more details on supported backends (Direct3D, Metal, Vulkan, OpenGL, etc.), see Architecture.

Documentation

For everything else, you can browse the full docs directory.

Quick start

  1. Clone the repository and initialize submodules:

    git clone https://github.com/mogemimi/pomdog.git
    cd pomdog
    git submodule update --init --recursive
  2. Run the bootstrap script to set up the asset pipeline tools:

    ./tools/script/bootstrap.sh
  3. Generate project files and build:

    # Windows (Visual Studio 2026)
    cmake -Bbuild/windows -H. -G "Visual Studio 18"
    cmake --build build/windows --config Debug
    
    # macOS (Xcode)
    cmake -Bbuild/macos -H. -G Xcode -DCMAKE_XCODE_GENERATE_SCHEME=ON
    xcodebuild -project build/macos/pomdog.xcodeproj -configuration Debug
    
    # Linux (Ninja)
    cmake -Bbuild/linux -H. -G Ninja -DCMAKE_BUILD_TYPE=Debug
    ninja -C build/linux

For more details, see Running the Tests.

About

An open source game engine for C++23 🐶 🎮

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors