An asymmetric 2D co-op game. One player controls the Flapper (navigating through the level using vertical thrust impulses), while the other plays the Builder (placing temporary blocks and bridges in real-time to construct paths). The level automatically scrolls to the right.
This game requires two players working together with entirely different controls and perspectives:
- Player A (Builder) ๐ฆ: Places platforms, bridges, or temporary blocks to create a path. Has a cooldown between placements to keep it challenging.
- Player B (Flapper) ๐: Controls a character that flies with vertical impulses (tap/click = upward boost, constant gravity falling). Must navigate the course without hitting obstacles.
You can play Flap & Build in three different ways:
- Local (Single Device) ๐ฑ: Screen-divided controls or split-screen interface on a single device (great for tablets or phones).
- Offline LAN ๐ถ: Connect with another player on the same local Wi-Fi network. One player acts as host, and the other joins via local IP.
- Local Server ๐ฅ๏ธ: Host starts an authoritative local server. The server manages all game logic (collisions, speeds, state validations), ensuring high integrity and synchrony.
- Game Engine: Godot 4.x
- Scripting Language: GDScript (fully typed, clean code architecture)
- Networking Protocol: ENet via Godot's High-Level Multiplayer API
- Export Profiles: HTML5 (WebGL) for web browser play & Android (APK/AAB) + iOS (IPA) for mobile devices
- Assets: CC0 (Public Domain) or original custom assets
- Physics System: Custom gravity + impulse physics.
- Builder Cooldowns: Restricts builder placing frequency.
- Godot Engine 4.x installed on your system.
- Clone this repository (or download the game folder).
- Open Godot Engine and select Import.
- Navigate to this folder and select
project.godot. - Run the project by pressing
F5or clicking the Play button.
To export to Web, Android, or iOS:
- Go to
Project->Export...in the Godot Editor. - Select your target profile (Web, Android, or iOS).
- Set up the export paths and click Export Project.
- Code of Conduct: Adhere to our Code of Conduct.
- Contributing Guidelines: Check Contributing Guidelines.
- Security Policy: Report vulnerabilities via our Security Policy.
- End User License Agreement: Play and distribute according to the EULA.
- Privacy Policy: Read how we treat your data in the Privacy Policy.
This repository is licensed under a custom Source-Available License for educational and reference purposes only. See the LICENSE file for the full terms.
Note: Third-party assets used in this project remain subject to their respective CC0 (Public Domain) or other original licenses.