本页目录

Flappy Race:Godot 多人飞行竞速游戏

Flappy-Race · Jibby-Games/Flappy-Race

Flappy Race 是一款使用 Godot 引擎(GDScript)开发的开源多人竞速游戏,玩法融合《Flappy Bird》的拍翅飞行与《Mario Kart》式的速度对抗,主打与好友同场竞速。仓库包含游戏客户端源码,README 提供了 itch.io 试玩入口、构建状态与下...

竞速体育 其他 Godot 无明确引擎 GDScript TypeScript 网络联机 中级
★ Stars 45 Forks 13 License MIT 更新 2026-10-20

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:Godot 暂无中文教程标记 未标记站长实测
itch.io 试玩入口与 GitHub Releases 下载在国内网络下可能不稳定,建议提前准备镜像或代理;使用 Godot 3 打开工程前需先安装对应版本编辑器;官方公共服务器位于海外,实际联机延迟与可用性待核验,如不稳定可考虑自建服务端(仅桌面平台)。

中文项目介绍

Flappy Race(仓库名 Jibby-Games/Flappy-Race)是一款免费、开源的 2D 多人竞速游戏,创作灵感同时来自《Flappy Bird》的拍翅穿墙玩法与《Mario Kart》式的道具对抗与速度博弈。项目使用 Godot 3 制作,客户端逻辑以 GDScript 编写,并已在 itch.io 上提供可直接游玩的发布版本。

作者在 README 中说明,这个项目的起点是「学习」:一方面想更深入地了解如何在 Godot 中实现多人游戏,另一方面也借此练习用 Rust、Python 与 Docker 搭建服务端后端代码。因此它既是一个能真正联机对战的完整游戏,也是一份可阅读、可拆解的多人游戏工程样本。

核心功能

道具系统

赛道中加入可拾取的道具,为竞速过程增加变数。

机器人对手

可以加入 Bots,即使没有真人队友也能开局。

多种游戏选项

提供不同的对局设置供玩家选择。

单人与在线多人

既支持独自游玩,也支持联网对战。

官方公共服务器

官方提供了公共服务器,玩家**不需要自己配置端口转发**即可联机。

自建服务器

除官方服务器外,也支持自行架设服务端(仅限桌面平台)。

公共服务器浏览器

可以在游戏内浏览其他正在进行的对局。

技术架构分析

技术要点

  • 引擎与语言:客户端基于 Godot 3 + GDScript,仓库结构中以 client/ 目录承载游戏内容(例如菜单标题图位于 client/menu/title/)。
  • 平台覆盖:README 明确说明可在桌面端(Windows、Linux、Mac)与 HTML5 平台运行。
  • 网络架构:采用「官方公共服务器 + 自建服务器」双路线,配套公共服务器浏览器,降低联机门槛;后端由 Rust、Python、Docker 技术栈构成,独立开源。
  • 持续集成:仓库配置了 GitHub Actions 构建工作流(build.yml,main 分支),README 以状态徽章展示构建结果。

构建与运行

README 未提供文字版的分步编译指南,获取可运行版本最直接的方式是通过 itch.io 页面下载,或从 GitHub Releases 获取构建产物;本地构建则需自行使用 Godot 3 打开客户端工程。此外,若想联机而不使用官方服务器,需要在桌面平台上自建服务端,具体步骤请参阅仓库与其后端仓库的说明。

补充说明

玩法与展示

游戏的核心体验被概括为「和朋友比拼速度与胆量」的高速竞速:在拍翅飞行的基础上叠加道具与排名竞争。README 的 Gameplay 一节以两段 MP4 演示视频呈现实际画面,分别是**起跑(Race Start)与道具(Items)**两个场景,帮助阅读者在不下客户端的情况下直观了解对局节奏。

仓库首页与 README 还附有多张游戏内截图,以及 itch.io 的「Play it on itch.io」徽章入口、Discord 社区邀请横幅。

版本与更新

项目采用语义化版本式的发布标签,README 顶部展示了许可证、GitHub Actions 构建状态、Issue 数量、距最近一次发布的提交数以及 Release 总下载量等徽章。所有已发布版本与后续版本的变更摘要统一记录在仓库根目录的 CHANGELOG.md 中,README 本身不再重复罗列更新条目。

授权说明

本项目在授权上对「代码」与「素材」做了明确区分:

  • 代码:所有脚本与场景文件以 MIT 许可证分发。
  • 素材(Assets):除非另有说明,raw_assets/ 目录下的图片、音效等美术资源以 CC BY 4.0 国际许可分发。
  • 精灵图(Sprites):采用 CC0 1.0,其中墙体精灵来自 kenney.nl。
  • 音乐:采用公共领域(Public Domain)许可,曲目包括 Drozerix 的《Computer F***!》《Crush》《Digital Rendezvous》《Dream Candy》,以及 Peak 与 Drozerix 合作的《Spectrum》。
  • 音频:kenney.nl 的语音包为 CC0 1.0;elmasmalo1 的升级音效与 FreqMan 的倒计时欢呼音效为 CC BY 3.0。
  • 字体:DelaGothicOne 与 Roboto,采用 Open Font License。

如果打算二次分发或商用,需要按上述条款分别处理代码与不同来源的素材。

学习建议

这个仓库适合作为「Godot 多人游戏入门到实战」的阅读材料:可以按菜单与对局流程切入,先理解游戏状态如何同步,再看道具与 Bot 如何接入对局逻辑;随后对照 Flappy Backend 仓库,了解服务端匹配、服务器列表与部署(Docker)的完整链路。由于作者本人即以学习为目的启动该项目,其代码组织对初学者相对友好,但服务端与客户端分离的架构仍需要一定的网络编程基础。

开源许可证与版权说明

许可证标识:MIT。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目