前言
我尝试使用Unity来编写《2048》数字游戏设计,但这次我更专注于梳理开发流程而不是实现功能。 其实我写完这个流程之后就懒得写代码了→_→
游戏概览
2048是一款益智游戏。 规则是:
一开始,棋盘上随机出现两个数字,出现的数字只能是2或4。
玩家可以选择四个方向:上、下、左、右。 如果棋盘上的数字发生移动或合并,则视为有效移动。
如果玩家选择的方向上有相同的数字,它们就会被合并。 每个有效动作可以同时合并,但不能连续合并。
将合并得到的所有新生成的数字相加,形成该步骤的有效分数。
如果玩家选择的方向上的行或列前面有空格,就会发生位移。
对于每个有效的移动,一个数字(可能仍然是 2 或 4)会随机出现在棋盘上的空白区域(没有数字的地方)。
当棋盘上充满了数字并且无法进行有效的移动时数字游戏设计人物立绘,玩家就输了,游戏结束。
当棋盘上出现 2048 时,玩家获胜,游戏结束。
游戏流程图
UI设计图
(点击上面的图片可放大)
代码
资源文件管理
首先根据资源类型划分3D素材,然后根据场景划分,再根据用途划分为三个部分:视图,与用户UI相关; 模型,与游戏实体相关; 控制器,与游戏控制器相关。
UML类图
(点击上面的图片可放大)
从左到右分别是数据层、逻辑层、表示层。
具体代码
如果太长我就不贴了(其实我根本就没写)。
今天的推荐
一键添加
添加微信编辑尊享双重福利
1.加入GAD程序员交流群,获取行业信息;
2、接收60G腾讯内部分享等独家节目信息。