我已经在过去 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