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

https://github.com/zachary013/dungeon-adventure-rpg-2d

A procedurally generated 2D game made with unity and c#. The game leverages graph theory concepts and design patterns to create a dynamic game.
https://github.com/zachary013/dungeon-adventure-rpg-2d

csharp data-structures design-patterns game-development indie-game rpg-game unity

Last synced: 4 months ago
JSON representation

A procedurally generated 2D game made with unity and c#. The game leverages graph theory concepts and design patterns to create a dynamic game.

Awesome Lists containing this project

README

          

# Dungeon Adventure RPG 2D

Welcome to the repository for my 2D procedurally generated RPG game developed in Unity! This project leverages procedural generation, pathfinding algorithms based on graph theory, dynamic programming, and various design patterns.

## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Screenshots](#screenshots)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Introduction
Dungeon Adventure RPG 2D is a 2D role-playing game that procedurally generates its world. The game uses graph theory for pathfinding, dynamic programming for optimized game logic, and implements design patterns for a maintainable codebase.

## Features
- Procedurally generated game world
- Graph theory-based pathfinding
- Dynamic programming for optimized game logic
- Implementation of design patterns for robust architecture
- Engaging 2D RPG gameplay

## Screenshots
Here are some screenshots of the game:

### Main Menu
![Main Menu](Screenshots/Screenshot1.png)

### Gameplay
![Gameplay](Screenshots/Screenshot2.png)

### Pause Menu
![Pause Menu](Screenshots/Screenshot3.png)

### Final Boss Combat
![Final Boss Combat](Screenshots/Screenshot4.png)

### Victory Screen
![Victory Screen](Screenshots/Screenshot5.png)

## Technologies Used
- **Unity**: Game engine for development
- **C#**: Scripting language
- **Graph Theory**: Pathfinding algorithms
- **Dynamic Programming**: Optimization techniques for game logic
- **Design Patterns**: Ensuring clean and maintainable code

## Installation
To run this project locally, follow these steps:

1. **Clone the repository:**
```bash
git clone https://github.com/zachary013/dungeon-adventure-rpg-2d.git
```

2. **Open the project in Unity:**
- Launch Unity Hub.
- Click on the 'Add' button and select the cloned project folder.

3. **Play the game:**
- Once the project is loaded, click the 'Play' button in the Unity Editor to start the game.

## Usage
- Navigate through the procedurally generated world.
- Experience dynamic gameplay elements.
- Use pathfinding features to explore the environment.

## Contributing
Contributions are welcome! If you have ideas, suggestions, or bug reports, please open an issue or submit a pull request.

1. **Fork the repository**
2. **Create your feature branch:**
```bash
git checkout -b feature/YourFeature
```
3. **Commit your changes:**
```bash
git commit -m 'Add some feature'
```
4. **Push to the branch:**
```bash
git push origin feature/YourFeature
```
5. **Open a pull request**

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.

## Contact
If you have any questions or feedback, feel free to contact me:

- **Email**: azarkanzakariae@gmail.com
- **LinkedIn**: [Zakariae Azarkan](https://www.linkedin.com/in/zakariae-azarkan-8b49a12b8/)
- **GitHub**: [zachary013](https://github.com/zachary013)

Thank you for checking out my project!