Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jiepengtan/littleengine
https://github.com/jiepengtan/littleengine
Last synced: 27 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jiepengtan/littleengine
- Owner: JiepengTan
- License: mit
- Created: 2023-08-28T11:39:40.000Z (over 1 year ago)
- Default Branch: develop
- Last Pushed: 2023-10-16T02:02:02.000Z (over 1 year ago)
- Last Synced: 2023-10-16T20:41:26.658Z (over 1 year ago)
- Language: C++
- Size: 102 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Little Engine
该项目是练习游戏引擎 ,尝试较大规模重构和改进引擎## 声明
该项目是在 开源库 [Overload](https://github.com/adriengivry/Overload) 的基础上,开发而来,增加以下特性:- 完善 Editor 界面,朝Unity靠拢
- 增加动画 & 阴影
- c++ 端增加反射功能
- Gameplay 生命期完善,修正一些内存泄露,越界等问题
- 场景的序列化,Inspector等界面 重新基于反射来实现,更加简洁
- 得益于反射, 能动态添加新的Component类型,并获取对应的属性,或调用函数
- Inspector 界面,支持 类似Unity Odin插件 那种 对函数增加tag ,自动添加按钮界面的功能## 效果图
1. 动画和阴影2. 反射-界面和函数调用
3. 反射-Enum 支持,序列化
## 编译和运行
1. Windows 10 x64
2. 需要安装 VS2022 , 需要支持 .NET Framework 4.8 和 MSVC v143 C++ 开发
3. 打开 GameEngine.sln, 点击 Build/Build Solution ,编译整个工程 (注意第一次编译会有编译错误,没关系,再次编译即可修正)
4. 再次编译整个工程,这次会调用上一次编译的工具,生成目标代码,从而修正编译错误