Platforming Framework
The framework your game dev dreams deserve! Whether you're building the next Metroidvania blockbuster or just trying to create the world's most realistic avocado toast roguelike, my Platforming Framework for Unity has you covered. So, dive in, extend away, and let your imagination run wild—this framework can handle it.
This is a template/toolkit that contains code, prefabs and demo scenes that will allow you to create your dream platforming game in no time. Almost every line of code is commented (for real!) and things are built with extendibility and modifiability in mind. Written with OOP and SOLID in mind, with a few shortcuts here and there to make things easier to understand and modify. A non-exhaustive list of features:
- Flawless movement & collision handling
- Variable jump height based on player input
- Double (or triple, quadruple, etc.) jumping
- Jump input buffering
- Ledge forgiveness ("Coyote time")
- Jump-through platforms
- Moving platforms
- Platforms with characteristics such as ice, slime, bouncy, conveyor, etc.
- Wall sliding
- Wall jumping
- Various interactables such as ropes, grass, liquids, doors, ladders, etc.
- Delta-timed visuals with deterministic physics
- Easily draw terrain using tilemaps
- Includes a barebones scene with zero frills
You are allowed to adapt this work for personal or commercial purposes. You are NOT allowed to redistribute this work or parts of it (adapted or left in its original state) as an open-source product. You ARE allowed to redistribute this work or parts of it (adapted or left in its original state) if you ENSURE that your product is closed source and can NOT be reverse engineered. I can NOT be held liable for the consequences of using this work. I do NOT offer warranty for this product.
Updated | 1 day ago |
Status | Released |
Category | Assets |
Author | Rob van Saaze |
Genre | Platformer |
Made with | Unity |
Tags | 2D, Game engine, Project template, toolkit, Unity |
Average session | A few hours |
Download
Click download now to get access to the following files: