Xbox编程

12

我正在学习C语言。学完C,我可能会转而学习Objective-C并开发一些iPhone应用程序。然后我想学习C#和XNA。

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

我的朋友也在学习游戏设计,所以我会有一个游戏设计师,另外一个朋友也像我一样要学习编码。

你们认为我们需要多长时间才能开发出这样的游戏呢?

有什么书籍或者建议吗?我们应该使用什么类型的游戏引擎?如果你知道任何启动和学习的内容,请告诉我们。


2
尝试使用XNA入门套件。阅读代码并确保理解正在发生的事情。然后从那里开始扩展:)祝你好运!http://creators.xna.com/en-US/education/starterkits - Peter Lillevold
1
你今年圣诞节会得到煤。这个问题非常主观。然而,如果你现在碰巧看到了这个问题,也许你想反思一下你在问题中列出的目标,看看你已经取得了多少进展。 - Andrew
9个回答

21

这取决于很多因素,无法确定。但有一个建议是:从小做起,完成你的项目。很容易开始一个太大而最终没有完成的项目。


2
最好的建议就是:做出计划容易,但坚持下去却很难。多么容易啊,制定宏伟计划,然后几周后就放弃它们 :) - cwap
8
是的,支持您完成项目... - Carl Bergquist
2
我不同意。我认为初学者面临的一个大问题是学习他们尝试的东西过于困难,他们应该想出更合理的尝试方案,现在他们对难度水平和学习曲线有了更好的认识。 - Beska

14

12岁是开始学习编程的合适年龄,我所认识的大多数好程序员都是从小就开始学习。在招聘时,我会特别关注这一点。

我最开始是在Spectrum 128k上使用BASIC语言写代码。

制作一个完整的游戏是一个非常远大的目标,也是值得追求的,但即使是经验丰富的专业人士,也会遇到很大困难。

我建议先从简单的游戏开始——比如俄罗斯方块或打砖块游戏,或者甚至是基于文本的游戏。对于学习基础知识来说,选择一些简单的项目更为合适。你会在实践中学习编程语言,因此要做好以下准备:

  • 进展可能会很慢——你经常会遇到需要花费一段时间才能解决的问题。很好的一点是你有个朋友和你一起学习。
  • 初期写的代码以后看起来可能不怎么样——当你变得更加熟练之后,准备重新审视修改。起初会犯一些天真的错误,但是通过错误可以更好地学习。

即使是最好的专业人士在尝试新东西时,也会出现这种情况。没有人一开始就能够完全正确地做好所有事情,并且从错误中学到的东西比从成功中学到的更多。

最重要的是享受学习的过程!


如果我能的话,我会给你加5分。完美。 - Beska
从制作所有“经典”游戏开始,+1。 - Callum Rogers
+1 我也是在12岁时学习了C++。11年后,我6个月前写的代码仍然看起来很糟糕,但我喜欢修复它们。你可以自己学习这门语言,但是你需要像StackOverflow这样的资源才能真正开始学习和欣赏编码背后的艺术。 - Will Eddins

5
很高兴看到您喜欢编程。我认为对于这个问题(“是否应该使用C语言?”),会有很多不同的答案,但我认为开始用C语言编写代码是一件好事。如果你直接使用XNA框架,你可能会错过很多基础知识的学习机会。
但是,不要等太久。XNA框架非常强大,它使得入门非常容易。我认为你应该问问自己(和朋友):“游戏开发中最有趣的部分是什么?”这个答案或许能给你一些提示。
因为私人项目应该是关于享受乐趣的。

1

这完全取决于您对工作的才能和热情。


1
很高兴看到有人对编程感到热情,并且更好的是玩弄C语言。即使只是做基本的“Hello World”样式的程序,用C开始学习编程会让你对诸如内存管理等概念有良好的基础理解。
但正如其他人所说,不要等太久才转向C#和XNA:是的,这些框架可能相当庞大和可怕,但一旦你掌握了语言的基本概念,你会惊讶于自己能够多快地完成任务。
我想传达几点:
  • 首先,当某些东西不起作用、出现故障或者收到负面反馈(俗称“烂评”)时,不要气馁或灰心丧气。如果你对自己的想法有信心,更重要的是,如果你享受它,继续前进

  • 不要期望从第一天开始就能制作出令人惊叹的图形和FPS风格游戏:但不要让这担忧你。对于大预算游戏来说,“媒体”方面(3D模型、艺术品、音频)至少与实际游戏编程同样重要,甚至更重要。

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

  • 如果你不再喜欢某个特定的任务/项目,不要担心将其暂停一段时间并转而做其他事情。往往你会有一个“惊人的时刻”(如果你像我一样,可能是在凌晨3点),并带着新的热情回来。


0

这可能会在您学习XNA和C#时对您有所帮助。我正在宣传我的免费开源项目'XNA Debug Terminal'。它可以在游戏顶部创建一个显示屏,让您查找值、调用方法,甚至在游戏运行时实时监视值的变化。我相信这对您在不同阶段了解游戏发生了什么会有所帮助。该网站可在此处找到: http://www.protohacks.net/xna_debug_terminal

如果您喜欢它,请告诉其他人。我自己在自己的项目中发现它非常有用。该网站会告诉您所有需要知道的信息。


0

RPG Maker 是一个很酷的东西,你可以试试看。它可以让你制作角色扮演游戏而无需编程,这将让你了解游戏是如何设计的。如果你正在学习,使用PC比Xbox更容易入手。


0

我有一个朋友是游戏开发者,他正在制作像“使命召唤”这样的最先进的游戏。我不确定语言是否像学习概念和积极参与社区一样重要。

我的朋友通过为现有游戏开发内容并以此获得知名度而成功。如今,制作一款能够竞争的游戏确实很难,但并非不可能。正如Keith所提到的那样,开始简单并学习基础知识很重要,但同样重要的是在线做出贡献并与志同道合的人交流。这就是你会迎来第一次突破的方式,也是你所需要的全部。

我已经是一名程序员多年了,我可以说我所学的90%都来自于其他人或在线资源,而不是从书本中阅读。书籍对于参考很有用。将所学应用到实践中。

我相信如果你努力工作并在线做出贡献,你一定会成功。

祝你好运!


0

这里有一些好建议:学习C编程(比如读一本书或其他方式),但是仅限于此。学习C可以教会你其他语言无法学到的东西,帮助你理解其他语言难以理解的概念,但是它在未来可能不再有用。

C++正在迅速取代C成为游戏世界的主流语言(事实上,你可以说它已经发生了),我有预感C#也将成为游戏世界的重要角色,因为计算机变得越来越快。

但是,像我说的那样——先学习C,然后转向C#或Java(我肯定会选择C#),然后开始学习XNA。

此外,在学习C#时,可以看看《Head First C#》这本书。它是一本很好的书,涵盖了很多与游戏相关的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接