
Learn techniques to make side-scrolling action platform games more fun by applying simple changes to a basic template, and enhance gameplay while preparing to apply these ideas to future projects.
Explore a simple game scene where a player moves and shoots at wandering robots. Learn how bullets, enemy AI, health, camera, and spawning scripts enhance gameplay.
Project Files
Enhance gameplay with bullet spray and variable accuracy, making bullets deviate up or down in flight. Adjust spray range in the bullet controller to create deviation within range, boosting realism.
Trigger a white flash on damage by applying a custom shader material; loop through body parts' sprite renderers to set flash amount for a short duration.
Add subtle camera lag behind the player for a more alive feel, using smooth interpolation toward the player on x and y with a fixed z and configurable speed.
Animate the player's death by having them fall, switch to a non-interactive dead layer, and use two animations driven by a dead trigger to end control.
Use slow motion on death by adjusting the time scale to three-quarters, then reset to normal when the scene reloads or the player revives.
Push game variables to boost fun by tuning bullets per shot, enemy health and speed, testing changes with a for loop, and adjusting spawn rate with a single sound effect.
Enhance explosions in Unity with a smoky particle system, bursts, and zero rotation to keep effects visible, then instantiate smoke and adjust lifetime and velocity for weighty feedback.
In this course we will take a simple 2D action platformer and you will learn a variety of techniques such as how to add screenshake, how to make damage seem persistant, the importance of player action feedback and much more, all to improve how your game feels to players and learn practical example of how to implement them in your games.
The course will be taught using Unity3D but these same principles and methods can be used in any system of development you choose. After completing the course you will also be given another starter project to apply the lessons learned throughout the course yourself, and see the effect these techniques can have in different game types.
Whether you are a beginner looking to expand your development knowledge or are just looking for ways to help make your game more fun to play, this course will help you gain a greater understanding of the importance of game feel.
Start learning today and let me help you become a game developer!