我已经在过去 1.5 个月的时间里自主开发自己的 3D 游戏引擎
使用 OpenTK 和 C#
我使用 SharpDevelop 4.4,因为我的 Visual Studio 在我的机器上无法运行。 我使用了 AI 助手(Claude) 来指引我,但是所有的代码我都是自己编写的,并且我能够自己理解。
以下是实现了的列表:
渲染:
- 基于物理的渲染(PBR)金属/粗糙的工作流程
- PCSS 阴影映射
- 複合 + HDR 流水线
- 神光
- 鏡花
- 光照探测器与烘烤系统
- 霧系统
- HDR 支持的天空盒
- 颜色差异化 + 电影颗粒
- 点光源和聚光灯(最多 8 个)
- GPU 裂皮 / skeletal 动画
编辑器:
- 转换小工具(平移/旋转/缩放)
- 层级面板(可通过拖放定制父级)
- 检查器(属性网格)
- 基于物理的材质编辑器
- 电影相机 + 路线系统
- 棋盘渲染器系统
系统:
- 粒子系统(火焰,烟雾,爆炸,雨,雪花,火花)
- 3D 空间音频系统
- UI 系统(按钮,图像,文本)
- 运行时 C# 脚本编译
- 保存和加载场景系统
- 构建系统
最好的地方是这个在我的2012笔记本上仍然能运行:
AMD E2-3000M 1.80GHz | 495MB GPU | 12GB RAM
仍然可以达到 60+ FPS!
目前编辑器 UI 是由我母语的土耳其语写成,但是英语的本地化功能将不久之后就能体验到!
非常期待您的反馈!
https://preview.redd.it/flaau748y6qg1.png?width=1600&format=png&auto=webp&s=001690bac2a6fbee5dc937d19f43a7533777bab5
https://preview.redd.it/7o4xhuy8y6qg1.png?width=1600&format=png&auto=webp&s=6cdb2b7d5fa5d94694ba9f528a1f73d65228c85b
评论 (0)