我今年考研,学的是计算机。我对游戏编程很感兴趣。考研报名有哪些与游戏开发相关的方向?

我推荐学美术动画,因为像你说的大型游戏开发基本都是基于游戏引擎,很多游戏引擎都有自己的脚本语言,比如虚幻三的虚幻脚本。如果你们都想学它,你们就必须努力。还不如选择他们的“创始人”——C语言等基础语言。但是,可以说所有工科生都可以学习编程语言。毕竟这是一门实践课。任何一个努力学习,经常自己写代码的人都可以写出相当漂亮的程序,但是如果软件工程专业的学生写的比较规范有序。然而,像UDK(虚幻三的免费版本)这样使用自己脚本的语言不需要这么多规则和条例。脚本用来定制自己的游戏,在引擎上稍加修改,大部分功能引擎已经实现。在UDK的可视化编程下,只需要建立几个方块和线条(类似于UML图和程序流程图),一个人就可以触发开门的动作。但如果你用代码,仔细想想你需要写多少行,也许你能“敲出”一个门的3D建模一个星期?

现在大型游戏基本都是以引擎开发为主。说白了就是在引擎自带功能的基础上,通过程序员添加自定义内容。可以说现代游戏的发展会越来越朝着减少编程的方向发展。游戏引擎类似于我们经常使用的word文档编辑器,从0开始用代码编写这个程序的微软的人就是引擎开发人员。但是,游戏开发者现在就像用文字编辑器写东西的人。word(对应游戏引擎)的基本功能给你。你需要的是利用这些功能来排版和改变字体。游戏开发者中的程序员就像是为了使用自定义功能而在word文档中编辑宏的人。

当然,如果你致力于开发一个游戏引擎,那么编程,包括底层的图形技术,一定要好,你需要知道如何用代码生成任何3D物体。即使EA这样的大公司同时开发游戏和游戏引擎,我还是习惯把游戏和游戏引擎分开看。对于刚开发游戏的人来说,也许游戏的创意和想法才是最重要的。

我觉得还是掌握一个方面比较好,同时接触一些其他的知识,想想自己在团队里要做什么,其他的知识是为了更好的和团队其他成员交流。毕竟现在一个人开发大型游戏基本不可能。如果你迷上了编程,“能在代码里看到艺术感”,那就一定要学好基础语言,这样以后才能很快习惯其他脚本。如果对美工感兴趣,学好3D建模软件,未来的大型游戏画面肯定会更近一步。到时候电影级别的实际游戏画面都可以由美工一点一点扣,工作量可想而知,工资也是。

如果你想成为一名类似小岛秀夫的游戏设计师,工作量会很大。可以说游戏设计师是现代的“博物学家”,懂地理,懂历史,懂文化(你要考虑剧情,公司让你玩一个二战游戏,你把F22放进去不合适)。科技(更好的与团队成员沟通),虽然每个科目不需要全方位,但你必须懂得足够多。游戏设计师是最难做的。如果你仔细查阅知名设计师的资料,你会发现有些根本不是来自技术学科,而是来自商业甚至文学。他们背后的辛苦可想而知。