LuaSTG-x is a multi-platform game engine based on cocos2d-x and LuaSTGPlus. It is aimed at providing a powerful engine for building STG, especially bullet hell games.
-
Clone the repo and submodules from GitHub.
$ git clone --recursive https://github.com/Xrysnow/LuaSTG-x.git
-
Execute
download-deps.py
to download and install dependencies (need python 2.7).$ cd LuaSTG-x $ python frameworks/cocos2d-x/download-deps.py
-
Download extra files from Cubism SDK (instructions).
-
Generate project using CMake (instructions).
$ mkdir build $ cd build $ cmake ..
-
Compile with your target compiler.
- CMake 3.10+
- Android Studio 3.3.0+ and NDK r16+
- OS X 10.9+ and Xcode 9+
- or Linux with CC supports c++11
- or Windows 7+ and VS 2015+
Runtime requirements is actually decided by your compiler, but in most cases they should satisfy these conditions:
- Android 4.0+
- iOS 8.0+
- OS X v10.9+
- Windows 7+ and visual c++ runtime
- Complete 2D game engine functions from cocos2d-x.
- Multi-platform audio engine, supports audio effects.
- Multi-platform video engine based on FFmpeg.
- Cocos Creator support from creator_to_cocos2dx.
- Live2D support with Lua binding.
- ImGui support with Lua binding.
- Multi-thread optimizations.
- Console window on desktop platforms.