If you wanna play the game: https://vlietland.github.io/propulsion/
This project is a modern web-based remake of the classic space physics game Thrust, originally created in 1986 for the BBC Micro. My original remake was inspired by a high school physics teacher's vector based physics and fun with Thrust on an Acorn Elecron. I challenged myself to do a remake in C++ and assembler on Dos machine in 1997, which I partially completed before loosing interest.
Impression Propulsion - Level 3 - beginning of puzzles:

The original Thrust was a groundbreaking game that introduced realistic physics simulation and momentum-based spacecraft control.
With the advancements in AI development, I decided to spend some time again on the remake and measure productivity gains compared to 1997. The remake took me about four weeks of part-time work. The remake preserves the core gameplay mechanics while bringing the experience to modern web browsers and cross-platform compatibility. I decided to keep the retro-sound, which is a nice walk back to memory lane for some of us.
The game features the same gravity-based gameplay, tractor beam mechanics, and challenging cargo collection missions through underground cave systems. However in contradiction to Thrust, my solution adds dynamic mapediting and tile creation.
If you read this and would like to add maps and/or tiles. Feel free to do a pull request. The used mapeditor is included the repo.
The game is hosted on GitHub Pages and can be accessed here It can be played freely in any modern web browser. High score is limited to the used machine, for security sake.
- Z and X - Rotate your ship left/right
- Shift - Activate thrust engines
- Spacebar - Engage tractor beam
- Enter - Engage shooting
- ESC - Pause game / Return to menu
Navigate your ship through gravitational cave systems to:
- Collect valuable cargo pods using your tractor beam
- Avoid crashing into cave walls or enemy defenses
- Manage fuel consumption strategically
- Escape through the cave entrance before time runs out
The physics simulation includes realistic momentum, gravity effects, and tractor beam mechanics that require skill and precision to master.
This project adheres to modern web development practices, utilizing TypeScript for type safety and a modular architecture. The game engine is built on Excalibur.js, a robust framework for 2D game development. For a detailed summary of all development phases and insights into how AI was utilized during the software development, refer to the creation process documentation.
The overview of the modern Propulsion web application you can read in the propulsion documentation. For details on the architecture of the project, see the design documentation.
For more information about the original Thrust game and its historical significance, see the thrust documentation.
For technical analysis of the 1997 C++ implementation, see the legacy code documentation.
Propulsion - Commanders Briefing:

Propulsion - Level 1 - exploding turret:

The legacy C++ Version (1997):

| Year | Platform | Technology | Key Features |
|---|---|---|---|
| 1986 | BBC Micro | 6502 Assembly | Original physics, tractor beam |
| 1997 | DOS/Windows | C++ | Object-oriented design, enhanced graphics |
| 2024 | Web | TypeScript | Cross-platform, modern tooling |
This project demonstrates how classic game concepts can be preserved and enhanced across different technological eras while maintaining their essential gameplay characteristics.
Contributions are welcome! Please read the license terms below and ensure your contributions comply with the GPL v3 requirements.
This project is licensed under the GNU General Public License Version 3. See the LICENSE file for details.
Copyright (C) 2025 Propulsion Game Project

