password
type
status
date
slug
summary
tags
category
icon
项目概述(省流):
(这是临时写的,所以可能会有些简陋,私密马赛qwq)
一个以颜色为主要机制,在传统的塔防游戏下创新了”防御塔—地块,地块—怪物”的攻击逻辑,使得游戏有了新的策略体验。(绝对不是《Arknights》哦~)
—————————————————————————————————————————————
担任角色:
副程序+执行策划+动画(L2D)
—————————————————————————————————————————————
参与模块:
因为是临时做的,所以这里就不太分配笔墨展开讲了,以后有时间再回来补上。抱歉QWQ。
1.前期游戏模块化程序框架设计:
省流:根据主策的需求,配合主程序探讨并决定了游戏中的主要模块,以及各个模块实现的功能与其所需属性(结构)。
我想这一张图就能大概说明白我们的设计思路了。
GamaManager类负责处理每个关卡中的Player相关逻辑,其他则是存在于每个关卡中的对象的类。

*2.VBA路径读取工具编写:
- 1.一键生成json格式路径点宏:
为我们可爱的主策减少一些不必要的工作,帮助主策提高填写关卡json文件的工作效率,学习了VBA并进行工具编写。这是一个非常简单,但是极高提高了效率的小小工具。

- 2.一键切换路径宏:
为了减少我的操作,不用每次都去路径搜索框里输一遍,因此制作了一个宏自动路径+1,从而提高填表效率。

并且在此之上进一步完善了我生成路径点宏的脚本,现在完全不需要修改,直接CTRL+A,CTRL+C即可完成一条路径。
所以,现在我的工作流就是选择路径点,然后生成json,复制粘贴,路径+1。爽的一笔。
一边填表,一边挂碧蓝,芜湖~
SD,Sketch
3.Tower、Enemy逻辑实现:

图3.1 部分Enemy逻辑.(主程负责添加了与GameManager之间的通信)
这里就是根据上一张图进行了逻辑的编写,不过由于是Demo阶段,因此相对来说很简陋。
4.角色Live2D简单动画制作:
具体请看这里~主要负责了角色Idel动画的制作!
5.橡皮擦UI与逻辑实现:
持续监听鼠标事件。
设计思路就是如果开启橡皮擦那么就会发送一个事件,被gamemanager收到,而如果关闭,就啥也不干。
开启后监听右键,如果按下右键关闭橡皮擦。
最后在Gamemanager中注册事件即可。
最终搓了一个Unity的EventCenter来负责事件的监听开启,广播与监听关闭。
- 作者:白萧
- 链接:https://whitesou.work/article/ColorTD
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。