编程游戏和应用程序/ OS

5 console xbox360 game-engine

我对游戏编程很感兴趣.我目前正在使用Lua作为脚本语言与Shiva构建iphone游戏.在那之后,我不确定我应该做什么或者我应该学习哪种语言.我的目标是继续构建游戏,但我也想建立自己的游戏机.当然,这不会是多年,但我现在需要学习正确的编程.我知道编程游戏与应用程序完全不同,这就是我需要一些帮助的原因.你建议我学习哪些语言或东西?我也希望能够创建应用程序,但编程应用程序和编程游戏是完全不同的事情.

dea*_*eau 6

我写的第一个游戏是用Turbo Pascal编写的蛇游戏.我正在摆弄并设法得到(使用一系列点)一条线在屏幕上移动.一旦我这样做,我就做了换线方向.我把它连接到箭头键并且兴奋起来.两个小时后,我在屏幕上看到一个不同颜色的点作为"食物",这是一场蛇游戏.我写的每一场比赛都让我更进一步,迫使我学习新事物(想法往往会相互滚动.)

  • 尝试并坚持街机风格的游戏.Breakout,Pong,Snake等.你需要花费大量时间来制作光环,这是不计算的!
  • 不要担心你学习哪种语言.多年来你会学到很多东西.现在是时候问哪个最容易开始写游戏了.如果您已经掌握了C的基础知识,那么这就是您的答案.
  • 如果您不知道从哪里开始,请开始制作动画而不是游戏.一旦你习惯了工具,就会有想法.

编写一个在屏幕中间绘制笑脸的程序.改变屏幕模式和使用大型图形引擎可能会有点矫枉过正.把事情简单化.得到那个笑脸来移动,改变它的颜色,让它成为一个不快乐的脸等等.在你知道它之前,你会获得一些好的动力.

要问的问题是如何在屏幕中间写一个笑脸而不是在控制台的下一行.在我的第一个蛇游戏中,答案是写出一堆空间''字符,直到我到达我想要的地方.显然,更好的答案是ncurses.如果您使用的是Windows XP,那么MingGW编译器是免费的,您可以获得(非标准)conio.h库.这就是我在第二次蛇游戏中使用的内容,它会让你很快开始.

好走!


sem*_*emi 5

看看modding.

我发现QuakeC(如何制作Quake1 mods)非常容易上手,你已经拥有了非常丰富的游戏内容基础,这样你就可以专注于游戏等.当你开始玩一个有趣的游戏并添加自己的扭曲时,我发现保持兴趣要容易得多,而不是开始制作3D盒子演示或其他过于简单但需要低级编程步骤.

Quake1已经相当陈旧,但它具有很多优点,包括开源和免费扩展.您可以轻松地开始修改任何较新的游戏.

很多今天的大牌游戏商店开始制作Quake或Halflife mods.


Jus*_*cle 2

在这个行业工作了几年,这是我能找到的最好的总结:

http://gamesfromwithin.com/so-you-want-to-be-a-game-programmer

我的建议:

从里到外学习 C++。每天都在里面编程。如果您已经准备好进行 iPhone 开发,请学习 OpenGL。如果您可以使用 PC(也可以看看 XNA),那么学习 Direct3D 也没什么坏处。如果您不喜欢图形,请确保您了解寻路(A* 算法)或碰撞检测的工作原理。

继续构建自己的项目,并找到一个好的在线社区,如果您有疑问,可以为您提供支持。雇主希望看到你很聪明,但更重要的是,你很专注 - 游戏编程非常困难,不要让任何人告诉你不同的信息。

您可以在此处下载适用于 Windows 的免费开发工具: http ://www.microsoft.com/express/download/

您需要的是 Visual C++ 2008 Express Edition。