一个小型的C ++开源游戏

2020-11-27 02:10:02

我刚刚发布了一款名为Flap Hero的手机游戏。这是一个具有卡通图案和几处曲折的“飞扬的小鸟”克隆游戏:您可以进入管道(哇!),并且需要两次碰撞才能结束游戏。 Flap Hero是免费的,可快速下载(介于3-5 MB之间)并立即打开。试试看!

Flap Hero也是开源的。它的源代码是根据MIT许可发布的,其资产(3D模型,声音,音乐)专用于公共领域。与他们一起做任何您想做的事!一切都可以在GitHub上找到。

我发布这个游戏是为了宣传Plywood,这是我几个月前发布的Patreon支持的开源C ++框架。 Flap Hero是使用胶合板制成的。

如果您只读到这一点,您可能会认为胶合板是一个游戏引擎。不是!最好将胶合板描述为“面向模块”的C ++框架。它为您提供了一个工作区,一组内置模块和一些(可选)代码生成技巧。

胶合板目前有36个内置模块,这些模块都不是专门针对游戏开发的。对于游戏特定的功能,Flap Hero依赖于几个出色的第三方库:Assimp用于加载3D模型,SoLoud用于音频,stb用于加载纹理和字体,GLFW用于桌面窗口和输入。

如果Flap Hero依赖第三方库,您可能会想知道,胶合板的目的是什么?好吧,这些库必须集成到某些东西中。在胶合板中,就是胶合板工作区。在此工作空间中,您可以创建自己的模块,该模块依赖于其他Plywood模块以及第三方库。然后,您可以在构建文件夹中实例化这些模块,并将它们的所有依赖关系连同它们一起使用。

除了上述库之外,Flap Hero还使用几个内置的Plywood模块,例如运行时,数学和图像。 Plywood的运行时模块提供了标准C和C ++运行时的替代方案,提供了精益的跨平台I / O,字符串,容器等。数学模块提供向量,矩阵,四元数和其他图元。随着时间的推移,我将继续在Plywood的文档中充实这些模块的详细信息。

Flap Hero完全使用C ++编写,并且未在任何现有游戏引擎上构建。它将膨胀保持在最低水平,即使在较旧的设备上,也可以为用户带来较小的下载量,快速的加载时间,较低的内存使用量,响应式控件和高帧率。这是诸如手工网络之类的社区所倡导的“手工”软件开发风格。

这就是Plywood旨在帮助创建的软件。尽管如此,胶合板仍在进行中。接下来是我要做的:

改善文档创建GUI构建管理器开源更多模块对于GUI构建管理器的潜力,我特别感到兴奋。 GUI生成管理器将是一个图形用户界面,使您可以绕过有些繁琐的命令行工具来交互式地管理Plywood工作区。理想情况下,此工具应与跨不同平台的各种程序包管理器紧密集成。目的是使集成第三方库并在其他计算机上构建项目的过程变得尽可能简单,而这在Plywood中仍然是一个弱点。

如果您希望看到这些改进发生,或者只想支持Plywood的开发,请成为Patreon的支持者!非常感谢已经支持此项目的每个人。您的支持意义非凡。

该博客的下一篇文章将回顾Flap Hero的源代码。如果您对这种事情感兴趣,请继续关注!