Skip to content

[Indev] An easily customizable, high performance scripting-based block game engine made for the next generation.

License

Notifications You must be signed in to change notification settings

cherry-grove/CherryGrove

Repository files navigation

English | 中文

CherryGrove Logo

CherryGrove

An easily customizable, high performance scripting-based block game engine made for the next generation.

Goals

  1. None of actual gameplay content is built-in, so basically every aspect of gameplay is changeable.
  2. Highly customizable via JSON or JavaScript. Most of the gameplay definitions can be changed dynamically.
    • Also it's not difficult to develop your own modding API in C++.
  3. High performance due to V8 engine and various intrinsic components that can be quickly accessed by packs.
  4. Integrate camera presets and offline-rendering to provide tools for animation creation.
  5. Abilities and plans to support various platforms: Windows, Linux, Mac, Android, iOS, Web (emscripten).
  6. Completely free and open source, licensed under GPL-3.0-or-later.

Building

Build Dependencies

Below is a list of dependencies of CherryGrove. Please note that CherryGrove is still in active development and this list is subject to change.

CherryGrove @ 0.0.1 (Not released yet)

Some important notes:

  1. CherryGrove uses dynamic runtime library on Windows (/MD and /MDd).
  2. Reach out args-*.gn for arguments to build V8.

Contributing

Currently the repository and organization is maintained solely by LJM12914. Feel free to contact me via the contact information on my profile if you want to contribute.

License

©2024 LJM12914. Licensed under GPL-3.0-or-later.