【工作时间】:2007/3 -- 2007/6 -
【公司名称】:******(VIP/高级会员可见)
【所属行业】:
【所在部门】:
【职位名称】:项目组成员
【工作描述】:在项目《星空传说》中,我们采用了从游戏中提取模型的方法来实现场景的多样性。在作品代码中,实现的各个技术都用面象对象的方法封装了起来,因为我编写了一个场景切换的规则,在城内与城外加载不同的资源,所以在CSceneManager管理类中用状态机的机制,对它们的实例对象进分类渲染,它们是:
CSky(天空类),CTerrain(地形类),CCamera(灵活的摄象机类),c3dSkinMesh(人物类和怪物类共有的父类,能实现动作角色的运动,实现原理为“关键帧”),CMesh(实现静态加载3D模型的类),CWater(实现水面动画的类,它的实现原理很简单,需要30张不同的水面图片不停的变换),CParticle(粒子系统类,用来实现雨雪、魔法特效等,需建立两个管理粒子的链表,同时对粒子的运动轨迹进行物理运算)。
除了上面的主要的类以外,其他的2D面板的实现基本上继承了CPanel类,这个类的实现原理为在世界坐标系中建立一个平面,用2D摄象机把它转换为屏幕坐标系,再通过类的接口传入所要设定的图片资源,其他的类均为此类的扩展功能,在此不再做详细介绍。
【工作时间】:2006/11 -- 2006/12 -
【公司名称】:******(VIP/高级会员可见)
【所属行业】:
【所在部门】:
【职位名称】:项目组成员
【工作描述】:手机游戏〈〈大话西游之蓬莱之旅〉〉是一款ARPG游戏,它属于横版过关一类的游戏,它总共历时十八天,它是我在校期间参加的两次大型项目中的第一个项目。在本次项目中,每组组员分配为4个程序员,两个美工,程序组长负责搭建整个游戏框架以及程序的入口点,另外两名程序员负责进行代码的后期优化和BUG测试,我在项目中负责编写菜单界面基本逻辑、游戏界面、人怪物动作实现、怪物普通AI、人怪物之间的攻击判定、以及场景的切换等,所用的开发包为JAVA中J2ME的API,版本为MIDP2.0,所涉及到的API函数比较多,在NOKIA s60和索爱等一些支持MIDP2.0开发包的机器上都可以流畅运行。通过本次项目我所了解到,相比其一些包含面向过程的语言来讲,JAVA是一个完全面向对象的语言,而且具备其特有的机制,比如说垃圾回收机制,还有接口Interface直接与类相关联,可以直接让自定义的类具有其强大的功能,它的封装性比较高,而且语言机制安全等。