This project is a logic gate game where the goal is to complete incomplete logic gates to match the given truth table. It consists of multiple stages, each featuring a specific truth table and a partially empty logic gate circuit.
- Random Logic Gate Generator Based on Karnaugh Maps: Generates various random logic gate stages using Karnaugh maps.
- Map Generator Using Boolean Algebra Expressions: Provides functionality to generate game maps (stages) based on Boolean algebra expressions.
- Playable Game: Allows users to manipulate logic gates and solve stages through gameplay.
- AI genertaed document: https://public.komment.ai/github/highlow12/Logic-gate-Game
Instructions to set up and run the project in a local environment.
-
Install Unity:
- This project uses Unity version 6000.0.47f1. Install this version via Unity Hub.
-
Clone the Project:
- Clone the project using Git:
git clone https://github.com/highlow12/Logic-gate-Game.git
- Clone the project using Git:
-
Open the Project in Unity:
- Open Unity Hub, click the "Open" button, and select the cloned project folder.
- Unity will automatically install the required dependencies while loading the project.
-
Run Play Mode:
- Click the "Play" button at the top of the Unity Editor to run the game.
-
Build and Run (Optional):
- To build the game, go to "File > Build Settings," select a platform, and click the "Build" button.
Guidelines for those who wish to contribute to the project.
-
Report Bugs:
- Visit GitHub Issues to create a new issue.
- Include steps to reproduce the problem, along with relevant screenshots or logs when creating an issue.
-
Propose Features:
- If you have new feature ideas, propose them via GitHub Issues.
- Clearly describe your proposal and, if possible, include expected outcomes or benefits.
-
Contribute Code:
- Fork the project and clone it to your local environment.
- Create a new branch to start working:
git checkout -b feature/your-feature-name
- After completing your work, commit the changes and push them to the remote repository:
git push origin feature/your-feature-name
- Submit your changes by creating a Pull Request.
-
Other Contributions:
- You can also contribute by improving documentation, writing tests, or other means.
Thank you for your contributions!
This project is distributed under the GNU General Public License v3.0. For more details, refer to the LICENSE file.
For questions or feedback about the project, please use GitHub Issues and tag them with the question
label.