在编写自己的 2D(也许是 3D)游戏引擎之前,我正在做一些研究。我在使用 C# 和 XNA 之前制作了一个引擎,但这次我想通过使用 opengl 等在 C++ 中制作我的新引擎来跨平台。
但是......我仍然想要 C# 的快速迭代时间,并且可以访问那里的游戏引擎。
所以我在这里有几个选择。
- 用 C++ 编写引擎和 CLI 包装器
- 直接用 C# 写整个东西,没有 C++
- 用 C++ 编写并使用 Mono 将 C# 代码/程序集加载到引擎中。
- 没有 C#
- ...可能是我还没想到的
我想我确实需要剔除、场景图、矩阵计算、粒子系统等的速度。
笏是利弊?你有什么建议?