关于教程

官方GameMaker YouTube频道刚刚发布了我与Pixelated Pope合作的教程:一份入门教程,讲解了程序生成的方法,基于Spelunky风格的地下城。它是由GMRoomLoader,我开发的用来在运行时加载房间内容的开源库,驱动的。GMRoomLoader在2025年GameMaker奖项上获得了最佳工具奖项。

地下城的工作原理

地下城通过从顶部到底部的曲折路径切割来生成,然后填充每个单元格以匹配的手工制定房间变体,通过GMRoomLoader加载。房间以随机镜像和翻转的方式放置,以增加多样性,陷阱得到减少,金币以编程方式放置。布局是手工制定的,但每次运行时都会以不同的方式组装。

源代码

整个源代码可以在GitHub上找到。有两个项目供你跟随:

  • 起始项目。 平台游戏基础(运动、碰撞、摄像机)以及一组预设的地下城房间和资产,生成还没有连接起来。从这里开始跟随视频。
  • 完成项目。 完成的结果,包括地下城生成、GMRoomLoader集成、所有机制都已部署,以及一个控制面板,以实时调整生成参数。每个项目都有自己的README,分解了其对象、结构和控制。

链接

玩得开心!

希望你喜欢这个教程,认为它有用,并利用GMRoomLoader创造出精彩的作品!如果你有任何关于教程或GMRoomLoader的问题,欢迎在这里提问,我会很高兴回答。