Game Maker Studio 2 项目 2026年6月5日

大约4个月前开始了一个Game Maker项目,玩耍sprite堆叠和动态光照。这种项目最终变成了一个类型的迷宫探索游戏,我正在努力完善它。

学习关于sprite堆叠,发现它可以非常耗CPU,我必须想出一个解决方案,使用顶点缓冲区和着色器来实现可接受的帧率。

再次学习动态光照,发现它并不是我想象中的那么困难。但是,将其与sprite堆叠结合起来,确实是一个额外的障碍。基本上,光照图像是在一次渲染后,分配给每个sprite堆叠层,根据其“Z”或“深度”级别。这个过程是通过一个2D采样器在着色器中处理的。

迷宫的第一部分是一个手工制作的场景,但下面的部分是随机生成的。随机迷宫生成器并没有在视频中展示出来,但生成器取到了来自Watabou制作的生成器的灵感,生成器中有一个额外的对称性:https://watabou.itch.io/one-page-dungeon

声音来源:

[snd_door_iron_slam_01] 门铁大门关闭的声音,类似于重击,echo offmic.wav 由 kyles -- https://freesound.org/s/406197/ -- 许可证:创作共用3.0

[snd_footstep_01] 穿着衣服的步行声,硬地板/木地板.wav 由 EvanBoyerman -- https://freesound.org/s/754782/ -- 许可证:署名4.0

[snd_torch_ignite] 火焰点燃的声音.wav 由 hykenfreak -- https://freesound.org/s/331621/ -- 许可证:署名4.0

[snd_droplet_01] 水滴声.wav 由 metaepitome -- https://freesound.org/s/165206/ -- 许可证:创作共用3.0

[snd_weapon_swing_01]竹子挥舞,A3.wav 由 InspectorJ -- https://freesound.org/s/394416/ -- 许可证:署名4.0

[snd_weapon_hit_01] GASP_武器划伤_5.wav 由 Rob_Marion -- https://freesound.org/s/541989/ -- 许可证:创作共用3.0

[snd_weapon_parry_01] 金属击中2.wav 由 Czarcazas -- https://freesound.org/s/330797/ -- 许可证:署名3.0

[snd_actor_skeleton_01, 02, 03, 04] 骨骼恐怖效果.wav 由 KasDonatov -- https://freesound.org/s/403123/ -- 许可证:创作共用3.0

[snd_actor_human_01, 02] 受伤1.wav 由 kreha -- https://freesound.org/s/840217/ -- 许可证:创作共用3.0, 受伤2.wav 由 kreha -- https://freesound.org/s/840216/ -- 许可证:创作共用3.0

[snd_door_iron_open_01] 链条拉动10.wav 由 nikerk -- https://freesound.org/s/812047/ -- 许可证:创作共用3.0

[snd_wind_loop_01] 风流环.wav 由 nsstudios -- https://freesound.org/s/651545/ -- 许可证:署名4.0

[snd_door_wood_open_01, snd_door_wood_close_01] 木门开关.wav 由 Ryding -- https://freesound.org/s/125958/ -- 许可证:创作共用3.0

[snd_actor_shambler_01, 02, 03] groaning.mp3 由 Philip_Daniels -- https://freesound.org/s/244320/ -- 许可证:创作共用3.0

[snd_actor_lantern_rod_01] 金属棒敲击.wav 由 jerry.berumen -- https://freesound.org/s/770782/ -- 许可证:署名4.0

[snd_actor_lantern_idle_01, 02, 03] 呼吸器.wav 由 ArtOrDie -- https://freesound.org/s/338139/ -- 许可证:署名4.0