An open API service indexing awesome lists of open source software.

https://github.com/k3ury99/odyssey-mining

This is game that i made using parallel programming.
https://github.com/k3ury99/odyssey-mining

console-application csharp-code parallel-programming

Last synced: 7 months ago
JSON representation

This is game that i made using parallel programming.

Awesome Lists containing this project

README

          

# 🚀 Odyssey Mining 🌌
> [!TIP]
> Welcome to the **Odyssey Mining**, a thrilling game where you embark on an interstellar journey to collect resources from distant planets! This project demonstrates advanced asynchronous programming using C# and highlights key features like task continuations, parallel processing, and real-time updates.
>
> This project represents countless hours of development, testing, and fine-tuning to deliver an engaging and efficient simulation experience. I hope you enjoy it as much as I enjoyed creating it. Wishing you a fantastic adventure among the stars!



# 🌌 Game Overview
- **Objective**: Collect **100 resources** by mining four unique planets: Mars, Europa, Ganymede, and Titan.
- **Gameplay**: Tasks run in parallel, simulating real-time resource collection with varying speeds for each planet.
- **Completion**: Planets complete their mining processes independently. The game concludes when the total resource goal is met.

# 🧑‍💻 How to Play
1. Clone this repository:
```bash
git clone https://github.com/your-repo-url/SpaceMiningSimulation.git

# 🛠 Features
- **Parallel Tasks**: Each planet mines resources concurrently for faster progress.
- **Advanced Continuations**: Tasks update their status and notify when mining is completed.
- **Resource Goal Tracking**: The game dynamically calculates and displays the total resources collected.
- **Realistic Simulation**: Includes delays to mimic mining times for each planet.

# 📋 Prerequisites
Before running the project, make sure your environment meets the following requirements:

- .NET Core SDK 6.0+
- Visual Studio 2022
- Required NuGet packages installed via the project setup.

# 🌠 Final Notes
Thank you for exploring the Odyssey Mining! This project highlights the power of C# for creating engaging, asynchronous simulations. I hope it inspires you to explore the cosmos of programming! 🌌

# 🐱‍👤 Contributing
1. **Fork the repo**
- **Create a new branch**
```bash
git checkout -b feature-branch
- **Commit changes**
```bash
git commit -am 'Add new feature'

## 📔 License
This project is licensed under the MIT License. See the `LICENSE` file for details.


2. **Push to the branch (git push origin feature-branch)**
3. **Create a new Pull Request**