【问题标题】:What Game Engine should I use? [closed]我应该使用什么游戏引擎? [关闭]
【发布时间】:2009-08-27 05:35:33
【问题描述】:

我想弄清楚我应该使用什么游戏引擎?现在我正在尝试从扭矩、湿婆和团结中进行选择。我将学习 c# 和 Objective c,这样我就可以开发 iphone 游戏、一些 windows 游戏,可能还有用于 xbox 的 xna 游戏。

还有关于学习目标 c、c# 以及设计和编码游戏的任何技巧吗?

【问题讨论】:

  • 如果你不懂编程,你应该从学习开始。购买游戏引擎来学习编程是没有意义的,在你学会了它之后,这个游戏引擎可能会过时。而IMO你应该首先专注于一项技术,不要试图同时开发iPhone和Xbox/Windows游戏。 XNA 的好处是您可以创建一个可以在 X360 和 Windows PC 上运行的游戏,所以如果这是您的道路,那么您可能应该对这项技术感兴趣。
  • 是的,但我只是想弄清楚什么是对未来最好的
  • 在未来解决这个问题;)。
  • 是的,但我很快就需要知道我的 iphone 的引擎是什么
  • 我在 12 岁的时候看到 Tron 后就有了这些问题!我同意雷耶尔。首先开始编码,不要忘记在你的数学课上真正集中注意力。

标签: c# xna


【解决方案1】:

未来最好的事情就是按照雷耶尔在评论中所说的去做。从一件事开始,学习它,并在继续做其他事情之前彻底学习它。如果您尝试同时处理六件事情,您将对所有这些事情有广泛的表面知识,但没有足够的深度来使用这些技术做任何有用的事情。

深度优先> 学习编程时,广度优先。 ;)

【讨论】:

  • 是的,但我很快就需要知道我的 iphone 的引擎是什么
  • 如果您以前从未编程过,那么您远不能为 iPhone 编写游戏。听起来 Objective-C 是您想要学习的语言...我会从那里开始,并在尝试学习用于编写游戏的其他框架之前深入了解它并获得一些扎实的理解。
  • 我知道 c 并且刚刚开始学习目标 c
【解决方案2】:

如果您想同时使用 iPhone 和 XNA,那么我会考虑使用 Torque 作为您的引擎。他们有适用于这两个平台以及 PC 的 2D 和 3D 引擎版本,因此在为所有 3 个平台进行开发时,您可以获得相当相似的体验和工具集。不完全相同,但非常接近。

【讨论】:

  • 嗯。对于所有这些,扭矩非常昂贵。它看起来确实是最好的鞋。你对 shiva 有什么看法,只需 170 美元就可以做所有事情 stonetrip.com/version-comparison.html 我不知道,你怎么看?
  • 我从来没有真正使用过 Shiva,所以我不能给出一个公平的意见。它看起来像一个不错的引擎,但看起来它没有附带源代码,这对我来说不是入门,但对你来说可能没问题。不过要记住这一点:Shiva 不是 170 美元,而是 170 欧元(欧元),加上增值税是 202 欧元,按当前汇率计算约为 290 美元。仍然比 iPhone 的 Torque 便宜,但越来越接近。
  • 好吧,toque iphone 是 650 美元,但如果它没有附带源代码,那么我不想得到它。嗯,现在我不知道该怎么办。也许我只是为扭矩筹集一些钱......
  • Unity 相当不错,尽管仅获得带有 iPhone Basic 的独立版本大约需要 600 美元,而且您仍然没有获得源代码或任何高级功能。使用 iPhone Advanced 获得 Unity pro 大约需要 3000 美元,而且仍然没有源代码。尽管他们的 .NET 脚本和 C++ 插件支持仍然允许您在没有源代码的情况下做很多事情。
【解决方案3】:

在为 iPhone 开发时,您别无选择。您必须使用 Apple iPhone SDK。我认为这需要你用 C 编程(我认为)。

同样,如果您正在为 XBOX 进行开发(并且您没有真正的游戏工作室购买的企业 XBOX SDK),那么您将需要使用 XNA。您可以使用 XNA 框架(免费环境和框架),但您还需要学习 C#(或 VB.NET,虽然官方只是 C#)。使用 XNA 还可以让您为 Windows 环境构建游戏。

我认为在开始使用 XNA 或 iPhone SDK 之前,您可能应该先从一些简单的东西开始。即使使用像 VB.NET(VS Express 是免费的)这样的 Windows 窗体应用程序来开发像井字游戏这样的简单游戏也是一个很好的起点。

