Skip to content

albertolicea00/FlapNBuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ Flap & Build

Godot Engine License: Source-Available Platform: Web | Android | iOS Genre: Asymmetric Co-op

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.


๐ŸŽฎ Asymmetric Co-op Roles

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.

๐Ÿ“ก Game Modes

You can play Flap & Build in three different ways:

  1. Local (Single Device) ๐Ÿ“ฑ: Screen-divided controls or split-screen interface on a single device (great for tablets or phones).
  2. 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.
  3. Local Server ๐Ÿ–ฅ๏ธ: Host starts an authoritative local server. The server manages all game logic (collisions, speeds, state validations), ensuring high integrity and synchrony.

๐Ÿ› ๏ธ Tech Stack & Requirements

  • 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

Feature Specs:

  • Physics System: Custom gravity + impulse physics.
  • Builder Cooldowns: Restricts builder placing frequency.

๐Ÿš€ Getting Started

Prerequisites

Running the Project

  1. Clone this repository (or download the game folder).
  2. Open Godot Engine and select Import.
  3. Navigate to this folder and select project.godot.
  4. Run the project by pressing F5 or clicking the Play button.

Building / Exporting

To export to Web, Android, or iOS:

  1. Go to Project -> Export... in the Godot Editor.
  2. Select your target profile (Web, Android, or iOS).
  3. Set up the export paths and click Export Project.

๐Ÿค Contributing & Legal


๐Ÿ“„ License

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.

About

๐Ÿฆค An asymmetric 2D co-op game where one player controls a flapper navigating the level with vertical thrust impulses, while the other plays the Builder, placing temporary blocks and bridges in real-time to construct a path.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Contributors