Ant 是由灵犀互娱开发的开源游戏引擎。现阶段仅将代码仓库公开,尚未正式发布。文档、示例等均待在 Wiki 上逐步完善。如有任何问题,可在 Discussions 发帖讨论。Issues 仅用于 Bug 跟踪,请不要在里面提问题。
git submodule update --init
- 安装 Visual Studio
- 下载并安装 msys2
- 找到 msys2 安装目录,用 mingw64.exe 打开 msys2 的终端
- 在 msys2 的终端中修改镜像服务器
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/" > /etc/pacman.d/mirrorlist.mingw32
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64/" > /etc/pacman.d/mirrorlist.mingw64
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/\$arch/" > /etc/pacman.d/mirrorlist.msys
- 把 ming64 的路径加到环境变量
echo "export MINGW=/mingw64" >> ~/.bash_profile
echo "export PATH=\$MINGW/bin:\$PATH" >> ~/.bash_profile
- 安装 gcc/ninja
pacman -Syu mingw-w64-x86_64-gcc mingw-w64-x86_64-ninja
- 安装xcode, ninja
git clone https://github.com/actboy168/luamake
cd luamake
git submodule update --init
.\compile\install.bat (msvc)
./compile/install.sh (mingw/linux/macos)
luamake
tools包含:shaderc, texturec, gltf2ozz,release模式会快一个数量级(debug模式下的tools可以不编译)
luamake -mode release tools
luamake [target] -mode [debug/release] #-mode默认是debug
运行一个最简单的示例
bin/msvc/debug/ant.exe test/simple/main.lua
bin/msvc/debug/ant.exe tools/editor/main.lua [projectdir] #for example: test/simple
- 安装VSCode;
- 安装Lua Debug插件;
- 添加调试配置到
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "lua",
"request": "launch",
"name": "Debug",
"luaexe": "${workspaceFolder}/bin/msvc/debug/ant.exe",
"luaVersion": "lua-latest",
"path": null,
"cpath": null,
"console": "integratedTerminal",
"stopOnEntry": true,
"outputCapture": [],
"program": "test/simple/main.lua",
"arg": []
}
]
}
- bin:编译结果,exe/dll/lib等
- build:编译的中间结果
- clibs:c/c++代码
- engine:引擎基础支持代码,包括包管理器、启动代码等
- pkg:引擎的各个功能包(包与包之间有依赖)
- runtime:引擎运行时的不同平台支持
- test:测试工程
- tools:引擎相关的工具