用 Python 重制 1991 年经典《Gorillas》——并成功完成 Snapcraft 之旅

发布: (2026年4月25日 GMT+8 14:06)
2 分钟阅读
原文: Dev.to

Source: Dev.to

怀旧冲击 🍌

还记得那两只站在天际线上的大猩猩,互相投掷爆炸香蕉的场景吗?我决定用 Python 和 Pygame 重新制作经典的 QBasic Gorillas,把它带回来。

功能包括:

  • 随机生成的城市天际线
  • 抛物线物理(重力很强大)
  • 被击中时会反应的经典太阳
  • 为了营造“现代”复古感的屏幕抖动

技术栈

语言

Python 3.12

Pygame(负责 2D 渲染的重活)

分发方式

Snapcraft(Ubuntu Snap)

“Snap” 困境真实存在 🛠️

为 Linux 打包是一段冒险。我想让任何人都能轻松安装,而不必处理虚拟环境,但我遇到了各种阻碍:

  • Python 插件: 让解释器在干净的容器中正常工作相当棘手。
  • 限制模式: 切换到 classic 限制是让音视频驱动在不同发行版上顺畅运行的关键。
  • 破坏性修复: 当本地容器顽固时,学会使用 --destructive-mode

如何玩

如果你使用 Linux,可以立即尝试(仍在等待商店批准,但你可以从源码构建!):

git clone https://github.com/davdomin/gorillas-retro-remake
python3 src/main.py

接下来是什么? 🚀

我目前在考虑通过 IP 连接添加多人模式。对于 1991 年的重制来说这会不会太过分?也许。但编写它会很有趣吗?绝对会。

查看代码请前往:

0 浏览
Back to Blog

相关文章

阅读更多 »