GameDev:引擎/图形API /自定义?

我想创建一个有不同楼层平台的游戏。 每层楼都有一些建筑物和物体可以与之互动,并且有一些方法可以到达楼上和/或楼下的楼层。

我需要有:对象(模型)加载/渲染,输入,碰撞检测和选取。 我也想坚持.NET Langauges

我查了很多引擎(包括.NET native或wrapper),许多引擎都具有我需要的功能,而且更多的是我不需要的额外功能。

我已经看过Grahpics API,就像DirectX / OpenGL和其他基于这些的Grahpics API,但是我需要自己编写碰撞检测和拾取功能,或者绑定到诸如Newton Physics或PhysX之类的东西。

编辑:我也看过XNA,但我看过/读过关于它的设计的混合评论。

我还考虑编写自己的函数或使用第三方库进行加载/渲染,以及进一步自己编写碰撞检测和采摘。

从纯粹的理论观点来看,我希望将这个项目作为一个教育项目来完成,但不是那么深刻或者不合理,我最终把我的头发拉出来并穿过许多电脑屏幕。

我的编程知识是自学VB - > C#和一些C.我可以做基本的面向对象的工作(属性,继承,多态性),但没有关于构造函数和Accsessors和Destructures和我可能没有提到的其他功能的线索。 我有关于矢量和碰撞检测所需的A级(英语系统/高级高级(Scotish系统)数学知识和GCSE(英语)/高级(Scotish)物理知识。

所以我的问题是 - 什么是最快,最有教育意义的方式, 同时仍然很有趣,而且没有任何不便,无法完成这个项目 - 使用引擎和学习他们的功能/图形APIs与自定义碰撞检测或写入所有从头开始和/或使用第三个库来帮助我? 或者我是在错误的思维/方法框架下讨论这个问题,我能指出正确的方向吗?


我会建议Unity3D。 你可以用一个体面的设计师来构建游戏,它有很多工具(物理引擎,粒子系统,渲染等等)。

你可以用JavaScript,C#或Boo编写脚本行为,这是你最喜欢的。

你可以将你的游戏发布到Android,IOS,PS3,XBOX,WII,PC,MAC,Web Playerand Flash,而且基本版本是免费的。

如果你想坚持使用纯.NET,请检查XNA

编辑:添加到你缺乏面向对象的技能,我认为你会发现统一更容易,因为你更少关注软件工程的东西,并专注于脚本的对象的行为。 这很有趣,你会学到很多东西。 也许你不会学到底下如何渲染场景,但是你会得到更多的编程经验,一旦你有了这些,你就可以开始探索更低层次的东西......

链接地址: http://www.djcxy.com/p/60419.html

上一篇: GameDev : Engine/Graphics API/Custom?

下一篇: OpenGL smooth camera movement with computations slower than rendering