Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kennedyvnak/unity-metroidvania

Open source metroidvania game.
https://github.com/kennedyvnak/unity-metroidvania

csharp game game-development gamedev metroidvania particles physics project-structure unity unity-editor unity2d

Last synced: about 10 hours ago
JSON representation

Open source metroidvania game.

Awesome Lists containing this project

README

        

# Metroidvania

## Introduction

Unity Metroidvania is a metroidvania game written in C# using the Unity Engine.
Straightforward.

> [!NOTE]
> You can check the older version (for Unity 2021) in the branch
> [v1](https://github.com/kennedyvnak/unity-metroidvania/tree/v1)

![ThePaleMoonlightSample](/Docs/ReadmeImages/ThePaleMoonlightSample.png)

## Credits to the artists

### Main

- [Player](https://aamatniekss.itch.io/fantasy-knight-free-pixelart-animated-character)

### Entities

- [Undead Executioner](https://darkpixel-kronovi.itch.io/undead-executioner)
- [Skeleton](https://astrobob.itch.io/animated-pixel-art-skeleton)

### Environments

- [The Pale Moonlight](https://corwin-zx.itch.io/the-pale-moonlight)
- [Moon Graveyard](https://anokolisa.itch.io/moon-graveyard)

### UI

- [Status Bar](https://sweenus.itch.io/sharp-hud)

## Packages used in project

- New Input System
- Unity Addressables
- Unity Localization
- Unity URP
- Unity DOTS

## Features

- Platform player controller built with component system and state machine
- Settings management (audio, screen, game settings...)
- Events using Scriptable Objects with tracker
- Input system for keyboard and gamepad
- Serialization System with data viewing in editor
- Scene Management
- Game Over
- UI transitions and animations

## Setup

### Github Installation

1. Install the unity version 6000.0.32f1
2. Clone this repository into a directory in your computer
3. Open project in Unity Hub