请问福建省创新大赛游戏编程有资格参加吗?
这篇文章主要是针对那些想自己开发游戏,但是很少或者没有编程经验的人。其实我也假设读者完全没有编程知识。我将专注于游戏开发的编程和设计,而不是美术,我也不打算讨论游戏行业(因为这个话题的信息太多了),但我会带你了解一些制作游戏之前需要做的事情。这个解释的重点是,我在这里介绍的方法不应该被认为是学习游戏制作的唯一或者最好的方法,但对我和其他人来说是有效的。
1,选择一种语言
首先要做的是选择语言。你有很多选择,包括Basic、Pascal、C、C++、Java等等,也有很多关于哪种语言最适合初学者的争论。要了解各种语言的优缺点,请参考约翰·哈坦的精彩文章《我该用什么语言》。
我建议这里用C和C++。有人认为这些语言对初学者来说太难了,但我个人是反对这种观点的,因为我是从C++开始的。另外,C/C++是目前使用最广泛的语言,你可以找到很多信息和帮助。至于先学C还是C++,问题不大,因为一旦学了一个,学另一个问题不大。但是如果一开始就选择C++,那么在学习面向对象编程之前,请确保自己已经理解并掌握了面向过程编程。比如不使用类还是编程不好,就不要急着去学类。
如果你觉得C/C++很难学,没关系。回过头来选择更简单的语言,比如Basic或者Pascal。不过我觉得如果坚持下去,找一些好的素材,学习C/C++是没有问题的。
你的下一个问题是:我如何学习C/C++?很高兴你问了这个问题。最好的办法就是上课。有没有老师帮你答疑对你的发展影响很大,编程作业会保证你真正掌握所学知识。
如果听课不在你的考虑范围内,那么退而求其次就是找一些好书。不要专注于那些“完整”的书,因为你最终会买几本。建议你去当地的书店,花点时间浏览一下关于C和C++的书籍,直到找到一本你能看懂并能借鉴的。与此同时,你可能想买一些高级书籍或参考书,但一旦你有了一些语言知识,你会对你需要什么有更好的想法。你可以在网站的图书频道找到一些建议。
在这里,我简单解释一下我遇到过的很多入门级程序员,尤其是年轻人关心的问题:没钱买书或者其他东西。首先,有很多免费的资源,包括图书馆和麦克米伦计算机出版公司(他们的网站上有上百种编程书籍)。其次,如果你想成为一名优秀的程序员,你就不得不考虑投资它。使用各种手段(合法;& lt)去拿点钱。
网上有很多C和C++的学习教程,但是我觉得这些教程作为你学习书籍的参考比作为单独的资料要好得多。
2.选择合适的编译器。
你写的程序,或者源代码是作为文本文件存储的,你甚至可以用记事本写C/C++程序。但是,一定有什么东西可以把这些源代码变成一个可执行文件。对于C和C++来说,这样的东西就是编译器。
有大量的编译器,很多都是免费的。选择一个合适的编译器很重要,而免费编译器的好处就是可以一个一个的尝试,看看自己最喜欢哪个。然而,免费编译器的功能往往不如商业编译器,或者缺乏良好的技术支持。幸运的是,大多数商业编译器都有与完整版功能相同的入门版或学习版,但价格要低得多。唯一的限制是你不能发布用这个编译器开发的程序(你肯定不会长期维护)。
基本上你选择什么样的编译器取决于你能花多少钱,你会在什么操作系统和平台上开发程序。如果你要为Windows做贡献,我强烈推荐使用Microsoft Visual C++。它有强大的开发环境,可以让你感到轻松。没有其他编译器更适合开发Windows软件。如果你是学生,你可以用很低的价格买到一本。如果你打算在DOS下开发程序,最好使用免费的DJGPP。
3.选择一个目标平台。
虽然你最终可能会开发各种平台的程序,但还是要选择其中一个来学习。当你学习一门语言时,你可能想在进入图像编程之前使用一个非GUI操作系统,比如DOS或UNIX。这将有助于你专注于语言学习,从而避免一些高层次的问题,如Windows编程。
但是,一旦你准备开始做游戏,你就应该考虑改变你的了。
目标平台。以下是一些常用的平台:
Windows:如果你想全职从事游戏行业,或者想让一大群人玩你的游戏,那么Windows就是你的首选。你的目标客户大多使用Windows,这种情况不会很快改变。目前大量的Windows游戏使用了一种你大概听说过的叫做DirectX的技术。DirectX是一个允许你直接操作硬件的库,你可以用它编写高性能的游戏。
DOS:DOS曾经是游戏的主要平台,但这已经是过去的事情了。虽然有些粉丝还在为DOS开发游戏,但是已经没有为DOS开发的商业游戏了,DOS也因为微软停止支持而没落了。如果你刚开始玩游戏,不要选择DOS。如果你已经这样做了,就不要留下来。注意:因为有很多游戏编程的书是为DOS写的,所以你在学习这些书的时候可能会觉得用DOS开发游戏是天经地义的。但是随着Windows游戏编程书籍的增多,这种论调变得越来越少,毫无意义。
Linux:Linux是UNIX的变种,由于其稳定性、廉价性和反微软情节,越来越受欢迎。虽然目前Linux的用户很少,但凭借其粉丝和市场的潜在增长,作为目标平台已经成为一个可行的选择。
麦金塔:Mac有一小群忠实的追随者。我见过的几乎每一个Mac粉丝都有强烈的欲望想要更多的Mac游戏。关于在MAC上开发游戏,我看的不多,但我确定有,所以也是合理的选择。
家用游戏机:游戏机(如Playstation、N64、Dreamcast等。)有着巨大的市场和光明的未来。但由于种种原因,目前无法开发非商用的游戏机。你为游戏机开发的游戏,大部分都会被商业游戏公司买走。
4.充足的电力
是时候说说玩游戏了。虽然我说的大部分也适用于其他语言,但为了简单起见,我会假设你选择了C/C++进行Windows编程。
首先,在你考虑如何开始玩游戏之前,你应该能够很好的掌握C和C++。你应该知道并掌握指针、数组、结构、函数和类。做到这一点,就可以开始做游戏了。
这篇文章不能教你所有你需要知道的关于制作游戏的知识。幸运的是,这不是必须的。这方面的书很多,网上也有上百个教程。GameDev.net应该有你目前需要的一切。这里有一些建议供你开始:
学习一本或多本书。《Windows游戏编程大师的诀窍》是一部非常好的介绍Windows编程的入门书籍。在这个网站的书籍部分列出了许多好书。看这些书,运行所有的套路,重读不懂的章节。
使用在线教程来补充书籍。除了阐明你所阅读的内容,在线教程通常还包括书本上没有涉及的主题。
求专家指点。如果你在书上或者教程里找不到答案,就来这个网站的留言板或者聊天室吧。有很多人愿意帮忙。
不要把以上几点看成一个有序的过程,而是一个循环并行的过程。
仅仅学习和思考是不够的。你应该把你所学的付诸实践。从一个简单的游戏开始,逐步发展。你可以看看Geoff Howland的文章《我如何制作游戏?游戏开发之路》.
首先,为你的工作制定一个计划。不要急于加入一个团队,因为这样只会拖慢你的学习进程。当你的包里有几场比赛的时候,你会为一个团队做出更大的贡献。
至于书,我想提醒你,除了游戏编程,你还需要看其他的书。为了制作你在商店价格中看到的各种游戏,你将不得不钻研比大多数游戏编程书籍所教的更深入的主题。有些可能可以在教程里找到,但是你还是有必要买一些图形学,人工智能,网络,物理之类的书籍。这是获得计算机科学学位的唯一途径,因为你会被要求学习一些你认为与游戏编程无关的课程,但实际上它们是相关的。
5.摘要
以下是一些可以产生巨大影响的技巧:
要收集知识,应用是关键。这些东西你不去用,是不可能真正认识和理解的。做一些小的测试程序,学以致用,实际完成书中每章之后的练习。
玩很多游戏。你会找到灵感,帮助你做出更好的游戏。当然,这也是一种流行的缓解编程压力的方式。
帮助他人。在帮助别人的过程中,你会学到更多。
完成你的工作。不要陷入这样的思维陷阱:“我知道我能完成这个游戏,但我有更好的主意。我想改做这个好项目。”如果你能坚持到底,你会学到更多,你有作品证明你不只是一句空话。在你有丰富的经验之前,先把它做简单,不要试图做一个又大又复杂的游戏。
我们走吧!是时候让你制作《雷神之锤4》了。当然可能没那么容易,但至少你可以从这个方向出发,知道去哪里找更多的资料。经过多年的努力,你会成功的!