今日新帖:2 | 帖子数:2004 | 会员数:1.1万
![]() 贪吃蛇+塔防玩法是自己一直想做的一个原创想法,第一次用艾兰岛做这种类型的游戏,一边摸索一边开发,进度有点慢,但这个月底应该就能上线艾兰岛平台,供大家多人对抗竞技娱乐! 目前是开发过程的第9天,基本架构已经搭建完成,详见视频吧: 后续有更新再在这个帖子里发帖,欢迎水友们在楼内灌水提问,我会一一解答。如果你有好的意见或建议也可回帖告诉我,先谢为敬! ![]() |
这款游戏暂命名《沙罗曼蛇大作战》,为什么叫这个名字呢?因为游戏中有一个增加僚机的系统和FC上的经典游戏《沙罗曼蛇》的设计很像(最后会有一个更为精彩的“加成”设计哦,敬请留意关注
诺娃NOVA 发表于 2020-10-10 10:21 嗯,手感上绝对没有问题。数值上调配可能会费劲一点。 |
各种可以升级的飞机和武器都制作测试好之后,真正的战斗就要开始了!被击中的蛇身必须有一个规则来销毁它,这里考虑到本游戏本质上是贪吃蛇大作战性质,所以蛇身的每个飞机的血量不易过大,但又不能都是一击就跪,那样体现不出不同武器子弹的必要性了,所以,最终定为“打三下就消失,第一下冒小火,第二下冒大火,第三下就消失,威力大的武器打一下直接消失”。但是…… 就如视频中所见,一开始添加蛇身飞机被击毁的效果后,报错不断。。。主要原因就是因为一些飞机或子弹的对象被销毁后再次有程序去调用它们,找不到对象了,于是报错。 像这种“找不到对象”的问题,大家遇到过吗?如何规避呢?就靠下面这个积木啦: ![]() 用它,可以判断一个实体标签里是否还有某对象,有的话返回真值,就会执行如果语句里的动作,没有的话则不执行如果语句里的动作。这样就避免了程序回去调用一个场景里已不存在的对象而报错了。 |
本帖最后由 沙木 于 2020-10-22 20:33 编辑 游戏是如何激活蛇身子机和升级武器的呢? 如视频所示,游戏借鉴了沙罗曼蛇的僚机激活系统设计,在此基础上增加了一个武器升级的能量条。升级能量条只针对蛇身最后那架子机。 一共六种子机,每种子机可升级出6种不同武器。做好UI界面后,最大的困难就是如何调用它们,以便在需要的时候显示、不需要的时候隐藏不显示。 较少的部件处理我们可以直接手动一条条的加积木控制即可,但像这个系统牵涉到的部件非常多,手动去做效率非常低还容易出错。这里就告诉大家一个小技巧:UI部件是可以放入数组中进行管理的。。。那么有人可能就要问“那还不是要手动将部件一个个丢入数组中?”,NO~编辑器有专门处理UI部件里的子部件的代码积木。 下图是我这个游戏中关于激活与升级系统相关的UI部件的图层,从中能看清结构: ![]() 接下来,看看如何将这些图层套图层的结构通过子部件获取积木来挨个自动推进数组里吧: ![]() (上图最后两行积木是测试调用UI部件的) 当UI部件都可以用数组的索引去指向的时候,那么要进行视频中呈现的那种吃能量胶囊就有能量条高亮、使用激活或升级就触发相应动作并变化能量条呈现的UI功能就变得非常好处理了。 你看懂了吗?如果有不清楚的地方,就请在此贴留言吧,我看到后会尽量解答! |