A Python remake of the classic TI-83 calculator game "Tunnel" by Joe Wingbermuehle
»
Project Here!
»
Report Bug
·
Request Feature
Navigate your car through an ever-narrowing tunnel! Avoid hitting the walls as the tunnel randomly shifts left and right. The longer you survive, the narrower the tunnel becomes, making the game increasingly challenging.
This is a Python adaptation of the classic Z80 assembly game written for TI-83/TI-83+ graphing calculators. The original game was written by Joe Wingbermuehle and was popular in the calculator gaming community.
Features:
- Classic tunnel-running gameplay
- Progressive difficulty (tunnel narrows over time)
- Random tunnel movement
- Score tracking with high score
- Smooth pygame graphics
- Pause functionality
- Simple controls
author(s): // www.dubpixel.tv - i@dubpixel.tv | Original Game by Joe Wingbermuehle
- Python 3.7 or higher
- Pygame 2.5.0+
- Clone the repo
git clone https://github.com/dubpixel/dpx_tunnel_83.git
- Install required packages
Or install pygame directly:
pip install -r requirements.txt
pip install pygame
-
Run the game:
python src/tunnel.py
or
python3 src/tunnel.py
-
Controls:
- Arrow Keys or A/D - Move car left/right
- P - Pause game
- SPACE - Restart after game over
- ESC - Quit game
-
Objective:
- Keep your car between the white tunnel walls
- Survive as long as possible
- Beat your high score!
Gameplay:
- The tunnel scrolls continuously downward
- Your car stays near the bottom of the screen
- The tunnel randomly shifts left or right
- Every 16 points, the tunnel gets slightly narrower
- The game ends when your car hits a wall
- What did we learn?
- Converting retro games to modern platforms while preserving gameplay
- Working with Pygame for 2D graphics and game loops
- Implementing progressive difficulty systems
- What do we like?
- The simplicity and addictiveness of the original game design
- Smooth pygame graphics while maintaining classic feel
- Easy-to-modify Python code for further enhancements
- What could we do differently?
- Add sound effects and background music
- Implement multiple difficulty modes
- Add power-ups or special tunnel sections
- Add sound effects and background music
- Implement multiple difficulty modes
- Add color themes (retro green monochrome, etc.)
- Add leaderboard with name entry
- Create power-ups (shield, slow-mo, etc.)
- Add mobile/touch controls support
- Fix The Jitter
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This is a fan remake of the original calculator game for educational and entertainment purposes. See LICENSE.txt for more information.
Joshua Fleitell - i@dubpixel.tv
Project Link: https://github.com/dubpixel/dpx_tunnel_83
- Joe Wingbermuehle - Original TI-83 Z80 Assembly game author (Original Source Code)
- TI-83 Calculator Gaming Community - For keeping retro calculator games alive
- Pygame Community - For the excellent Python game development library