2024-06-12 23:43:00 -07:00
2024-06-12 14:59:31 -07:00
2024-05-27 16:48:37 -07:00
2022-07-16 22:00:44 -07:00
2024-05-27 16:48:37 -07:00
2024-06-12 23:43:00 -07:00
2024-06-12 14:59:31 -07:00
2022-07-16 22:00:44 -07:00
2024-05-28 00:03:06 -07:00
2024-06-12 14:59:31 -07:00
2024-06-12 23:43:00 -07:00
2024-06-12 23:43:00 -07:00
2024-05-27 16:48:37 -07:00

EVEngine

针对很多游戏引擎开发效率低,难以调试,难以动态快速实现游戏原型,我们这里设计一款非常简单好用的游戏引擎。主要提供对2d、第三人称3d的游戏组件功能,不提供复杂3d游戏引擎中的3d场景管理等功能

设计思路:

  1. 采用类似Love2D的解析式引擎,可以直接加载脚本和数据
  2. 内部有众多C++编写的高性能模块,你可以写其他C++库编译成动态链接库来和这些库直接交互
  3. 有完整的开发模块,你自己写的逻辑代码可以直接用GUI的编辑工具进行开发,同时,开发系统也是游戏的运行时,只有发布用的运行时是裁剪掉开发工具的(或者你也可以选择保留供玩家2次创作)
  4. 无需进行资产管理,和hot reload,已经内置了此功能
  5. 可以扫描类,自动为其生成编辑用的GUI
  6. 确保GUI可以即时根据脚本动态创建和同步
  7. 可以暂停游戏循环进行调试
  8. 有很多独立的状态机模型,可以实现局部热更新
  9. 支持3d与2d混合渲染

内置模型:

  1. 2d tilemap - 并且包含可扩展的地图编辑器
  2. 2d 摄像机
  3. 简单的数据库
  4. box2d 物理
  5. rpg框架
  6. 可扩展战斗模型组件
  7. 对话框及脚本
  8. avatar分层渲染
  9. 2d 流体引擎
  10. 粒子系统
  11. sprite-stacking的伪3d技术
  12. 真实3d模型渲染

支持以最简单的方式实现一个rpg游戏,并提供对事件、逻辑、过场脚本等快速编辑调试的功能 比如你可以设定一个脚本,对脚本中的一个函数进行热修改,并且反复执行观看效果

构建方式

确保系统上已经安装有以下工具:

  1. git - 下载源码
  2. cmake - 构建工具
  3. 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下引擎

S
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/
Readme
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%