Skip to content

A fighting and beat em up game engine for windows, linux, and macos written in C and uses OpenGL.

License

Notifications You must be signed in to change notification settings

Chukobyte/crescent

Repository files navigation

Crescent

windows-msvc-build Actions Status windows-mingw-build Actions Status ubuntu-gcc-build Actions Status macosx-clang-build Actions Status

package-and-deploy Actions Status

Crescent Engine logo

A work in progress fighting and beat em up game engine for windows, linux, and macos with the core written in C11. To get an idea of what's planned and what's actively in development checkout the project page. There is also documentation (not complete) which can be found here.

Technically any game type will be able to be made with the engine. But these are the primary types the engine will target:

  • Traditional 2D fighting games such as Street Fighter.
  • Beat em up games such as Streets of Rage.
  • 3D Fighters such as Tekken.
  • Platform fighters such as Super Smash Bros.

Tech Stack

  • Engine
    • C (c11) - Engine Core
    • Seika - Game framework that was originally part of crescent. Also have dependencies of its own which can be found here.
    • pocketpy - Python Scripting
    • cJSON - Used to parse json
  • Editor

Building

Supports windows, linux, and macos builds at the moment. Crescent engine uses cmake to build. PVS-Studio is used as a static analyzer for C and C++ code and has it's own github workflow that is triggered automatically with every commit to main and pull request.

CMake

Crescent officially supports and is actively tested with the following compilers.

Windows:

  • msvc
  • mingw

Linux (Ubuntu):

  • gcc

MacOS:

  • clang

Example of running on command line in the project source directory:

cmake .
cmake --build .