我对游戏编程很感兴趣.我目前正在使用Lua作为脚本语言与Shiva构建iphone游戏.在那之后,我不确定我应该做什么或者我应该学习哪种语言.我的目标是继续构建游戏,但我也想建立自己的游戏机.当然,这不会是多年,但我现在需要学习正确的编程.我知道编程游戏与应用程序完全不同,这就是我需要一些帮助的原因.你建议我学习哪些语言或东西?我也希望能够创建应用程序,但编程应用程序和编程游戏是完全不同的事情.
我写的第一个游戏是用Turbo Pascal编写的蛇游戏.我正在摆弄并设法得到(使用一系列点)一条线在屏幕上移动.一旦我这样做,我就做了换线方向.我把它连接到箭头键并且兴奋起来.两个小时后,我在屏幕上看到一个不同颜色的点作为"食物",这是一场蛇游戏.我写的每一场比赛都让我更进一步,迫使我学习新事物(想法往往会相互滚动.)
尝试并坚持街机风格的游戏.Breakout,Pong,Snake等.你需要花费大量时间来制作光环,这是不计算的!
不要担心你学习哪种语言.多年来你会学到很多东西.现在是时候问哪个最容易开始写游戏了.如果您已经掌握了C的基础知识,那么这就是您的答案.
如果您不知道从哪里开始,请开始制作动画而不是游戏.一旦你习惯了工具,就会有想法.
编写一个在屏幕中间绘制笑脸的程序.改变屏幕模式和使用大型图形引擎可能会有点矫枉过正.把事情简单化.得到那个笑脸来移动,改变它的颜色,让它成为一个不快乐的脸等等.在你知道它之前,你会获得一些好的动力.
要问的问题是如何在屏幕中间写一个笑脸而不是在控制台的下一行.在我的第一个蛇游戏中,答案是写出一堆空间''字符,直到我到达我想要的地方.显然,更好的答案是ncurses.如果您使用的是Windows XP,那么MingGW编译器是免费的,您可以获得(非标准)conio.h库.这就是我在第二次蛇游戏中使用的内容,它会让你很快开始.
好走!
看看modding.
我发现QuakeC(如何制作Quake1 mods)非常容易上手,你已经拥有了非常丰富的游戏内容基础,这样你就可以专注于游戏等.当你开始玩一个有趣的游戏并添加自己的扭曲时,我发现保持兴趣要容易得多,而不是开始制作3D盒子演示或其他过于简单但需要低级编程步骤.
Quake1已经相当陈旧,但它具有很多优点,包括开源和免费扩展.您可以轻松地开始修改任何较新的游戏.
很多今天的大牌游戏商店开始制作Quake或Halflife mods.