基于 Raylib 的 3D 游戏 - RaceTheMoon

回首页

这是初学 Raylib 开发库写的一个小 Demo。本 Demo 对于学习 Raylib 有一定的参考性,末尾附上源码下载链接,欢迎下载、指正、完善!

关于 Raylib 的介绍和安装,请访问本站链接

玩法介绍:只需通过 W / S / A / D 键控制飞行器上下左右移动,躲避迎面飞来的障碍物,或撞击旋转体(光子团)。如果飞行器撞上障碍物,会导致飞行器的能量减少;如果撞上了旋转体,会增加能量。在飞行过程中,每隔一定时间(5秒)能量减一,所以需要撞击旋转体收集能量。随着飞行时间越来越长,飞行速度会逐渐增加,最终的得分取决于飞多久。

1. 游戏说明

驾驶一架靠月光供电的飞行器,朝着月亮方向飞行,目标是尽可能长距离的飞行,并避免飞行器失去动力。飞行中可以捕获光子团给飞船补充能量,躲避乌云防止飞船坠毁。游戏的控制键说明:

2. 游戏开始

打开游戏时会先加载模型文件、音频文件等,之后进入开始界面。开始界面显示了游戏的说明和相关控制键。

按回车键开始游戏,然后通过 W / S / A / D 键移动飞行器。游戏中有旋转效果的物体是光子团,控制飞行器撞击它可以补充飞行器能量;外形像石块的不规则物体是云块,撞击到会降低飞行器能量。

3. 暂停界面

按 P 键暂停 / 继续游戏

4. 游戏结束

飞行器电量降到 0 以下时游戏结束,此时显示得分情况。按回车键可重新开始游戏。

5. 源码下载、编译和运行

RaceTheMoon 的源码使用 CodeBlocks 编写,支持 Linux 和 Windows(未测试) 平台,可以通过 CodeBlocks 切换编译平台。

请单击此处下载源码包,下载后解压。

unzip RaceTheMoon.zip

进入解压后的目录,鼠标右键选择 RaceTheMoon.cbp ,使用 CodeBlocks 打开它。

在 CodeBlocks 左侧栏,右键选择 RaceTheMoon 项目名称,单击 Build (构建)编译源码。


正常情况下,在 Build log (构建日志)会显示 0 warning(s), 0 error(s)

最后,在工具栏单击 Run (运行)按钮打开游戏。


演示视频:


如有疑问,可单击页面右下方“联系我”。

回首页
联系我