针对目前市场手游程序开发人才的不足,高校在手游人才培养的相对滞后,本文从高职计算机专业普遍在校学习的课程,结合手游程序开发人员应具备的基本知识,提出了增加Lua语言、游戏引擎等少量的课程,让高职计算机专业学生转变成手机游戏程序开发入门级人才的思路及方法。
一、手机游戏现状分析
(一)手机游戏的发展
随着智能手机的性能不断加强,从事研究游戏市场的专家们普遍认为:手机游戏还将继续强劲地增长。一些大型发行商已将其他类型的游戏带到移动设备上,将尽可能多的用户吸引到一款颇具深度的核心游戏之中,手机游戏已经成为游戏产业中最大的一个领域。‘互联网+’行动计划,让移动互联网、云计算、大数据、物联网与现代制造业结合,手机上网流量费率的降低,将会有更多的用户消费手机游戏。给手机游戏行业带来发展带来巨大的发展空间。从而对手机游戏软件开发人才带来了巨大的需求
(二)手机游戏开发的人才需求
经过手游市场的井喷式发展后,部分专家认为手游发展前景堪忧。但笔者认为这充分说明了手游开发人才匮乏,开发产品质量不高,重复率高所造成。据CNG中新游戏研究显示:目前在的国内手游行业对于人才匮乏的问题,一直都没有得到根本改观。对于人才的需求永远是无法满足公司的需要,众多手游业巨头,奔赴全国各地的各大高校,将人才争夺战打进了校园。还出现了不断的从各大公司去挖其他公司的基层人员的现象。未来中国手游人才的争夺会更为激烈。
(三)手机游戏程序人员所需知识
通过对市场的分析了解,手机游戏程序员应具备的知识和能力要求如下: 游戏程序设计方面:C++程序设计入门;算法与数据结构方面:算法分析,数据结构,基本算法,XML库的使用等;Windows程序设计方面:消息,GDI绘图,游戏工具与MFC,网络编程基础;游戏数学和智能应用方面:游戏中的坐标系,矢量、矩阵,几何碰撞,物理模拟,人工智能与寻路算法;游戏技术与应用方面:概论,游戏地图系统,GUI系统,任务系统,优秀的声音引擎BASS,Cocos2D-X引擎,Unity3d引擎。当然还包括了平台发布和多媒体压缩加密等技术
二、手机游戏人才的培养
(一)高职计算机应用专业学生所学的课程
目前大部分高职院校计算机应用专业所开课程来看,基本上都开设了:如计算机数学基础、电路基础、计算机组成原理与汇编语言、C++、C#、Java、数据结构、微机接口技术、数据库基础与应用、操作系统、计算机网络、多媒体技术基础、软件工程、网络管理、网络信息制作与发布等相关或相近的计算机专业核心课程。与前面所讲的手机游戏人才所必的专业知识和能力有很大程度的相同,为我们培养手机游戏程序人才打下了良好的基础,也就是说我们只需在计算机应用专业人才培养上适当的增加几门课程,就能为计算机应用专业毕业生增加新的好的就业岗位和努力方向,拓宽了就业渠道。
(二)需要增设的课程及课时安排
(1)Lua语言:Lua 是被设计成很容易和传统的整合且一个小巧而简单的语言由标准C编写而成,对于有C/C++基础的学生学习起来是一件轻松的事,且几乎在所有操作系统和平台上都可以编译,运行。同时Lua是一种易整合语言;可以将一些已经存在的高级组件整合在一起实现一个应用软件,Lua不仅可以整合组件,还可以编辑组件甚至完全使用Lua创建组件,Lua与很多的脚本语言在某些方面有着共同的特色。
除了作为整合语言外,Lua自身也是一个功能强大的语言。可以和c/c++集成,可以很容易与c/c++代码相互调用;可扩展性,Lua很容易与C/C++、java、等其他语言接口;简洁、快速、高效率,Lua本身简单小巧,但功能强大,很容易实现一些小的应用,并且是“基于寄存器的虚拟机”,速度也快,是目前平均效率最高的脚本语言;可移植性,几乎可以运行在所有系统上,如果你有一个C的运行环境,你就可以运行Lua;动态更新,Lua可以通过新类型和函数来扩展其功能,允许最大限度多态出现,并自动简化调用内存管理的接口,函数均可以接受高级参数,使函数更为通用,甚至可以直接修改类库源代码,仅保留需要的函数。目前很多家移动平台开发公司都采用Lua作为脚本编写的语言。
(2)游戏引擎。作为游戏的核心,一款优秀的具有通用性和标准化游戏引擎经常被用来制作很多游戏产品。除需要具备让游戏运行的基本功能,能轻易地更新换代,同时又可以重复利用,实现封装,提供简洁高效的程序接口。只需要一行简单命令,就可以让游戏中的人物完成相应的动作。下面介绍两个目前游戏公司在开发过程中普遍使用的引擎。
作为2D平面游戏开发平台中,Cocos2D-X是引擎发展的佼佼者。最新稳定的版本为2.0,采用了C++语言编写,所以可以同时支持多个手持设备平台。另外,Cocos2D-X引擎也为使用C++语言的开发找到了一条进入Android和iOS以及Windows Phone平台开发的捷径。它更加完善、稳定和易用,提供可视化的编辑器或者第三方插件,提供了所见即所得方式,加快了制作的速度,保证游戏的品质,减少开发人员的错误。这些编辑器或者工具,所有的游戏参与人员都有可能使用它们,非常容易上手。Cocos2D-X已成为是移动平台领域应用最广、使用最多的游戏引擎。
Unity3d支持javascipt和C#脚本语言开发,目前来看unity3d是做3d游戏最好的引擎,,一是功能强大,再就是易用,它的操作非常容易。如果你不使用Pro或者Mobile的内容的话,Unity3d就是完全免费的。再有就是对3D模型的兼容性,几乎任何3d模型都可以导入到unity中,可以说是一个很方便的特性。
三、结语
所以不管是Lua还是两个引擎对于计算机专业学生来说,由于在校学习过C++、JavaScript或者C#,所以非常容易上手,在网上都有很多完整且系统的教程,完全可以自学摸索,达到一定高度。如果在校时开设了这些课程对于学生来说就是提供了一个新的学习目标和方向,新的就业岗位,从课时安排上,Lua用10个课时,两个引擎选择一个进行30课时的讲解就行了,更多的时间留给有兴趣的学生自己去实战和总结。对于市场上手游程序开发人员需求的不足,计算机专业学生只需要利用少量的时间学习,就能很快成为手游程序入门级人才,当然要成为高手,还需要大量的实践和经验。
作者:骆伟 胡小艳 来源:商情 2016年13期
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。 返回通信学论文列表