用 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 年的重制来说这会不会太过分?也许。但编写它会很有趣吗?绝对会。
查看代码请前往: