constly / ant_demo

Ant Game Engine Study

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ant Game Engine 学习记录

学习使用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:

  1. 运行文件服务器: "./bin/msvc/debug/demo_ant.exe" -s
  2. 启动运行时版本: "./bin/msvc/debug/demo_ant.exe" -rt
  3. 日志输出在: startup/.app/log/runtime-1.log

方式2:

  1. 执行run_pack.bat打包
  2. 启动publish/demo.exe

二. 调试C++

  1. 用Visual Studio打开项目根目录
  2. 将bin/msvc/debug/demo_ant.exe设置为启动项, 启动即可调试C++

三. 关于编译

  1. 某些情况下会报奇怪的编译报错,这时可以看文件中是否有中文,改下文件的编码或者把中文删掉试试

四. 使用的插件

  1. 声音使用的 cute
  2. 节点编辑器使用的 imgui-node-editor
  3. lua语法提示使用的 EmmyLua

五. 安装特效编辑器Effekseer

  1. 官方文档 HowToBuild
  2. 另外需要安装python最新版,以及执行: pip install setuptools
  3. Effekseer/ResourceData/samples目录下有大量示例

六. bgfx学习

  1. 如何 build
  2. bgfx下有大量使用示例, 网上也有 学习笔记

七. 打包

  1. 执行run_pack.bat,相关文件会发布到publish/下
  2. 目前只考虑了windows平台
  3. 点击publish/demo.exe启动游戏

deom场景部分内容展示

imgui_02 imgui_07 imgui_08 imgui_11 designer_06 core_11

sims场景部分内容展示

玩法编辑器支持任意分屏和dock editor_02

待解决问题

  1. 如何遍历场景中所有entity, 以及他们身上有什么组件, 并且展示出组件属性字段
  2. 建议:引擎相关类定义时能否加上 ---@class 标识, 这样方便代码跳转
  3. 自走棋多world如何实现
  4. 海量人群渲染,包括各自播放不同的动作 (参考laya的例子)
  5. 地图编辑器是否有必要: 某些物件只能放置在某些层级?
  6. 在PC平台时,需要捕获窗口关闭事件,以便释放声音资源
  7. 拖动PC窗口时,能否不要暂停游戏,这会导致声音出现嘶嘶嘶的问题,也会暂停windows的收发包
  8. windows平台希望有接口得到窗口句柄,声音需要
  9. 互相require对方时,程序会死循环,无响应,希望能有友好的提示输出

About

Ant Game Engine Study


Languages

Language:Lua 49.7%Language:C++ 37.6%Language:C 6.1%Language:HLSL 4.6%Language:CSS 1.0%Language:Batchfile 0.3%Language:HTML 0.3%Language:Shell 0.2%Language:Scala 0.1%Language:Makefile 0.1%Language:SuperCollider 0.1%