主题应该是那些年我用creator做的那些奇葩东西,先勾引进来在说,前段时间失业了,开始迷茫,一直在思考大龄码农是不是该去送外卖了,然后发现啥都不会,所以花了点时间重整了下框架,开始准备重新找工作了,接触creator半年多(有cocos2dx经验),所以手上项目不多。一直用的是2d功能,前两天刚好完成了新框架的小游戏Demo(下方有链接),想着creator3.0刚出,要不试试creator的3D功能能不能打。所以开始了3.0的研究,本身有unity经验和2D经验,所以上手很容易,第一步当然是找素材,由于creator不像unity那么强大,支持骨骼动画重定位,所以模型不太好做,然后想到unity以前版本项目都是模型自带动画的,所以找了下,射击游戏那就做个射击游戏Demo吧。开始体验下来比较顺畅,刚体,碰撞,粒子都和unity差不多,我按照unity的粒子数值在creator里填,还原的还不错。
射线判断
主要问题是导航怎么办,搜了下网上(惯用编程方法),都不是很好用,想起unity里有一套a*教程不错
网址https://www.youtube.com/watch?v=mZfyt03LDH4,是一个系列,讲的很细,git地址 :https://github.com/SebLague/Pathfinding
那我就照着敲呗,我主要想实现的功能就是不需要产生地图数据,在游戏中实时计算产生,这样障碍物也可以动态,追击目标动态,目标可改变,寻路效率可调节,最重要的是使用简单,使用最后写了两个脚本,300行代码。一个寻路一个导航,
Debug会产生可视网格,这个组件只要挂载到场景的任何组件上,GridWorldSize 地图的世界长宽,NodeDiameter网格的大小(控制寻路精细度),Layermask,地图上的障碍物物理分组。
然后就是导航组件了,挂载到需要寻路的对象上。
同样很简单,速度,距离目标多少停止,Target目标可以在代码中设置.可动态改变目标。这就搞定了,看下效果,
是不是不够精细,改方格大小
改场景障碍物,随便添加,直接运行
运用到实际项目中怎么样呢,Demo比较简单,就是寻路加射击,上链接
由于用的gitee免费空间,所以加载可能比较慢
http://shengyihua.gitee.io/shooter/
简单说下导航原理,其实就是生成2D网格,每个网格从底下往上射射线,射到标记的碰撞体,说明有障碍物,这里射线我用了简单的检查,从中间往上射,不够精确,Unity可以用shape当射线射出,这样一个网格是正好的,可是creator没有,所以要精确,需要四个角射4根,我没有采用,所以你会发现有些障碍物在一个格子上有小一半,当时没被当成障碍物格子,就是这个原因,其他的都是普通的A星算法的东西了。等找到工作放代码,其实代码都是人家的东西,哎!
写这么多,主要是准备下周找工作了,整理整理前面的creator奇葩项目,creator真是无所不能。其次推下练手的小游戏。要是有人对项目感兴趣需要外包的也可以找我,哈哈。因为用的时间不长,所以项目比较少,为什么说奇葩,因为大多数都不是游戏项目。
公众号项目
这里做了二十几个小朋友玩的小游戏,都比较简单。看一个,都是拖拖拽拽
现在比较流行的,视频交互课程,看视频看到中间做题做完继续视频
幼儿园或者早教机构用的上课系统Demo,半成品 老板放弃了。
奖赏 画笔功能
全屏
写字Demo(编辑器中编辑路径)和最近的svg写中文不一样
又是一个半成品,本来打算是新框架第一个小游戏,发现越做做大,直接先放一边了,完成了核心。本来想写个密室逃脱的小游戏,然后需要剧情系统,场景上很多地方需要交互,然后然后就去超rpgmv的代码了,然后做的有点大。。。感觉时间太长,所有转做另一个小游戏了,但是核心功能差不多了。
其实想介绍下tiled用法,如何用到极致,我连剧情需要的脚本都放到了地图编辑器里。。。真是用到了极致。
然后是最近写的小游戏,比较简陋,素材声音都是自己拼的。。。
最后吹下框架的分辨率自适应,实实在在一个设计分辨率,适配所有机型(要是能接受的话)
联系方式 有工作外包来找我,不想送外卖
以上项目都是本人独立完成的。
写了这么多,算是对自己前面creator工作的总结吧,希望下周找工作顺利吧,在说一次有需要外包也可以找我。