这个小成果是通过学习youtube上一些官方视频和非官方视频制作的。场景是买的模块化场景,按照自己的想法搭建了一个场景。人物模型和动作是买的。
故事设定在外太空的航空母舰上机器人为了反抗人类暴政召开了复仇行动!哈哈其实并没有故事情节,乱编的嘿嘿。
控制的人物可以射击,掩护,飞行,瞬间移动和控制时间。
国内传送门:==.html
虽然论坛好像不是很活跃,但是作为官方论坛,每天都还是会点开来看看。想法和感慨还是想在这里说说。
小弟是今年的应届毕业生,专业学的是土木工程。毕业以后决定从事游戏内容编程领域的工作,在学校附件租了一个出租屋,每天吃饭学习吃饭学习睡觉,三个月下来,虽然有点小孤独,但是每天都很充实。感觉编程这个行业的工作时间简直过得飞快!
三个月下来感触最深的是每天都在学习新的东西,不断遇到新的问题,不断解决不断遇到问题。虽然很不想遇到问题,但是问题确实是学习新东西最好的方式之一,解决问题又有满满的成就感。这也许就是我想从事这份工作的原因吧,喜欢游戏又能从工作中得到成就感。感觉很快乐。
项目是纯蓝图制作的,大学时曾经简单学习过PHP、IOS开发、Objective—C、Visual Basic还有C语言,还有旁听过一些数据结构和算法的课程,感觉蓝图的思维其实就是编程的思维,所以上手还挺快,遇到不懂的节点也都是看官方文档和自己实际操作。
在Google、youtube、官方论坛上几乎能解决一切的问题,真心感慨国外的资源真是丰富还有感谢那些乐于分享的哥们。
关于项目实现的效果大部分都能在youtube上找到教程,其中有一些是我自己的想法:
1.关于Teleport,一开始我只是简单的在Vector上加上一个数值然后将人物传送过去,发现这样子传送到地板上是没问题的,但是墙壁和天花板就会传送到建筑物的外面去了。于是想了一个方法,在要传送的位置Spawn Sphere Actor然后人物通过Line Trace碰撞到球体的表面来获得传送的坐标。这样子无论如何都不会传送到建筑物的外面了。
2.关于人物在空中的动画其实是没有Enable Root Motion的,但是其他的动作是有Enable Root Motion的,这些动画的混用导致了一些我暂时解决不了的Bug。而且当你的动画Enable Root Motion的时候Character Movement Input是失效的,没有发现这个问题的时候真是搞得我很郁闷。
3.关于敌人的PawnSensing有OnSeePawn,却没有离开视线的事件,于是想了一个方法就是当敌人看到人物的时候,在敌人的头部发射两条Line Trace,一条投射到人物的头部,一条投射到人物的Spine,如果两条都没有碰撞到的话就证明敌人Lose sight了。感觉这个很好用。
4.关于Stream Level确实很好用,感觉用Stream Level可以让游戏制造一种是在开发世界中的感觉。但是对于关卡的设计越大就越复杂。在上面的地图上就有8个关卡地图。最后的时候还Unload了两个。
暂时只想到了一些比较有帮助的东西,其实项目还是有很多Bug和问题的:
1.关于建筑物周边的Collision,有时候子弹会射到建筑物的时候直接穿透了!我尝试着对这些Static Mesh启用了Complex Collision,但是路面变得坑坑洼洼的T T。不知道问题要怎么解决,是不是不要用Collision Sphere要用Sphere的Hit事件呢。
2.关于打光,啊感觉是个大学问在里面。
3.关于State Mechine,能否添加两个State Machine呢,感觉动画全部在一个state Machine里面好乱。
啊还有很多,想写出来的时候又不太记得。
项目很初级,也没用上什么数学知识和数据结构算法的知识。越做到后面和前面的关系就越复杂。
但是日后我会继续把这个游戏做下去,添加一些故事情节,更多的AI还有更多的特效,完善地图,添加武器系统,人物生命值系统。还有继续学习虚幻引擎,越用越喜欢。
不知道这个项目能否找到一份简单初级的工作,也是时候找一份工作了,快到年底家里人一直催着,二来三军粮草也快用尽啦哈哈T T
啊,唠叨啰嗦了一些东西。因为3个月几乎没有人交流的感觉实在是T T
最后感谢大家的阅读,如果有不妥还请多多指教。祝大家生活愉快,工作顺利!
Cheers!