12

我正在学习语言 c. 在 c 之后,我可能会转向目标 c 并开发一些 iPhone 应用程序。然后我在考虑学习c#和xna。

你们认为我需要多长时间才能为 Xbox 开发出相当不错的打击或角色扮演游戏?

我的朋友也在学习游戏设计,我将有一个游戏设计师,而我的另一个朋友也将像我一样学习代码。

你们认为我们需要多长时间才能像我说的那样开发一款游戏。

书籍上有什么建议吗?我们应该使用什么样的游戏引擎?任何东西,这样我们就可以分层并了解您所知道的。

4

9 回答 9

21

这取决于很多事情,以至于无法说清楚。一个提示是,尽管从小处着手并完成您的项目。启动太大而永远无法完成的项目很容易。

于 2009-08-19T06:56:24.470 回答
14

12 岁是开始的最佳年龄——我认识的大多数优秀程序员都是从年轻时开始的。我在招聘时会在简历上寻找它。

我开始使用 BASIC 编写 Spectrum 128k。

一个成熟的游戏是一个崇高的目标,一个有价值的目标,但一个成熟的专业人士很难实现。

我会从一个简单的游戏开始——俄罗斯方块或突围克隆,甚至可能是基于文本的游戏。一些简单的东西会更好地学习基础知识。您正在学习语言,所以期待:

  • 它通常会很慢 - 您经常会遇到需要一段时间才能解决的问题。你有一个朋友也有同样的倾向,这很好。
  • 你一开始写的代码以后会看起来很垃圾——准备好在你变得更好时重新编写。你会开始犯幼稚的错误,但你会从中吸取教训。

在处理新事物时,第二点甚至适用于最优秀的专业人士。没有人第一次就做对了,你从错误中学到的东西多于成功。

玩得开心!

于 2009-08-19T07:09:43.600 回答
5

很高兴看到您喜欢编程。我认为这个问题会有很多不同的答案(“我应该做 C 还是不做?”)但我认为从用 C 编写代码开始是一件好事。你会学到很多基本的东西如果只是立即使用 XNA 框架,可能已经过去了。

但!不要等太久。XNA 框架非常强大,它使上手非常容易。我认为您应该问自己(包括您的朋友)“您认为开发游戏最有趣的部分是什么?”

是游戏设计吗?图形编程?只是编程?制作图形?
也许这个答案会给你一个关于应该关注什么的提示。

因为私人项目应该是为了好玩。

于 2009-08-19T07:03:50.867 回答
1

这完全取决于你的才华和对工作的热情。

于 2009-08-19T06:54:13.787 回答
1

很高兴看到一些人对编程充满热情——最好还是继续玩 C。从 C 开始,即使是做基本的“Hello World”风格的程序,也会让你对内存管理等概念有一个很好的基本理解。

但正如其他人所说——不要等太久才跳到 C# 和 XNA:是的,这些框架非常大而且很吓人,但是一旦你对语言。

我想指出几点:

  • 首先,当某些事情不起作用、发生故障或收到负面反馈(众所周知的“它糟透了”的评论)时,不要气馁或灰心。如果您对自己的想法充满信心,更重要的是,如果您喜欢它,请继续前进

  • 不要期望从第一天起就能制作出令人惊叹的图形和 FPS 风格的游戏:但不要让你担心。对于大预算游戏,“媒体”方面(3D 模型、艺术品、音频)至少是实际游戏编程的一项重要工作,如果不是更多的话。

  • 从一个好主意开始,并对它充满信心。不要担心图形:如果游戏很好,人们会喜欢它。看看绝大多数“市场”游戏(iPhone、Android Marketplace、XBox、Facebook):它们都有相当基本的图形,但基于良好的可靠概念。他们中的一些人赚钱,很多。

  • 如果您停止享受特定的任务/项目,请不要担心将其停放一段时间并继续前进。很多时候,你会有一个“灵光乍现的时刻”(如果你和我一样,可能是凌晨 3 点),然后带着新的热情回来。

于 2009-08-19T07:27:51.473 回答
0

RPG Maker很酷,您可以尝试一下。它将让您无需编程即可制作 RPG,这将使您了解游戏的设计方式。如果您正在学习,在 PC 上开始也比在 xbox 上更容易。

于 2009-08-19T07:09:36.220 回答
0

我有一个伙伴是一名游戏开发者,从事最先进的游戏,如“使命召唤”。我不确定语言是否与学习概念和在社区中活跃一样重要。

我的朋友通过为现有游戏开发内容并以这种方式广为人知而大获成功。如今,制作一款可以竞争的游戏真的很难,但并非不可能。正如基思所说,从简单开始学习基础知识很重要,但在线贡献和与志同道合的人相处也同样重要。这就是你第一次闯入的方式,这就是你所需要的。

我已经做程序员多年了,我会说我 90% 的知识都是从别人或网上学到的,而不是从阅读书籍中学到的。书籍非常适合参考。把你学到的东西应用起来。

我敢肯定,如果你努力工作并在网上做出贡献,你会成功的。

祝你好运!

于 2009-08-19T12:51:45.850 回答
0

在您学习 XNA 和 C# 时,这可能会对您有所帮助。我正在尝试宣传我的免费开源项目“XNA 调试终端”。它在您的游戏顶部创建一个显示,并允许您在游戏运行时查找值、调用方法,甚至实时观察值的变化。我相信这可能对您了解游戏中不同点的情况有所帮助。该网站可以在这里找到:http: //www.protohacks.net/xna_debug_terminal

如果你喜欢它,请告诉其他人。我自己发现它对我自己的项目很有帮助。该网站会告诉您所有您需要了解的信息。

于 2009-11-05T16:32:25.857 回答
0

这里有一些很好的建议:学习用 C 编写代码(即读一本关于它的书或其他什么),但这就是你应该使用 C 的程度。学习 C 可以教你用另一种语言永远学不到的东西,它可以帮助你理解不学习就无法完全理解的东西,但它对你的用处不会太久。

C++ 正在迅速取代 C 在游戏世界中的地位(事实上,你可以说它已经发生了),我有一种感觉,我们可能会看到 C# 也成为游戏世界的重要参与者,因为计算机正在变得越来越快点。

但就像我说的——学习 C,然后转到 C# 或 java(我肯定会选择 C#),然后学习 XNA。

此外,在学习 c# 时,请查看《Head First C#》一书。这是一个很好的,它在游戏方面做了很多事情。

于 2012-05-29T21:23:57.720 回答