迷宫游戏 Maze
1 项目概述
本次项目的开发是基于UDK2014,实际上实现的是一个UEFI的应用。一个迷宫类的游戏。用户通过控制人物走出地图获得胜利。地图的生成利用随机数以及图的深度优先算法。该游戏还有些不足的地方,保存地图和编辑地图并没有完成。
2 环境介绍
1 开发环境
本次开发选用的IDE是Sublime Text2, 好处在于相当简洁而且对UEFI的语法同样有高亮处理。(C语法部分)坏处在于无法调试(或者是因为自己不会用),以至于自己开发的时候很多需要调试的地方都是用注释的方式。。。所以还是推荐大家用VS编译器进行相关的开发,具体如何用VS进行调试需要查找一下资料。
2 编译过程
具体的编译工程如果之前写过UEFI的Helloworld的话就很容易知道(尽管本次项目的入口函数与Helloworld的那次不同,所以导入的包不同,但无伤大雅)下述提供一个编译过程的参考:
Step1:
Win+R打开cmd的命令行,进入你的UDK2014的安装目录下(可以看到有几十个xxxxpkg的文件夹和一个edksetup.bat文件)
Step2:
输入如下命令进入 NT32 虚拟机的环境下
Step3:
继续输入相关命令(build命令 、-p编译 、mypkg文件下的final.dsc文件)
Step4:
实际上此时就开始编译了,如果没有语法错误的话,就会编译成功,生成.efi文件。如果有语法错误,可以通过命令行查看错误信息和错误行数是在哪。
几点说明:
设置final.dec(也可参考