蒙版生成地图碰撞与分层状态机

游戏截图1

本篇记录的是一个类 Celeste 平台跳跃 Demo 的工程拆分。项目里我把地图表现和地图碰撞拆成两份资源: PNG 负责显示,BMP 蒙版负责生成碰撞;将角色跳跃、下蹲、冲刺、蹬墙和抓墙交给分层状态机处理。

阅读更多

让SDL程序不使用控制台

本文以生化危鸡项目为例,展示如何取消掉程序运行后的出现的控制台(通常以黑框的形式出现)。
需要工具:Visual Studio 2022,SDL2。

注意:本文以SDL2作为演示。关于SDL3,参见文末SDL3部分。

阅读更多