2010-03-10 76 views
5

我开始进入程序作为一种业余爱好,我有几个班,JAVA/C#在学校,想进入游戏编程。老实说,这只是为了我自己。我不打算快速追踪下一个A +游戏,只是我在工作中停机时可以工作的东西。我已经决定在工作中使用SharpDevelop和在家使用Visual Studio。我真正的问题是,我应该以第一次在我的基本技能工作基本游戏机开始,或者我应该直接跳到了最新和最伟大的XNA/WPF technolgies。提前致谢。控制台或图形游戏设计?

更新 - 当我说控制台是指基于文本的应用程序,而不是游戏cosnole游戏。

回答

2

就我个人而言,我发现制作基于文本的游戏没有任何问题,并且敢说它可能是爱好者初学者的最简单途径。这是我第一次在QBasic开发游戏的地方。至少,它可以把你想什么成分游戏的需求,怎么可能会去构建你的游戏人物跟踪,游戏状态,统计等

XNA也将让你沿着这些线路的思考,但你还不得不考虑图形和效率(如果你喜欢我什么,想填满屏幕与精灵你得到第一次机会),等它在这方面有点棘手,除非你把你的游戏真的简单。但是,XNA可以让你了解所有重要的游戏循环。更新,绘图,框架等概念,你可能不会在基于文本的游戏中获得。

我在散散步。我的答案是:基于文本的游戏是你最简单的入门点,XNA有点复杂,但会教你更多,你应该在工作中制作一个基于文本的游戏,并在家里做XNA

3

我发现XNA真的很容易上手,所以我建议你尝试一下。我不知道这是否会与SharpDevelop的工作,但你可以用Visual Studio Express这是免费使用它。

这个问题对XNA更多的信息和有用的链接:Getting started at Game Development

+0

我必须在工作中使用SharpDevelop的唯一原因是他们安装了审计软件,可以扫描任何已安装的软件以确保合规性。解决它的唯一方法是从我的闪存驱动器运行便携式软件。 Visual Studio不能变得可移植。 – Juice 2010-03-10 16:23:24

0

我建议阅读一些一般游戏编程技术。物体的物理,运动,碰撞检测等。长远来说,比一项特定技术的知识更值得。

1

我会把你的问题绕一点点,并建议你使用XNA/WPF(可能是XNA)来创建一些基本的控制台游戏。如果你决定成为一名AAA类职称的职业游戏开发者,你可能会用C++编程,尽管这种情况正在发生变化。

+0

当我说控制台我的意思是基于文本的应用程序,而不是游戏Cosnole游戏。 – Juice 2010-03-10 16:24:43

+0

明白了。在那种情况下,除非你的心仍然被Zork加热,否则我会去参加XNA。 – 2010-03-10 17:25:31

0

I'此刻的m个学习游戏编程,而不是固有的,但为了我可以使用的东西像AI,寻路,碰撞检测等其他编程我做的编写游戏程序。要点是,编程的确切类型不是开始的关键,而是要学习可传递的技能。

你应该选择一个可以让你在像物理学等可转让物品上工作的物品等等。然后这些可以应用到任何我不认为是如此的情况下,如果你以其他方式去做并且担心平台第一。

0

与基本的C#肯定开始。无论如何,XNA或多或少都需要XNA,并且通过控制台应用程序,您可以在了解开关,方法和循环的同时开始进行基于文本的冒险,然后在您觉得自己足够了解的情况下开始使用XNA。

0

对我来说听起来像你的问题可能比编程更多地与游戏设计有关 - 如果你一直在学习为自己的满意编码游戏,那么媒体几乎是不相关的,你会得到什么卡住在游戏本身的概念和预期执行中。为此,我强烈推荐杰西谢尔的书“游戏设计的艺术”。我从事过35年的专业游戏开发人员,我认为这是关于此主题的最佳书籍。你可以选择购买这本书的卡片也很好,但绝不是至关重要的,你可以拿到书并在稍后决定卡片。