Pinball Game in Logisim.
Welcome to the Pinball Game project in Logisim! This is a digital implementation of a classic pinball game using the Logisim circuit simulation tool and CDM8 processor. In this README, you will find an overview of the project, instructions for running the simulation, and details about the game's features. You can find detailed documentation in Documentation.pdf file.
This project was done during Computer Platform course in Novosibirsk State University.
The Pinball Game project aims to recreate the excitement of a traditional pinball game using Logisim, a digital logic simulator. The project involves designing and implementing various circuits that simulate the behavior of a pinball machine.
To run the Pinball Game simulation, follow these steps:
- Install Logisim: Download and install Logisim from the official website (https://www.cburch.com/logisim/).
- Clone the Repository: Clone the Pinball Game repository to your local machine using the following command:
git clone https://github.com/RomchikkF/Digital-Platforms-Project.git - Open the Project: Launch Logisim and open the
pinball.circfile located in the cloned repository. - Start the Simulation: Click on the "Simulate" button in the Logisim toolbar to start the simulation.
- Use LOAD GAME button to allow CDM8 to load game level map.
- Interact with the Pinball Machine: Use the provided input devices to control the doors and launch the ball. Observe the ball's movement, interact with different game elements, and aim for high scores!
The Pinball Game project includes the following features:
- Doors: Control the doors using input devices (2 buttons under the screen) to hit the ball and change its trajectory.
- Collision Detection: Detect collisions between the ball and various game elements, such as walls and doors. This allows for realistic ball movement and interaction with the playfield.
- Ball Physics: Experience realistic ball physics, including gravity and bouncing off walls and game elements.
- Score Tracking: Track your score as you play the game. Score points by hitting walls and doors.
Contributions to the Pinball Game project are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository on GitHub.
- Create a new branch with a descriptive name for your feature or bug fix.
- Make your changes, keeping the existing coding style and conventions.
- Test your changes thoroughly.
- Commit your changes and push them to your forked repository.
- Submit a pull request to the main repository, explaining the changes you've made.
The Pinball Game project is licensed under the MIT License. You are free to use, modify, and distribute the code as per the terms of this license.
Please note that this project is created for educational purposes.
Enjoy playing the Pinball Game in Logisim! If you have any questions or encounter any issues, please feel free to reach out to the project team.

