Skip to content

emd22/foxtrot

Repository files navigation

Foxtrot Engine

Foxtrot is a 3D game engine being developed for an experimental game.

Features

  • Fast math library using SIMD
    • Supports Arm NEON and SSE/AVX.
  • Vulkan graphics backend
  • Custom scripting language
  • Super fast memory pool
  • Custom core library and containers
  • Multithreaded and extensible asset manager that works seamlessly in the background
  • Jolt Physics
  • Deferred rendering with light volumes

Docs

Name Document
Scripting language FoxScript.md
Project format SceneFormat.md

Building

To build the engine, make sure you have CMake installed.

Building for MacOS

You can use cmake to generate the project files. To build with Ninja, you use one of the generated build targets. For example,

# Generate the project or build files
cmake -GNinja -DUSE_SIMDE=Off -DUSE_MOLTENVK=On .

# Build Foxtrot
ninja

# Run the executable. Replace `Debug` with the optimization level you built with.
./build/Debug/foxtrot

Platforms Supported

  • Windows (x86_64)
  • macOS (aarch64)

Screenshots

PBR Lighting Sponza test scene

Normalmapped cube

Damaged helmet model with red and white lights lighting it

About

Vulkan 3D game engine written in C++20

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages