Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

This is quite a fun project. I'll say, however, that integrating Coyote Time and Input Buffering goes a long way in making a platformer feel nice to play. Here's a refresher on what these mechanics are, in case you forgot.


Coyote Time: This mechanic is inspired by Looney Tunes' Wile E. Coyote and the Road Runner sketches where Wile would, upon walking off a cliff, float in mid air for comedic effect. In practice, Coyote Time serves as a mechanism to aid in a player's ability to perform precision jumps. By allowing a jump input to be successfully performed while the player is in mid-air during the first few frames after leaving a platform, the player would, theoretically, jump on nothing. In practice, this mechanic adds leeway to any jump that may be otherwise tight, sometimes having a success window of only a handful of frames.

Input Buffering: In platforming games it makes natural sense for the player to only be able to jump when landing on solid ground. To achieve this, one could simply ignore any jump input that is performed when the player is airborne. The problem arises, however, when a player inputs a jump just a few frames before the character lands on the ground. Typically, the game would throw away this early input and leave only a few frames for the player to thrive again in order to actually jump. The effects of this is that the player feels as if they were cheated; there input seemingly being eaten by the programming and disregarded. An easy fix to this problem is to allow the game to "remember" inputs. If a player presses jump within ten frames before landing on the ground, for example, the game could register the jump input and simply perform that action the moment the player touches the ground.


I hope these points of advice prove useful. Good luck on your school project.