我对游戏编程很感兴趣。我正在使用Lua作为脚本语言,与Shiva一起构建iPhone游戏。然而,在这之后,我不确定接下来应该做些什么或者学习哪种编程语言。我的目标是继续制作游戏,但我也想建立自己的游戏机。当然,那需要多年的时间,但现在我需要学习一些编程知识。我知道编写游戏和普通应用程序是完全不同的,所以我需要帮助。你有哪些编程语言或方面的建议可以推荐给我学习?我还想能够创建应用程序,但编写应用程序和游戏又是完全不同的领域。
我对游戏编程很感兴趣。我正在使用Lua作为脚本语言,与Shiva一起构建iPhone游戏。然而,在这之后,我不确定接下来应该做些什么或者学习哪种编程语言。我的目标是继续制作游戏,但我也想建立自己的游戏机。当然,那需要多年的时间,但现在我需要学习一些编程知识。我知道编写游戏和普通应用程序是完全不同的,所以我需要帮助。你有哪些编程语言或方面的建议可以推荐给我学习?我还想能够创建应用程序,但编写应用程序和游戏又是完全不同的领域。
了解修改游戏。
我发现QuakeC(制作Quake1 mod的语言)非常容易上手,而且你已经有很丰富的游戏内容可以使用,这样你可以专注于游戏玩法等方面。与其从制作3D盒子演示或其他过于简单但需要低级编程步骤开始,不如从一个有趣的游戏开始添加自己的元素,这样更容易保持兴趣。
虽然Quake1相当老了,但它的优点是几乎所有相关内容都是开源和免费扩展的。你也可以轻松地开始修改任何其他新游戏。
今天许多大型游戏公司都是通过制作Quake或Halflife mod而起家的。
作为一个在该行业工作多年的人,这是我能找到的最好的总结:
http://gamesfromwithin.com/so-you-want-to-be-a-game-programmer
我的建议:
彻底学习C++。每天都要进行编程。如果你已经开始进行iPhone开发,请学习OpenGL。如果有机会接触PC,也不妨学习Direct3D(同时也可以看一下XNA)。如果图形不是你的强项,请确保你知道路径查找(A *算法)或碰撞检测的工作原理。
继续构建自己的项目,并寻找一个良好的在线社区,以支持你解决问题。雇主想看到你聪明,但更重要的是,你必须专注——游戏编程非常困难,不要让任何人告诉你不同。
你可以在此处下载免费的Windows开发工具:http://www.microsoft.com/express/download/
你需要的是Visual C++ 2008 Express Edition。
游戏程序员的优先级顺序。
任何需要分析思考和逻辑问题解决的主题。 以下领域的必要知识。
当你刚开始学习编程时,C、C#和C++可能会有点复杂。如果你想要认真地开发游戏,最终你可能需要学习C++,但如果你只是想快速完成一些任务,那么使用lua已经是正确的选择。
Javascript是另一种语言,它在许多方面与lua非常相似(在其他方面则非常不同)。 Javascript的一个优点是世界上每个人都安装了javascript。另一个优点是它很容易学习。当然也有缺点,但它们并不像大多数“专业”程序员认为的那样糟糕。Javascript受到了不应有的批评。
这里有一个非常好的学习javascript的教程: http://eloquentjavascript.net/
不幸的是,它没有涵盖游戏编程-但它确实涵盖了对游戏编程和应用程序编程都相关的概念。
这里有一个涵盖游戏编程的javascript教程:
http://billmill.org/static/canvastutorial/index.html
为了跟随该教程,您需要一个网络浏览器。这不包括Internet Explorer,因此您可能希望使用Safari、Firefox或Opera。
一旦您熟悉像JavaScript或Lua这样的简单语言制作游戏,学习在像C或C++这样的困难语言中制作游戏就不会那么难了。
另一方面,您可能只是愿意在简单的语言中制作游戏,这也没关系,没有规定说您必须学习C或C++才能制作好游戏。好游戏来自好的创意,而不是困难的编程。