mcpField
2
2d-games

2d-games

github.com/sickn33开发49.1k53 次安装今天更新
代码仓库

关于 2d-games

面向使用 Canvas 开发游戏或构建混合 Web 应用的开发者,提供 2D 游戏系统设计指导。内容涵盖精灵、地图、物理、摄像机及常见类型机制。

主要功能

  1. 01精灵图集与动画
  2. 02地图图层与自动地形拼接
  3. 032D 碰撞与固定时间步长
  4. 04摄像机类型与屏幕震动
  5. 05平台跳跃与俯视玩法模式
  6. 06Canvas 生命周期清理

适用场景

  1. 01规划精灵和地图系统
  2. 02为平台跳跃加入跳跃宽限
  3. 03按玩法选择碰撞形状
  4. 04避免游戏结束后残留监听器

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill 2d-games

安装后在 Claude Code 中输入/2d-games确认已加载。

详细介绍

2D 游戏开发

2D 游戏系统的原则。选择框架时,请结合 game-development/web-games / game-development/engine-selection。


壳层与访客视图(Web)

设置2D 系统所在位置……
全屏 2D 游戏整个应用(Phaser/Kaplay/Pixi/Canvas)
DOM 与挑战内容混合仅在访客视口内;完成后拆除

1. 精灵系统

组件用途
图集合并纹理,减少绘制调用
动画帧序列(通常为 8-24 FPS)
轴心点旋转/缩放原点
分层控制 Z 顺序
动画原则
  • 用挤压与拉伸表现冲击
  • 动作前加入预备动作
  • 动作后加入跟随动作

2. 瓦片地图设计

因素建议
尺寸16x16、32x32、64x64
自动铺砖用于地形
碰撞简化形状
图层内容
背景不可交互的场景
地形可行走的地面
道具可交互的物体
前景视差叠加层

3. 2D 物理

形状使用场景
方框矩形物体
圆形球体、圆形物体
胶囊体角色
多边形复杂形状
  • 根据机制选择一种移动/碰撞模型;像素艺术渲染可以与物理系统并存
  • 使用固定时间步以保持一致性
  • 使用图层进行筛选

4. 摄像机系统

类型用途
跟随跟踪玩家
前瞻预判移动
多目标双人游戏
房间式类银河战士恶魔城游戏
静态棋盘游戏、模态技能判定
屏幕震动
  • 持续时间短(50-200ms)
  • 强度逐渐减弱
  • 少量使用

5. 类型模式

平台游戏
  • 土狼时间(离开边缘后仍可跳跃的宽限时间)
  • 跳跃缓冲
  • 可变跳跃高度
俯视角
  • 8 方向或自由移动
  • 基于瞄准或自动瞄准
  • 确定旋转是否重要

6. 反模式

❌ 不要✅ 应该
使用分散的纹理使用图集
使用复杂的碰撞形状简化碰撞形状
摄像机抖动平滑跟随
移动与物理控制不协调为每个物体定义一个控制权威
访客视图关闭后遗留 RAF/监听器完整拆除

请记住: 2D 的关键在于清晰。每个像素都应传达信息。

适用场景

适用于 Canvas/Phaser/Kaplay/Pixi 2D 系统,或混合 Web 应用中的访客视口。

示例

用户请求:

为平台游戏加入土狼时间和跳跃缓冲,同时保留固定物理时间步,并测试角落碰撞。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家审查的替代品。
  • 如果缺少必要输入、权限、安全边界或成功标准,请暂停并请求澄清。

评论

支持 Markdown