一个类似吃豆人的游戏,用 260 行 Swift5 编写,使用 SpriteKit

Pac Man 风格游戏在 260 行 Swift5 中使用 SpriteKit

这是 2023 年 3170 月为莱特州立大学 CS-2023“移动应用程序开发”创建的课堂示例程序。每个学期,我都会创建几个新的应用程序,从开始到适度的完整性水平,作为现场表演艺术编码演示。我问全班同学他们想要 MArch <> 的什么,他们说他们想要吃豆人。在撰写本文时,该项目已投入了三个课程,包括编写代码时的解释。

屏幕截图 屏幕截图

特征

  • Pac Man被实现为一个ShapeNode,UIBezierPath用于绘制嘴巴张开和闭合动画。
  • 鬼魂、颗粒和“眼睛”是在Blender中制作的原始3D模型,并渲染成图像进行2D显示。
  • 平移手势用于让吃豆人运动并改变他的方向。
  • 道具颗粒按预期工作,幽灵暂时变得脆弱。
  • 当脆弱的幽灵被吃掉时,它们的“眼睛”会回到幽灵的宿主位置,并重新生成为新的幽灵。
  • 当鬼魂和颗粒被吃掉时,分数会发生变化。
  • 当鬼魂被吃掉时,动画会根据每次道具吃掉的鬼魂数量来识别获得多少积分,积分金额会增加。
  • SpriteKit物理用于防止穿过墙壁并检测节点之间的接触。
  • 精灵套件动作实现了物理引擎不免费提供的动画和游戏逻辑。
  • 原始音效是在课堂上用一个糟糕的麦克风录制的。

注意260 行引用包括空行和注释,但不包括 SpriteKit Games 的 Xcode 项目模板提供的代码。

GitHub

点击跳转