Xbox编程

时间:2009-08-19 06:51:58

标签: c# xna xbox360

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

在为xbox开发相当不错的点击或角色扮演游戏之前,你们认为需要多长时间?

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

在我们开发像我说的那样的游戏之前,你们认为需要多长时间?

有关书籍的任何提示或?我们应该使用什么样的游戏引擎?任何事情,所以我们可以stratup并了解你知道。

9 个答案:

答案 0 :(得分:21)

这取决于很多事情,这是不可能的。一个提示虽然从小开始并完成你的项目。很容易启动永远不会完成的太大项目。

答案 1 :(得分:14)

12岁是正确的开始时代 - 我认识的大多数优秀程序员都是年轻人。招聘时,我会在简历上留意。

我开始在BASIC上编写Spectrum 128k。

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

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

  • 通常会很慢 - 你会经常遇到需要一段时间才能搞清楚的问题。你有一个朋友倾向于同样的事情,这很好。
  • 您在开始时编写的代码将在以后看起来很垃圾 - 随着您的进步,请准备重新编写。你会开始犯下天真的错误,但你要向他们学习。

在处理新事物时,第二点甚至适用于最优秀的专业人士。没有人第一次就把一切都搞定了,你从错误中学到更多东西而不是成功。

玩得开心!

答案 2 :(得分:5)

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

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

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

因为私人项目应该是有趣的。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

但正如其他人所说的那样 - 不要等待太长时间才能跳到C#和XNA:是的,框架是相当大而可怕的,但你会惊讶于你得到一个完成后你能做多快的事情基本掌握语言。

我想指出几点:

  • 首先,当某些事情不起作用,或者某些事情发生时,或者如果你收到负面反馈(众所周知的“它很糟糕”的评论)时,不要气馁或沮丧。如果您对自己的想法充满信心,更重要的是,如果您喜欢它,继续

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

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

  • 如果您停止享受特定的任务/项目,请不要担心停留一段时间并继续前进。通常情况下,你会有一个“尤里卡时刻”(如果你像我一样,可能在凌晨3点),并以新的热情重新回到它。

答案 5 :(得分:0)

RPG Maker你可以尝试一些很酷的东西。它可以让你在没有编程的情况下制作RPG,这将让你了解游戏的设计方式。如果你正在学习,那么在PC上启动比使用xbox更容易。

答案 6 :(得分:0)

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

我的朋友通过为现有游戏开发内容并以此方式了解来实现这一目标。现在很难打出一款可以与之竞争的游戏,但这并非不可能。正如Keith所说,重要的是开始简单并学习基础知识,但同样重要的是在线贡献并与志同道合的人围绕在一起。这就是你第一次进入中断的方式,也就是你所需要的一切。

我多年来一直是程序员,我会说我从别人那里学到了90%的知识,而在网上却没有从阅读书籍中学到。书籍非常适合参考。学习所学知识并应用它。

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

祝你好运!

答案 7 :(得分:0)

在您学习XNA和C#时,这可能会对您有所帮助。我试图宣传我的免费开源项目'XNA Debug Terminal'。它在游戏顶部创建一个显示,允许您在游戏运行时查找值,调用方法,甚至可以实时观察值的变化。我相信这可以帮助你在不同的时间点上你的游戏中发生的事情。该网站可在此处找到: http://www.protohacks.net/xna_debug_terminal

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

答案 8 :(得分:0)

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

C ++正迅速在游戏世界中接管C(事实上,你可以说它已经发生了),我觉得我们可能会认为C#也会成为游戏界的一个重要角色,如同电脑越来越快。

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

另外,在学习c#时,请阅读“Head First C#”一书。这是一个很好的,它在游戏中做了很多事情。

相关问题