1

我想创建一个道路和城市建筑的在线 3d 游戏(应该有很好的图形)。我希望它适用于所有主要的操作系统(linux、windows、mac)。

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

4

7 回答 7

2

如果您只是不开始该项目,那么参与新兴技术永远不会受到伤害。我会推荐 O3D,因为它背后有谷歌的重量,而且我已经看过一些基于 3D 浏览器的游戏。

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

于 2009-11-20T21:01:17.193 回答
2

Mmerril 提出了一个关于O3D的好观点,但问题是,与 WebGL 相比,它似乎与在大多数浏览器上实际工作相距甚远,WebGL是一种较低级别的 API。请注意维基百科页面上的 O3D“实验”、“谷歌实验室”和“插件”

wheras webgl

“已经在 [所有三个主要的网络浏览器,IE 除外] 的夜生活中”

并且我是否还可以指出 O3D 还没有 linux 支持。

于 2009-11-20T22:45:13.623 回答
1

如果您坚持让它基于浏览器并在所有三大操作系统上可用,我认为您将不得不使用 Java。Flash 也可能是可以接受的,但我个人对其 3D 性能的体验还有待改进(作为用户,而不是开发人员......从未开发过 3D Flash 应用程序)。它们都不会像原生应用程序那样快。

于 2009-11-20T20:46:19.943 回答
1

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

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

我建议这些东西是因为游戏引擎有很多东西,比如工具和导出器,而这两者都有相当完整的功能集。它们的价格标签很小,但是如果您考虑到必须花费大量时间制作自己的工具或弄乱引擎本身才能使事情正常工作,那么它们非常便宜。至少帮助自己尝试使用这些引擎及其工具集,这样如果您使用一个不太完整的平台,您就会知道自己错过了什么。

如果您正在谈论“制作 3D 游戏”,看在上帝的份上,请不要尝试制作自己的引擎和工具集。很可能你会陷入无聊、困难的问题,而这些问题其他人已经解决了很多次,并且比你没有多年的工作做得更好。

另一方面,如果您谈论的是“制作游戏引擎”或“在 Linux 上制作可以在浏览器中运行的 3D 游戏”,那么您只是在谈论制作游戏。相反,您主要是在谈论让跨平台 3D 在浏览器中工作,这主要是关于制作游戏引擎。在这种情况下,去寻找一些开源的东西,你可以随心所欲地破解并花时间以你想要的方式获得它。但是,要了解您解决的是与“制作 3D 游戏”不同的问题,并且要花更长的时间才能“制作 3D 游戏”。

于 2009-11-20T23:17:09.247 回答
0

开始使用引擎进行游戏设计有点像开始制造汽车并开采矿石以获取钢铁。有大量免费且廉价的引擎,内置 3D 渲染、声音、网络、建模等。

OGRE是一个很好的起点。

于 2009-11-20T20:32:01.763 回答
0

获得经验丰富的团队。

实现它的最佳方法是拥有所有所需技术的经验:

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

至少。在编程方面。

你最好先花一些时间(几年)在那些单独的巨大领域上工作,然后才能独自做某事,或者你可以专注于一个领域并让其他人帮助你。您要求的游戏类型并非易事。要知道,非常有经验和才华横溢的团队会花费数年时间来构建一个还不够通用的游戏引擎。

也就是说,你可以简单地获得一个已经构建的引擎,然后简单地构建在一起,让你的游戏更快。了解每个领域是一件好事,但如果您希望在不到几年的时间内完成您的游戏...

于 2009-11-20T20:39:34.197 回答
0

Silverlight是您可以采取的另一种方法。

它是跨浏览器和操作系统的 Windows 和 Mac,还有适用于 Linux的Moonlight——微软最近宣布了一个官方端口。

于 2009-11-20T23:22:10.743 回答