2009-11-20 55 views
1

我想创建一个在线的3D道路和城市建筑游戏(应该有良好的图形)。我宁愿它可以适用于所有主要的操作系统(linux,windows,mac)。什么是建立在线3D游戏引擎的推荐方法?

我知道,例如adobe shockwave可以做到这一点,但不幸的是没有Linux的支持。

回答

2

Mmerril带来了一个好点约O3D,但有关的事情是,从实际工作的大多数浏览器比WebGL,稍低级别的API远似乎有点进一步。注意维基百科页面上,它说O3D“实验”的“谷歌实验室”和“插件”

wheras WebGL的

“早在Nightlies版的[所有三个主要的网络浏览器,IE排除]”

我可能还会指出,目前还没有Linux支持O3D。

0

用发动机开始游戏设计有点像开始建造一辆开采矿石的汽车。有很多免费和便宜的引擎与内置3D渲染,声音,网络,造型等。

OGRE是一个很好的开始。

+0

我认为OGRE是一款普通的3D游戏引擎。不适合网页。 – ufk 2009-11-20 20:38:09

+0

@ufk真的,很抱歉 - 遗漏了网络传送部分。 – 2009-11-20 21:29:35

0

获得一个经验丰富的团队。

出色地实现它的最好的办法是在所有所需的技术经验:

  • 实时三维图形(例如使用OGRE)
  • 实时联网(使用RakNet例如)
  • 大型软件架构
  • 跨平台开发的(如果您使用本机二进制可执行文件生成)

至少。在编程方面。

你最好花一些时间(年)对这些单独的巨大域工作,你可以单独做一些事情之前,或者你可以专注于一个领域,并有其他人帮助你。 你要求的游戏类型不是微不足道的。知道经验丰富且有才华的团队花费数年的时间来构建一个不够通用的游戏引擎。

这就是说,你可以简单地得到一个已经建成的发动机,只是建立的东西放在一起,让你的游戏速度更快。了解每个域是教育的一个很好的事情,但如果你不希望你的游戏在不到几年...

+0

谢谢你的回答。事情是,我想要建立的是非常简单的。在c和opengl中构建起来并不难。我只想知道哪里有最好的技术来构建可以从浏览器执行的游戏。 – ufk 2009-11-20 20:43:30

1

如果你坚持有它是基于浏览器的,并适用于所有的3大操作系统的,我认为你将不得不使用Java。 Flash还可以接受,但我与它的3D性能的亲身经历留下不满意(作为一个用户,而不是开发者...从来没有开发3D动画应用程序)。它们都不会像原生应用程序那么快。

2

如果你是刚开始不就永远不会伤害到会参与的新兴技术项目。我会建议O3D,因为它背后有谷歌的重量,我已经看过一些基于3D浏览器的游戏。

http://code.google.com/apis/o3d/

+0

谢谢!它看起来像我正在寻找的。 – ufk 2009-11-20 22:16:53

1

如果您对“制作游戏”感兴趣,请考虑Unity3D或Torque Game Engine。

这两种方法现在都可以嵌入到浏览器中,但我认为它们不适用于Linux。另一方面,像葡萄酒这样的东西可能会帮助你。

我提出这些事情是因为有很多事情与游戏引擎一样,比如工具和出口商,而这两者都有相当完整的功能集。他们有小小的价格标签,但如果你考虑花费大量时间来制造自己的工具或弄乱引擎本身来让事情发挥作用,那么他们便宜。至少让自己尝试使用他们的工具包来引导这些引擎,这样如果你去一个不太完整的平台,你就会知道你错过了什么。

如果你正在谈论“制作3D游戏”,为了上帝的爱,不要试图制造你自己的引擎和工具集。最有可能的是,你会陷入无聊,艰难的问题,其他人已经解决了很多次,并且做得比没有多年的工作做得更好。另一方面,如果你在谈论“制作游戏引擎”或者“在Linux上制作可以在浏览器上运行的3D游戏”,那么你只是在讨论如何制作游戏。相反,你主要是想让跨平台的3D在浏览器中工作,这主要是制作游戏引擎。在这种情况下,你可以选择一些开源的东西,你可以根据自己的心意来开发自己的内容,并花时间按照自己想要的方式进行操作。但是,要明白你正在解决的问题不是“制作3D游戏”,而且在“制作3D游戏”之前还需要更长的时间。