经过第一轮迭代,我们组大致完成了主界面的布局设计、游戏场景中第一张地图的设计以及角色移动的控制。knight2D地图使用tilemap进行地图制作。经过第一轮迭代,我们也发现了目前存在的许多问题,明确了接下来要马上执行的任务,确定了第二轮迭代计划。
主界面单独设置为一个SCENE,在该场景下设置3个Panel,分别为MainMenuPanel、SettingPanel和MessagePanel,在三个Panel中设置各自的组件实现相应的功能。
MainMenuPanel:
该Panel设有五个按钮:开始游戏、继续游戏、游戏设置、游戏讯息、退出游戏。按下开始游戏后,跳到游戏地图的Scene中,即可进行游戏;按下设置按钮后,将打开SettingPanel,在SettingPanel中进行相关设置操作;按下游戏讯息按钮后,打开MessagePanel显示游戏制作人员等相关信息;按下退出游戏按钮后,退出游戏。
后续:继续游戏按钮等相关功能尚未实现,预计在第三轮迭代中实现存档读档功能。
SettingPanel:
该Panel有一个Slider组件用于音量调节和一个返回主界面的按钮,Slider可以调节主界面播放的音乐的音量,实现音量控制。
后续:希望实现游戏的分辨率调整以及窗口模式、全屏模式的切换。
MessagePanel:
该Panel使用了两个image和text显示游戏的相关讯息,也使用了一个按钮返回主界面。
地图使用tilemap进行制作
目前已经实现了一张沙漠主题的地图,并在地图上加上了三个建筑物,分别用于后续的杂货店、武器店等功能,预留了一个传送门用于进入下一张地图,地图界面设置了一个Panel,添加了一个button用于返回主菜单界面。
后续:实现更多的地图以及添加怪物、npc,右上角的button后续将细化为一个菜单,加入设置音量等更多的功能。
实现了人物的移动功能,可以在现有的地图上进行移动和进行碰撞检测
后续:加入人物的属性值、战斗功能,装备系统以及背包栏
实现角色与商店进行交易功能,解决地图中出现的黑线,丰富图片素材,制作更多的地图,实现关卡之间的切换
计划第三轮迭代,完善游戏细节
原文:https://www.cnblogs.com/program-progress/p/11911827.html