
The NG Box Character Controller is a custom CC made from scratch that focuses on replicating the classic physics of 2D platformers, using a box format for responsive collisions and precise platformingFor URP and HDRP, update the materialsTry the demo! - Online Documentation (Make sure to read the notes)NG Box Character Controller (NG BCC) is a custom character controller made with a focus on simple and fast platform games. It uses a box-shaped collider, which is the same strategy used in classic 2D/2.5D platform games, thus providing accurate collisions and solving common problems with Unity's standard Character Controller, such as the problem of the controller 'sinking' when it is on the edge of a platform due to the capsule shape. It uses the same syntax as Unity's character controller. To move your controller, simply use the Move() method. You don't even need to multiply the velocity vector by Time.deltaTime! Just pass the vector.The package also includes the NG Platform Player Controller (NG PPC). It's an extremely modular controller heavily inspired by classic platformers like Megaman and Metroid, leveraging the NG BCC's features to create a precise, smooth, and responsive movement system.Fell free to review and give us a feedback!Chekout the social medias:Itch.ioYoutubeTwitterDeviantartFeatures:NG Box Character Controller (NG BCC)A custom box shaped Character Controller that can handle the collisions with precison even at fast speeds.Due to its box shape, the classic problem of the controller 'sinking' into the edges of the platforms is fixed.Precise ground detection.Precise ceiling detection.Use the same syntax as Unity's CC. Use Move() method (with out Time.deltaTime!)NG Platform Player Controller (NG PPC)A rubust and very modular movement system! Inspired by classics like Megaman and Metroid (The settings replicate the movement of the game Megaman X8, for example).Double Jump System.Robust Dash System.Wall Slide and Wall Jump System.Over 20 modular behaviors to create your own gameplay style.10 event callbacks triggers for specific actions of the player, like OnJump() and OnLand()Precise, fast, smooth and responsive plataformer movement. Good for speedrun focused games.Other Features:Boost Zones that add forces to the NG PPCA Cinemachine camera setup for plataformer gamesA Camera FOV Aligner script that makes the camera align to your level/screen areaImportant Notes:Despite being a simple implementation, this package is intended for a very specific type of game. Keep in mind that your levels should not contain slopes and should be designed like more classic, tile-based games.Unsupported Features (Will be implemented in future updates):SlopesMoving PlataformsFull 3D Movement (By now, only 2D/2.5D movement is supported)Make sure to read the documentation