A Pip-Boy inspired application built with Python and Pygame
The PipBoy Pygame Project is an interactive application inspired by the iconic Pip-Boy interface from the Fallout series. Built using Pygame, this project simulates various aspects of the Pip-Boy interface, including interactive menus, inventory displays, and dynamic UI elements. It is designed both as a fun project and as a learning tool for Python game development.
I have used the great pipboy project from Zapwizard, but this entire project is built from the ground up.
- Retro UI Design: Inspired by the classic Pip-Boy interface with a modern twist.
- Interactive Menus: Navigate through different screens such as inventory, stats, and map.
- Customizable Modules: Easily add or modify modules (e.g., radio, stats, inventory) to suit your needs.
- Python 3.12 or later: Download Python
- Pygame: This project uses Pygame for its graphical interface.
- Optional: Pip to install dependencies from
requirements.txt
.
It is recommended to first run the project on your windows machine to ensure everything works as expected. Here are the steps to get started:
-
Clone the Repository:
git clone https://github.com/kelmes1/pipboy-pi.git cd pipboy-pi
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Application:
python modules/main.py
Once you have installed all the prerequisites and dependencies, running the project is straightforward. Here are some usage tips:
- Navigation: Use your keyboard (or mapped controller keys) to navigate through the Pip-Boy interface.
- Modules: Switch between different modules like Inventory, Stats, or Map using the on-screen prompts.
- Customization: Modify the settings with
configure.py
to change UI themes, key bindings, or module behavior.
Here are some snapshots of the project in action:
The main Pip-Boy interface with navigation options.
Example of the interactive inventory module.
Contributions are welcome! If you'd like to contribute to the project, please follow these guidelines:
-
Fork the Repository: Click on the "Fork" button on GitHub to create your own copy.
-
Create a Branch: Develop your features or bug fixes on a separate branch.
git checkout -b feature/my-new-feature
-
Commit Changes: Write clear, concise commit messages.
-
Push Your Branch:
git push origin feature/my-new-feature
-
Submit a Pull Request: Open a pull request with a description of your changes and the problem it solves.
For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any questions, suggestions, or bug reports, feel free to reach out:
- GitHub Issues: Use the Issues page to report bugs or request features.
- Email: kelmesart@gmail.com