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