Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›น BuildNDash3D

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

A POV 3D asymmetric co-op runner. The Runner 3D navigates three lanes by switching, jumping, and sliding to avoid oncoming trains and barriers, while the Track Builder uses a top-down tactical overview or free camera to construct the track by placing lanes, obstacles, and power-ups.


๐ŸŽฎ Asymmetric Co-op Roles

This game requires two players working together with entirely different controls and perspectives:

  • Player A (Track Builder) ๐Ÿ›น: Controls track generation in real-time, placing lanes, ramps, obstacles, oncoming trains, and power-ups from a tactical overhead view or free camera.
  • Player B (Runner 3D) ๐Ÿƒ: Dashes down the 3 lanes, switching lanes laterally, jumping over obstacles, and sliding under barriers in first-person or third-person POV.

๐Ÿ“ก Game Modes

You can play BuildNDash3D 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:

  • 3D Lane-based Movement: Smooth lateral lane switching (3 lanes), jumping, and sliding mechanics.
  • Procedural Synchronization: Syncs obstacles and lane modifications in real-time between players.

๐Ÿš€ 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

๐Ÿƒ๐Ÿปโ€โ™‚๏ธ๐Ÿ’จ A POV 3D asymmetric co-op runner where one player switches lanes, jumps, and slides to avoid obstacles, while the other builder shapes the track layout and spawns hazards in real-time from a top-down view.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Contributors

Languages