您似乎需要学习一种不同的语言和不同的框架/sdk 才能达到所有这些环境,所以我建议您先选择一种并尝试学习它,然后再尝试学习多种东西。由于 C# 和 VB.NET(和 XNA)都是免费的,有免费的教程和免费的开发环境(你可能使用的是 Windows,所以你有要求),所以我建议先尝试这些东西。这样,您可以查看它是否是您真正想做的事情。构建游戏(和软件)并非易事,因此请确保在尝试进入游戏编程之前进行大量研究并学习基础知识。

【讨论】:

  • 到目前为止,我已经知道 c 和很多目标 c。你可以得到一个 ipohne 应用程序的引擎并在那里设计你的游戏,我也可以编写一些代码。最后,对于Xbox,我想我现在要挂了。谢谢
  • 另外,请注意。 XNA 不是游戏引擎。这是一个框架。扭矩将是一个游戏引擎。 iPhone SDK 也不是游戏引擎。
【解决方案4】:

关于 Unity,我会加两分钱。我没有与 Torque 合作过,甚至到现在都没有听说过 Shiva(它看起来很有趣)。

我在游戏开发方面的(有些有限的)经验是,最重要的是,游戏开发领域涉及大量学习,您确实需要谨慎选择您的时间花在哪里。

您正在寻找包括中间件工具在内的综合游戏引擎。如果您真的想制作游戏(而不是游戏引擎),您需要专注于生成资产和游戏逻辑。

我曾与 XNA 合作过,可以说它本身不提供构建完整游戏所需的任何中间件工具。

至于 Unity Vs Torque,我选择 Unity 是因为他们非常关注 C#(这只会在他们即将发布的版本中变得更加重要)。此外,这两个社区有很大的不同。 Torque 开发人员对 Torque 包含源代码这一事实感到非常自豪。它被认为更难使用,但可以让您了解核心代码。 Unity 是封闭源代码,拥有活跃的社区并专注于游戏开发。他们社区的态度是,他们不是来重写游戏引擎的,如果有错误,Unity 团队可以而且会更快更好地解决它(他们在解决错误方面做得很好而且很快)。

我的编码理念更多的是第二种。我想做一个游戏,而不是一个游戏引擎,我更喜欢一个综合性的工具,而不是你必须捆绑在一起的多个工具。 Unity 非常专业,您可以很快上手。我在其中开发得非常开心,并且很快就将概念工作结合在一起。

此外,您至少需要学习基本的 3D 建模和动画制作。至少,您应该能够屏蔽一些角色并找到艺术家稍后制作真实版本。我强烈推荐 creating Next-Gen game characters in Maya and ZBrush 上的 Digital-Tutors 精彩系列。它是一个系列(您不需要 XNA 部分)。

祝你好运。最重要的是,制定一个具体的计划并坚持下去。

【讨论】:

    【解决方案5】:

    我衷心推荐 XNA,它不仅免费、文档齐全且易于使用,而且现在可以通过其开源化身 MonoGame 在所有移动平台上运行。您还可以避免必须为每个平台学习不同的语言,C# 来统治它们。 C# 本身就是一门很棒的语言。

    我建议从 riemers.net 教程开始,然后从那里开始工作。还有很多其他的:这是选择这项技术的最大优势之一,大量的教程和在线支持。

    【讨论】:

      【解决方案6】:

      比学习引擎或语言(方言)更重要的是专注于您可以在合理的时间范围内实际完成的事情。咬得比你能咀嚼的多(在独立游戏开发中很常见)只会阻止你再次尝试。游戏开发难,引擎无捷径。

      以简单的单人 2D 图形游戏为目标。如果这真的是你的第一个游戏,你应该使用生成的、难看的内容,而不是尝试从磁盘加载资源,这可能会使事情变得复杂。从头开始构建它。您将学习内存组织、精灵/位图工作、声音、操作系统交互等基础知识。

      当您知道如何做到这一点并且非常了解它时,您可以继续使用 Torque 这样的引擎;然后你可能会真正把它派上用场。嘿 - 祝你好运,玩得开心!

      编辑:您可能还对使用快速游戏原型制作工具感兴趣,例如 Trabant。使用这样的工具,您可以在几分钟而不是几天内尝试游戏概念。当您知道自己想要什么时,您可以使用 UE4 或其他游戏引擎来构建它。免责声明:我是 Trabant 的作者。

      【讨论】:

        猜你喜欢
        • 2010-10-19
        • 1970-01-01
        • 2010-09-05
        • 2010-12-14
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多