(蓝图)虚幻4重制俄罗斯方块-简介、源码和APK

版权声明:原创作品,请不要直接复制粘贴发布 https://blog.csdn.net/qq_30919603/article/details/83245970

分享一波用虚幻4制作俄罗斯方块

没有什么高深的代码和花里胡哨的图像,但是绝对是一整套实用的流程

链接:4.18项目文件
提取码:v8vc 

链接:APK
提取码:hqsn 

概述

后面文章将会涉及到的一些知识点,蓝图之间进行交互和打包成apk的基本流程,以及一些思路

  • 蓝图中的结构体实现二维数组

说来惭愧,目前还没发现蓝图中直接创建多维数组的方法。。。只能拿结构体先对付着,道理都是一样的(还好地图不大)

  • 蓝图中数据表格记录并使用静态数据

俄罗斯方块可移动的方块形状是确定的,所以不需要动态创建或设置,用表格可以很好表示

  • 蓝图中Timer的使用

计时器在绝大多数游戏里都存在,重要性不言而喻

  • 蓝图中宏的运用

很多人刚开始学的时候都使用不到,后面工程复杂了或者无法用函数满足的时候,宏就派上用场了,实际上虚幻4里的节点,很多都是工程师封装好了的,简化用户的工作的,比如这个foreachloop,打开后一团乱麻,没关系,你只需要知道这些节点有什么用就行了

 

思路

虚幻4做这么一个小游戏简直绰绰有余,我只是想用最传统的方法实现以下

整张地图以矩阵的形式存在,用0表示空,1表示移动中的方块,2表示固定的方块。

 

使用了一个14*24的二维数组A表示地图,用4*4的二维数组B存储方块的形状,运行时将B映射到A上,就能显示方块改变数字的位置,就相当于移动方块,改变数值就能固定方块了,这样就可以大致确定整个游戏的格局了,而且后续还可以增加方块类型,和增加方块功能,也有一定扩展性 

基本的显示和储存解决了,那么更细的问题来了,具体怎么实现消去,堆叠,移动,固定等操作以及相互之间的逻辑?

游戏逻辑单独的逻辑对于大多数游戏来说可能是最难的部分,这个游戏简单所以并不是很难

 

由于整个代码是我自己写的,技术有限,可能不是最优的方法,仅供学习和参考,有什么想法和问题可以发邮件给我[email protected]

 

猜你喜欢

转载自blog.csdn.net/qq_30919603/article/details/83245970