最基础的游戏编程应该从什么开始?
选择语言首先要做的就是选择开发语言。你有很多选择,包括Basic、Pascal、C、C++、Java等等。人们经常争论哪种语言最适合初学者。关于这一系列流行语言的讨论,可以参考约翰·哈坦的书《我用什么语言?我用什么语言?我的建议是从C和C++开始。有人会说这些语言对于初学者来说太高级了,但是因为我自己是学C++的,所以我不认同这种说法。而且C/C++是现在使用最广泛的语言。。。),这样可以找到很多学习资料和帮助。先学C还是先学C++无所谓,因为只要你学了一个,学另一个就很容易了。不过,如果你先学C++的话,请先确定你能理解和使用过程编程,然后再学面向对象编程(等你熟练编程后再学课)。(译者:C是过程化语言,C++是面向对象语言)如果你开始学C/C++觉得太难了,学简单一点的也没关系,比如Basic或者Pascal。但是我真的觉得如果你坚持努力,有好的资料,学C/C++应该没问题。你的下一个问题可能是:“我该如何学习C/C++?”很高兴你问了。最好的办法就是上课。有老师可以解答你的问题,帮助你取得很大的进步。编程练习也能保证你学以致用。如果你认为上课不是一个好主意,最好的办法是买一些好书。不要花太多时间选择“超级书”或“万能书”,因为你可能最终会买几本。建议你去书店,看一些有趣的C或C++书籍,直到找到一本或几本你能看懂并能借鉴的。同时,你可能想要一些更深入的,或者一些材料,但是一旦你对语言有了一些了解,我相信你应该有自己更好的选择。在这里,我有必要花点时间说一下,我看到很多初学者,尤其是年轻人关心的一件事:没钱买书等东西。首先,有很多免费的资源可以利用,比如图书馆,麦克米伦计算机出版公司(www.mcp.com/personal),还有上百种编程书籍。但是如果你真的想成为一名优秀的程序员,还是要投入一些钱的。你应该想尽一切办法(合法地)帮你弄点钱。网上也有很多C/C++的学习指南。但我认为那只能作为你自学的补充而不是主要资源。选择正确的编译器。你写的程序或代码是以文本形式存储的。你甚至可以在记事本中编写C/C++程序。但是总需要一些东西把它们变成可执行文件。对于C和C++,那就是编译器。有许多可用的编译器,包括许多免费的。选择一款适合自己的编译器非常重要。免费编译器有这样的优势。你可以全都试试,选出你最喜欢的。但是,与商业版相比,免费编译器可能缺少一些功能和大部分服务。幸运的是,大多数商业编译器也出售入门版或学习版,价格便宜得多,但通常功能很多。唯一的限制就是不能发布用它编译的程序(短时间内根本用不到)。简而言之,编译器的选择要看你能花多少钱,用什么操作系统,为什么开发这个平台。如果你想为windows开发,我强烈推荐微软Visual C++。他强大的开发环境让很多事情变得更容易做,毫无疑问,没有其他编译器比他更适合开发windows应用。如果是学生,也可以打折买。如果你是在DOS平台上开发,你最好的选择可能是DJGPP,它是免费的。选择一个开发平台虽然你最终很可能会为几个平台开发,但你总是应该选择一个先学习。当你正在学习这门语言并且还没有接触过图像的时候,你可能想使用一个非图形用户界面的操作系统,比如DOS和UNIX。这样可以避免接触高级程序,比如windows编程,让你专心学习语言本身。一旦准备好开发游戏,就要考虑是否换平台了。我们来看看每个选项的特点。Windows:如果你想成为游戏行业的专家,或者你想让很多人玩你开发的游戏,那么这就是你要选择的平台。因为你们大部分用户用的都是windows,现在我看不到任何改变的迹象。如今大多数windows游戏都是由一种你可能听说过的技术开发的——DirectX。你可以通过DirextX库直接访问硬件,这意味着你可以开发高性能的游戏。DOS:DOS曾经是占主导地位的游戏平台,但现在已经一去不复返了。虽然一些特殊的粉丝可能还在为DOS开发游戏,但是现在已经没有为DOS开发的商业游戏了,而且还会继续下滑,直到微软不再支持。如果只是想开发游戏,就不要选择DOS。如果非要这么做,用不了多久。记住:因为有很多关于DOS游戏开发的书,所以可能会有人为从这些书中学习DOS游戏开发辩护。但是windows游戏开发的书越来越多,那些借口越来越弱。Linux:Linux是Unix的一种,它的流行有很多原因,包括稳定性、价格和反微软情绪。虽然Linux用户仍然相当少,但它的热情和不断增长的市场潜力使它成为一个不错的选择。麦金塔:Mac拥有大量忠实粉丝并不能说明什么。我讨论的几乎每个Mac粉丝都需要更多更好的游戏。MAC游戏开发资源我没见过多少,但我相信还是有的,所以这也是一个选项。主机:主机(即PS、N64、DC等。)拥有巨大的游戏市场,当然主机游戏发展前景也不错。但由于种种原因,现在以非商业形式开发主机游戏似乎并不可行。如果开发主机,大概是被商业游戏开发团队录用之后。现在是讨论开发游戏的时候了。为简单起见,我假设你选择用C/C++在windows平台上开发。也许你选择别的,但我说的大部分还是有用的。首先,即使在你开始开发游戏之前,你也必须掌握C和C++。你应该知道指针,数组,结构,函数,也许还有类。如果你精通它们,你就可以开始玩游戏了。这篇文章可能不会教给你所有关于开发游戏的知识。幸运的是,这不是必须的。这方面的书很多,网上也有很多指南。GameDev.net应该有你想要的一切。这里我建议你如何开始:找一本书或几本书。windows游戏编程大师的诀窍是Windows游戏开发初学者的完美开端。除此之外,还有很多好书。通读一遍,所有例题都试试,不知道的部分多读几遍。在线指南作为补充。除了找出他们在书中读到的内容,他们还涉及一些书中没有提到的话题。求专家帮忙。如果你在书上或指南上找不到问题的答案,那就好好利用我们的论坛和聊天室。有许多专家愿意帮助别人。这不是按顺序执行,而是同时重复执行。学习是不够的,你必须运用你所学的东西。从一个小游戏开始,然后在这个基础上继续前进。你可以看看杰夫·豪兰的书:我如何制作游戏?游戏开发之路。开始独立工作。不要急着加入团队,这样只会拖慢学习的进程。而一旦你有了几场属于自己的比赛,你就能为球队做出更大的贡献。还有关于书,不要只看游戏开发方面的书。为了能够开发你在商店里看到的游戏,你应该钻研一些比大多数游戏开发书籍更高级的主题。有的可以在网上找,但是你也要选一些图形学、人工智能、网络、物理之类的书。计算机科学学位似乎很容易获得,但因为你是被迫上这些课的,你可能会认为它们与游戏开发无关——你错了!这里有一些非常有用的提示。不要只是积累知识。你永远不会知道你是否会理解一些东西,知道你正在使用它们。用所学知识做一些演示。假装是一本书上的练习。多玩游戏会让你做出更好的游戏。还可以减少编程的枯燥。在你能帮助别人的地方帮助别人,你会在教导别人的过程中学到更多。完成你开始的事情。不要想:“我可以完成这个游戏,但我有了新的想法,所以我只做下一个。”你可以了解更多。如果你完成了,也可以证明你不只是一句空话。所以,在你有一些经验之前,尽量不要玩大型复杂的游戏。开始吧!你现在可以开始准备QUAKE4了。也许你不是很了解,但至少你要知道这条路怎么走,多找资料,努力多年,他一定会实现的!
请收下,谢谢!