学习使用Ant Game Engine
-- clone引擎,注意: 就用默认名字ant
git clone https://github.com/ejoy/ant.git
-- clone项目, 注意: 需与引擎处在同级目录
git clone https://github.com/constly/ant_demo.git
cd ant_demo
run_build.bat
run.bat
-- 双击 ant_demo.code-workspace 打开vscode
方式1:
- 运行文件服务器: "./bin/msvc/debug/demo_ant.exe" -s
- 启动运行时版本: "./bin/msvc/debug/demo_ant.exe" -rt
- 日志输出在: startup/.app/log/runtime-1.log
方式2:
- 执行run_pack.bat打包
- 启动publish/demo.exe
- 用Visual Studio打开项目根目录
- 将bin/msvc/debug/demo_ant.exe设置为启动项, 启动即可调试C++
- 某些情况下会报奇怪的编译报错,这时可以看文件中是否有中文,改下文件的编码或者把中文删掉试试
- 声音使用的 cute
- 节点编辑器使用的 imgui-node-editor
- lua语法提示使用的 EmmyLua
- 官方文档 HowToBuild
- 另外需要安装python最新版,以及执行: pip install setuptools
- Effekseer/ResourceData/samples目录下有大量示例
- 执行run_pack.bat,相关文件会发布到publish/下
- 目前只考虑了windows平台
- 点击publish/demo.exe启动游戏
- 如何遍历场景中所有entity, 以及他们身上有什么组件, 并且展示出组件属性字段
- 建议:引擎相关类定义时能否加上 ---@class 标识, 这样方便代码跳转
- 自走棋多world如何实现
- 海量人群渲染,包括各自播放不同的动作 (参考laya的例子)
- 地图编辑器是否有必要: 某些物件只能放置在某些层级?
- 在PC平台时,需要捕获窗口关闭事件,以便释放声音资源
- 拖动PC窗口时,能否不要暂停游戏,这会导致声音出现嘶嘶嘶的问题,也会暂停windows的收发包
- windows平台希望有接口得到窗口句柄,声音需要
- 互相require对方时,程序会死循环,无响应,希望能有友好的提示输出