Unity Open-Source 2D Platformer Framework
Recently, I developed an open-source framework for making 2D metroidvania-style games in Unity using C#. I have always loved the metroidvania genre and wanted to create a framework that would facilitate the creation of more of these games by myself or others.
The framework implements numerous core features of the genre such as responsive movement and combat, an elaborate ability upgrade system, a dynamic saving and loading system, as well as an interactive world map. Everything has been created with modularity in mind. For example, a new weapon can be equipped by simply dragging the prefab into the corresponding slot in the combat component attached to the player. The game also makes use of asynchronous scene loading, allowing for player state and inputs to be maintained across rooms.
You can check out the project on GitHub here. Simply download and open using Unity 2021 or later to try for yourself.