CyberLancer is a cyberpunk racing game built in Rust using the Lotus Engine. Inspired by retro classics like Road Fighter (NES) and Out Run, you pilot a Cyber-Lancer through a neon-drenched bridge, dodging obstacles and surviving as long as possible in a dystopian world.
- Genre: Arcade Racing / Survival
- Aesthetic: Retro-futuristic (pixel art + cyberpunk neon)
- Engine: Lotus (Rust)
- Status: Playable Prototype
- Arcade Controls: Tight handling with instant response.
- Procedural Generation: Dynamic obstacles.
- Scoring System: Survive longer = higher score.
| Key | Action |
|---|---|
| A | Steer left |
| D | Steer right |
| W | Navigates through menus |
| S | Navigates through menus |
| X | Horn |
| Esc | Pause/Unpause game |
| Enter | Interact |
| Space | Slowmo (WIP) |
| Key | Action |
|---|---|
| Cars Generation | ✅ Complete |
| Collisions | ✅ Complete |
| Main Menu | ✅ Complete |
| Pause | ✅ Complete |
| Game Over | ✅ Complete |
| Music/Sounds | 🔧 Fine-tuning |
| Art | 🔧 Fine-tuning |
| Power Ups | 🚧 In Development |
| Save Files | 🚧 In Development |
| Enemy AI | ❌ Planned |
| In-game Achievements | ❌ Planned |
| Track Generation | ❌ Planned |
| Multiple Tracks/Cars | ❌ Planned |
This project adheres to the Entity Component System (ECS) architecture, organizing code around entities that aggregate related components, resources, and systems:
car-game-lotus/
├── assets/
│ ├── fonts/
│ ├── sounds/
│ ├── sprites/
│ └── ...
├── src/
│ ├── cars/
│ │ ├── mod.rs
│ │ ├── components.rs
│ │ ├── resources.rs
│ │ └── systems.rs
│ ├── player/
│ ├── common/
│ ├── ...
│ └── main.rs
└── Cargo.toml[dependencies]
lotus_engine = "0.1.24" // Game engine
rand = "0.9.0" // Procedural generation- Fork the project.
- Create a branch:
git switch -c feat/new-mechanic
- Submit a pull request.

