/Cocos2d-Lua-Community

基于Cocos2d-x 4.0,打造易用稳定的Cocos2d-x lua引擎。

Primary LanguageC++

Cocos2d-Lua-Community

Cocos2d-Lua-Community is a improved of Cocos2d-x 4.0, and easy to use Lua game engine. It's Lua "frameworks" compatible with Quick-Cocos2dx-Community v3.7.x.

Get Help

Feature

  • No installation required, No Environment Setup.
  • OpenAL audio output engine, designed for Lua.
  • Integrate more thirdpart Lua libraries: protobuf,lsqlite3 etc.
  • Refactor TMX runtime, support Tiled Map Editor 1.2+.
  • Spine runtime update to 3.8.
  • Support FairyGUI.

Develop Requirements

  • Mac OS X 10.11+, Xcode 10+
  • Windows 7+, Visual Studio 2019
  • Python 3.5+
  • Android: NDK r20+, Android Studio 3.4+
  • Cmake 3.16+ (In Android Studio's cmake plugin 3.10+)

Runtime Requirements

Lua Game Runner

Binary of LuaGameRunner is distribute https://github.com/u0u0/Cocos2d-Lua-Community/releases

LuaGameRunner is a replacement of old Player. I just "Keep It Simple and Stupid".

  • By default, it run engine test cases.
  • By pass parameter, it can run specified project's Lua code.
  • Support Shortcut keys:
    • "F5": reload current project.

Run LuaGameRunner on Mac

$cd Cocos2d-Lua-Community
$open ./tools/runner/bin/LuaGameRunner.app

Run LuaGameRunner on Win

>cd Cocos2d-Lua-Community
>tools/runner/bin/win32/LuaGameRunner.exe

Parameter

  • --width (int), Game window width.
  • --height (int), Game window height.
  • --scale (int), Window scale factor, the value devide by 100 to get the final scale.
  • --log, Write log to file.
  • --gamedir, Lua Game project fullpath.
  • --writedir, writeable path. Default is same with gamedir.

example:

>LuaGameRunner.exe --width 1136 --height 640 --scale 75 --log --gamedir /newprj --writedir /newprj/output

New a game project

Require Python 3.5+ installed.

To create a new project.

$cd Cocos2d-Lua-Community
$./tools/CreateProject.py -p www.www.newgame -o /ParentPath

The prject root directory is /ParentPath/newgame.

To get help info of CreateProject.py.

$CreateProject.py -h