3d游戏引擎建议

2024-04-26 05:38:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个三维射击游戏,我想运行在电脑/手机/平板电脑上,并希望一些帮助来选择使用哪个引擎。在

  • 我想写一次应用程序,并把它移植到Android/iOS/windows/mac上。在
  • 我想使应用程序可以在互联网上流线型。在
  • 该引擎需要一些物理特性(碰撞检测)以及3d渲染功能
  • <> Li >我更喜欢使用java或C++的脚本语言,如JavaScript或Python(虽然我愿意学习这些,如果它是最好的选择)

-我的愿望是使用一个基于代码而不是基于GUI的引擎,这个引擎更像是一个可以导入Python文件的库,而不是一个迫使我依赖其GUI导入资产并在它们之间建立关系的应用程序。在

This desire stems from my recent experience with Unity3d and Blender. The way I had designed my code required me to write dozens of disorganized scripts to control various objects. I cannot help but think that if I had written my program in a series of python files that I would be able to do a neater, faster job.

如有任何建议,我将不胜感激。最接近我想要的东西是Panda3d,但我在处理纹理时遇到了困难,我不相信我的应用程序可以方便地提供给手机/设备用户。如果有类似的选择,你可以考虑,我会很感激提示。在


Tags: ofto引擎应用程序游戏thatmywindows
3条回答

你已经提到了iOS,它几乎限制了你使用本机或使用web堆栈。由于native不是您想要的(因为对于您提到的每个平台,这是不同的),所以您可以使用JavaScript。最理想的做法是WebGL,但支持仍处于试验阶段,在电话系统中不可用。您仍然可以使用构建在2D<canvas>之上的JS库之一。不过,你不能指望从中得到好的表现。您可以在这里找到示例:http://www.javascriptgaming.com/

对于您所拥有的Unity3d可能是您最好的选择之一。正如罗伊所说,没有其他的3D引擎可以跨越如此广泛的平台。为什么你认为使用完全基于代码的系统可以避免创建各种各样的具有不同职责的类?在

编码工作以及代码和类的数量将保持不变。唯一能改变的是你与你正在生产的系统的交互方式。在任何大型系统中,您都会很快地运行到数百个文件中。我刚刚完成了一个小规模的unity项目3-4个月的编码,包括学习unity,它运行在10k行代码加上来自外部库和100多个类的8k。但是这个数量并不是由unity的工作方式决定的,而是由项目的需求驱动的。在编写代码的过程中,我学到了很多关于unity是如何运行的,它需要什么样的模式,并且能够为下一个项目提供更好的解决方案。回顾一下你所做的,想想如何更好地组织它。我认为这是一个节省赌注说,你将需要相同数量的代码与任何其他系统,以达到类似的结果。在

unity的优势是有很好的多平台支持和优秀的资产管道。进口和利用艺术资产,二维,三维和音频对我来说是这种发展中最繁重的任务之一,它在统一中得到了非常好的支持。在

我看你已经检查过Unity3D了,但我想不出还有其他引擎可以在PC、电话和支持3D的流媒体互联网上工作(用于2D check EXEN或其他任何东西)。在

我也很确定你可以使用基于代码的Unity,它支持几种不同的语言,但是为了使Unity工作,你不能仅仅导入统一.dll(例如)在你的代码中,不,你必须使用你的代码到unity中,这样unity才能在所有这些不同的平台上工作。在

相关问题 更多 >