日志 教程
当前位置: 教程  >  游戏开发  >  游戏程序设计  >  正文

重庆汇众教育学院:张顺博同学的U3D游戏程序开发思路分享

作者:云世界NPC 发表于 2016/4/28 17:34:30     评论(1)     阅读(6756)     

游戏学院培养使用Unity开发引擎来制作游戏项目的人才,为企业输送一线战斗力。

作为一款较为成熟的游戏开发引擎,Unity几乎包含了传统开发3D ARPG游戏常用元素最好的解决方案,不管是从地形上,还是动画和UI上都能找到所需要的模块。

Unity的跨界合作思想推动了插件市场,在很大程度上缩短了游戏开发周期,使一些基础工作变得模块化,一些成熟稳定的插件还可以有效降低成本。

NGUI插件就是个例子,如果让团队自己去开发UI引擎的话,造成的时间浪费是不可想象的。

U3D优势在于:Unity使用高级语言编写项目,所有引擎都用C++开发。

出于兼容性和运行效率方面的考虑,很多引擎要求客户端也用C++来开发,这对前端程序员的要求非常高。

因为相对于C#语言来说,C++是一种比较难掌握的语言。

C++程序员如果写出不符合要求的代码,崩溃之后不好查问题,有Dump文件都没法定位。

而C#则无需开发者管理内存对象,统一由Unity进行回收。

一般来说,如果单个文件的大小超过4000行,会被认为代码可读性变差。

但Unity可以很方便地通过组件式方法把一些常用的功能分开,整个精灵类只要管理好这些组件进行协调合作就可以了。


分享重庆汇众教育游戏学院:张顺博同学在校学习期间开发游戏的思路,希望对学弟妹们有所帮助。


【明星学员简介】

张顺博,24岁,重庆汇众U3D程序学员,2014年12月进校学习,经过半年的学习时间,该生以优异的成绩提前就业,成为重庆汇众又一颗闪亮的星。

老师评价他是一位理性、负责、学习能力强、热爱游戏的理工科男。

在校的成绩优良,保持为自己生活负责的态度,平时喜欢涉猎前沿技术领域,完全具备年轻人该有的朝气与活力。

渴望接触一切好的新的东西,并且对自己的综合素质有充分信心。


【学员作品一思路】

这是由Unity3D官方示例SURVIVAL改编而来的。官方的示例,是一个镜头俯视角色,鼠标控制射击方向的操作模式。

这是我第一个自主独立完成的U3D项目,当初觉得官方示例的模型很可爱,就想着将这个示例改编一下。

改编后的游戏为第三人称射击,加入了回血、清怪、加速移动道具及其相应效果动画。

在暂停界面添加了调节背景音和效果音的托条,并可以切换背景音乐。

KGF地图系统,使我可以清楚地看清怪物与主角的位置,令消灭他们更加游刃有余。

虽然与原作有许多相似之处,但我的脚本每一句都是自己一个一个字母打上去的,绝无复制粘贴抄袭现象。

PS:除了默认背景音外的两首日语歌我都很喜欢。





【学员作品二思路】

起初的设想是,将方块设计成左右前后,四个方向都可以旋转的,并需要将整个平台铺满才算一层。

但经过尝试后,发现前后旋转后的方位经常出人意料,基本上不可预测使人看不明白。

后来就简化为现在的这个样子,方块需要铺满三层,即可消除。

个人以为这样做的好处,一个方块在某一层没有可选位置时,可以考虑换层放置。

并且,假如在二层的位置架起了一个空洞,我们可以通过从一层或三层的平行位置塞进去,这样就增加了玩法多样性。

我还将镜头设置为可调,操作方式与U3D场景界面操作方式一致,这样就可以从不同视角角度来进行游戏,感受3D之美。

我们可以摆出了特定形状后,ESC键暂停,然后好好欣赏我们的杰作。所以你不把它当做俄罗斯方块游戏,纯粹当做堆积木游戏也不错。这个小游戏从构思到完结,也全是自己独立完成的。



【学员作品三思路】

灵感来源于2D横版通关类游戏。球的位移方向只有左和右,但是通过改变球的面向,使它在这样一个3D的世界里穿梭自如。就像螃蟹只会横着走,但不能否认它也是三维生物,游戏名叫螃蟹球也不错。

为了有更好的3D效果,我选取了立体感强的太空天空盒,并加入了牵引、缩放、迷宫、浮力、收集金币和改变重力方向等元素。

游戏除了天空盒和粒子效果,其他的从游戏构思到整个场景都是自己独立完成的。

控制球的关键在于,位移和转向的灵活运用,看似简单的运动可以完成很多动作。

改变重力方向,让我可以重复利用场景,也就是说一张板子的正面、反面、侧面可能都有我的脚印,这样使得2D的长条形场景变成了一个3D立方体场景,个人感觉这样的场景显得精致而不冗长。

总结一下,如果小球的名字叫派的话,这是在《盗梦空间》里发生的《派的奇幻漂流》。





【学员就业感言】

在程序的学习道路上,可以用这样一句话来说:师傅带进门,修行靠个人!

不管学习什么,老师是我们的引路人。老师讲课后,自己一定要动手去实践,这样才能更掌握。

特别是在程序后期的课程中,老师每天讲的知识量非常大,所用到的函数多,需要课后去动手练习,去体会,才能掌握这些函数的效果和用法。

既然我们选择了游戏学院,就朝这自己的理想前进吧!

教师评语:满足题目要求,代码条理清晰,注释明确,命名规范。


如何能够更好地展示程序开发专业的学员作品? 欢迎大家一同讨论。

启动您的汇众教育学院学习计划? 传送您到:汇众教育重庆游戏学院

 

评论
显示
悄悄话
    柴参
  • 柴参的评论:
  •   666666
    2016-12-07 09:32
汇众教育官网 | 联系方式 | 版权声明 | 友情链接
Copyright 2008© 汇众益智(北京)教育科技有限公司. All Rights Reserved
')京ICP备09092043号 京公网安备11010802009023号