PICO-8 platformer system: handling every notoriously difficult physics edge case
2 months ago
- #Collision System
- #Pico-8
- #Game Development
- 作者在Pico-8中创建了一个不使用传统碰撞/响应求解器的平台游戏碰撞系统。
- 该系统采用'前推式'方法,物体在移动前会检查重叠情况。
- 通过将移动分解为更小的增量来防止在边缘前停止。
- 轴分离移动使得物体可以在重力作用下沿地面奔跑。
- 物体可以通过施加增量移动来携带其他物体,采用自底向上的处理方式避免抖动。
- 斜坡将水平移动转换为垂直移动,实现箱子推上斜坡的功能。
- 水域会给其中的物体添加向上的速度。
- 每8x8区域生成碰撞点以处理更大的角色。
- 代码采用CC0许可证共享,可自由使用和修改。