188751d93ff5f1ee74b135cda04d53365a93d732
EVEngine
针对很多游戏引擎开发效率低,难以调试,难以动态快速实现游戏原型,我们这里设计一款非常简单好用的游戏引擎。主要提供对2d、第三人称3d的游戏组件功能,不提供复杂3d游戏引擎中的3d场景管理等功能
设计思路:
- 采用类似Love2D的解析式引擎,可以直接加载脚本和数据
- 内部有众多C++编写的高性能模块,你可以写其他C++库编译成动态链接库来和这些库直接交互
- 有完整的开发模块,你自己写的逻辑代码可以直接用GUI的编辑工具进行开发,同时,开发系统也是游戏的运行时,只有发布用的运行时是裁剪掉开发工具的(或者你也可以选择保留供玩家2次创作)
- 无需进行资产管理,和hot reload,已经内置了此功能
- 可以扫描类,自动为其生成编辑用的GUI
- 确保GUI可以即时根据脚本动态创建和同步
- 可以暂停游戏循环进行调试
- 有很多独立的状态机模型,可以实现局部热更新
- 支持3d与2d混合渲染
内置模型:
- 2d tilemap - 并且包含可扩展的地图编辑器
- 2d 摄像机
- 简单的数据库
- box2d 物理
- rpg框架
- 可扩展战斗模型组件
- 对话框及脚本
- avatar分层渲染
- 2d 流体引擎
- 粒子系统
- sprite-stacking的伪3d技术
- 真实3d模型渲染
支持以最简单的方式实现一个rpg游戏,并提供对事件、逻辑、过场脚本等快速编辑调试的功能 比如你可以设定一个脚本,对脚本中的一个函数进行热修改,并且反复执行观看效果
构建方式
确保系统上已经安装有以下工具:
- git - 下载源码
- cmake - 构建工具
- vulkan SDK 1.2 及以上 - 图形SDK
然后执行以下步骤来下载并构建整个引擎:
git clone https://github.com/EVEngine/EVEngine
cd EVEngine
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make deps
make -j`nproc`
在WSL下同时开发Windows下和Linux下引擎
Description
A lightweight, script-driven game engine your AI can drive — download the SDK, then let your AI build the game.
https://evengine.github.io/
156 MiB
0 Stars
1 Watchers
0 Forks
Languages
C++
94%
Python
2.3%
GLSL
1.1%
CMake
0.9%
Java
0.5%
Other
1%