Skip to content

kennedyvnak/unity-metroidvania

Repository files navigation

Metroidvania

Introduction

Metroidvania is a metroidvania (lol) game engine written in C# for Unity.

It is a 100% free and open source unity project with the goal of demonstrating how a complete game structures asset folders, connects systems, handles editor tools and much more.

ThePaleMoonlightSample

Credits to the artists

Main

Entities

Environments

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 editor
  • Scene Management
  • Game Over
  • UI transitions and animations

Setup

Github Installation

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