A cross-platform Python application built with Kivy, featuring a perspective style runner game called SKRT. The project demonstrates modern UI development in Python and includes concepts such as layouts, widgets, canvas drawing, animation, procedural generation, and game state management.
SKRT challenges the player to navigate a spaceship along a track while the world scrolls forward. The game runs on desktop and can be packaged for mobile platforms.
- Cross-platform graphical application
- Responsive interface
- Smooth animation and movement
- Perspective visual effect
- Collision detection
- Game menu and score display
- Keyboard and touch friendly controls
- Modular code structure
Navigate the ship while staying on the path. The camera simulates depth using perspective projection. Tiles scroll forward to create an infinite world. The game tracks score and resets on collision.
| System | Description |
|---|---|
| Rendering | Perspective effect using geometry transforms |
| Input | Keyboard and touch supported |
| UI | Menus, overlays, and score text |
| Audio | Optional sound effects |
| State | Running, paused, and game over logic |
| World | Random tile generation |
pip install kivy
git clone https://github.com/niravkpatel36/SKRT.git
cd SKRT
python main.py
SKRT/
├── README.md
├── .gitignore
│
├── main.py # Application entrypoint
├── menu.py # Menu logic and screens
├── transforms.py # Game/UI transformations
├── user_actions.py # Input handling and game controls
├── menu.kv # Kivy layout for menu
├── skrt.kv # Kivy layout for main game interface
│
├── audio/ # Game audio assets
│ ├── begin.wav
│ ├── galaxy.wav
│ ├── gameover_impact.wav
│ ├── gameover_voice.wav
│ ├── music1.wav
│ └── restart.wav
│
├── fonts/ # Custom fonts
│ ├── Eurostile.ttf
│ └── Sackers-Gothic-Std-Light.ttf
│
└── images/ # Visual assets
SKRT is licensed under the MIT License.