现在想学习的东西多了些,让我整理下思路。
首先,要学习的东西包括:Lua脚本编程、Unreal引擎关卡设计、网络知识。整体而言,这都是为了找工作而做准备。但是显然不能只为工作而准备。而且,到底这些对于工作来说是否足够也难说。
不过,也不用自己吓自己。工作来说,大部分对新进人员的要求还是不高的。并不是说你一上来就要会做多么牛的游戏来。只要计算机基础扎实,有写过基本的游戏就好了。就这一点来说,我更加需要补充的是计算机的基础知识,例如网络、操作系统、数据库、Linux等。
这时候我需要做出一些选择。我不可能既把计算机基础知识学精,同时也把游戏开发学精。我精力有限这不可能。所以,有些东西学到什么程度停止,我要心里有数。但是,把这些东西散乱地学习,我会觉得很奇怪。最好有办法能够把它们联系到一起来。
我的目标,还是在游戏业做出点成绩。但是刚毕业的时候,我只是希望有一个好的平台让我学习和成长。
Lua只要学习到最主要的语法之类即可,然后以后有可能的话尽量使用Lua来写代码。这样子也是一种训练。慢慢就会很熟悉。然后再写游戏的时候,就可以把它嵌入到C++当中了。所以它不会花费我很多时间,只是个工具,就如同Action Script一样。
从根本上讲,我需要我的核心竞争力,也就是说我要有东西学得很好,而不是什么都会却都很一般。
有些东西我要达到普通水平,这包括: 计算机基础知识(网络、操作系统、数据库、Linux),脚本编程Lua,游戏引擎使用(Unreal等)。
有些东西我要达到更高的水平,这包括: 英语、DirectX、图形学。
关于游戏的制作类型我也需要考虑。二维游戏确实好玩,但是过于简单,其实就是学习如何使用一些API,然后就可以写了。这方面,其实有Flixel和GameMaker就OK了,不用再花费太多时间去学习新的游戏引擎。
我现在的重点应该放在三维游戏上。以前我是学习过OGRE,也用它写过简单的游戏。接下来,可以考虑用它再写些比较复杂的游戏。
我现在的问题是,虽然学习过很多游戏引擎,二维三维都有很多个,但是没有哪个学得比较精,更精确的说是没有用哪个做过很完整的游戏。这有我个人无法制作资源的原因,但是更因为浅尝辄止!学过一个引擎,就走人,开始想学习别一个。这样可是不行。我需要用一个引擎做些更加完整的游戏。
二维引擎中,我用flixel比较顺手,以后写二维游戏可以用这个;三维游戏中OGRE挺好的,以后可以用这个写三维游戏。
所以,接下来的计划,在二维游戏方面,多多参加Ludum Dare,快速地写二维游戏;在三维游戏方面,先使用Unreal感受下更好用的游戏引擎究竟怎么样,然后重点还是使用OGRE来写些三维游戏。还有就是学习一些简单的游戏资源(图片、三维模型、音频)制作,以便于独立地制作游戏。另外,也利用课余时间补一些计算机基础知识,但都没有必要多么精通,有基本的概念,会经常考的点就好了。