FOUNDATION LEVEL - 30 HOURS
LEARN
Game DEVELOPMENT
Learn to develop a 2D Platformer Game in Unity Engine without any coding.

WHAT YOU WILL GET
Hands on Practice
Interactive
Live Session
Shorts Video
WEBGL Publish
Certificate
Topics Covered
01 Unity Installation & Package
- Unity Installation
- Asset Package
02 Player Movement
- Create New Scene
- Create Player
- Assign a Sprite to the Player GameObject
- Change Sprite Renderer Order in Layer
- Add Box Collider 2D to Player
- Add Rigidbody 2D to Player-
- Add PlayerMovement Script to Player
- Add Animator to Player-
- Assign Animator Controller to Animator
- Create an Empty GameObject Named Level
- Find and Select Room1 Prefab
- Assign Room1 Prefab as a Child to Level GameObject
- Create a Player Layer
- Create a Ground Layer
- Create a Wall Layer
- Set Player Layer to the Player GameObject
- Set the Ground Layer for the Ground GameObject
- Set the Wall Layer for the WallLeft GameObject
- Set the Wall Layer for the WallRight GameObject
- Update Player Movement Parameters
- Change Extra Jumps Variable in PlayerMovement Component
- Change Wall Jumping Variables in PlayerMovement Component
- Change Ground Layer in PlayerMovement Component
- Change Wall Layer in PlayerMovement Component
- Enter Play Mode-
- Test Player Movement and Jump in Play Mode
03 Shooter
- Add PlayerAttack Component to Player GameObject
- Create FirePoint GameObject as a Child of Player
- Create FireballHolder GameObject
- Add Fireball Prefab as a Child of FireballHolder
- Duplicate Fireball GameObjects Under FireballHolder
- Change Attack Cooldown in PlayerAttack Component
- Assign FirePoint GameObjcet to the PlayerAttack Component
- Configure Fireballs Array in PlayerAttack Component
- Assign Fireball Sound Audio Clip in PlayerAttack Component
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
04 Add Room
- AddRoom2ToLevel
- Room2GroundLayerSet
- Room2WallRightLayerSet
- AddRoom3ToLevel
- Room3GroundLayerSet
- Room3WallRightLayerSet
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
05 Sorting Layer
- Create a Background Sorting Layer
- Create a Foreground Sorting Layer
- Create a Player Sorting Layer
- Create a Ground Sorting Layer
- Verify Sorting Layer Order
- Set Player Sorting Layer to Player GameObject
- Set Sorting Layer for All Child GameObjects under the Room1 Ground to Ground
- Set Sorting Layer for All Child GameObjects under the Room1 WallLeft to Foreground
- Set Sorting Layer for All Child GameObjects under Ceiling to Foreground
- Set Sorting Layer for All Child GameObjects under Background to Background
- Set Sorting Layer for RoomEnd GameObject to Foreground
- Set Sorting Layer for All Child GameObjects under the Room2 Ground to Ground
- Set Sorting Layer for All Child GameObjects under WallRight to Foreground
- Set Sorting Layer for All Child GameObjects under Ceiling to Foreground
- Set Sorting Layer for RoomEnd GameObject to Foreground
- Set Sorting Layer for All Child GameObjects under Background to Background
- Set Sorting Layer for All Child GameObjects under the Room3 Ground to Ground
- Set Sorting Layer for All Child GameObjects under WallRight to Foreground
- Set Sorting Layer for All Child GameObjects under Ceiling to Foreground
- Set Sorting Layer for RoomEnd GameObject to Foreground
- Set Sorting Layer for All Child GameObjects under Background to Background
- Set Sorting Layer for All Child GameObjects under FireballHolder to Foreground
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
06 Camera Controller
- Add CameraController Script to MainCamera GameObject
- Set CameraController Speed Property
- Set Player Property in CameraController
- Set AheadDistance Property in CameraController
- Set Camera Speed Property in CameraController
- Add Door to the Room1-Door GameObject
- Set PreviousRoom Property in Room1_s Door Component
- Set NextRoom Property in Room1_s Door Component
- Set CameraController Property in Room1_s Door Component to Main Camera
- Add Door to the Room2-Door GameObject
- Set PreviousRoom Property in Room2_s Door Component
- Set NextRoom Property in Room2_s Door Component
- Set CameraController Property in Room2_s Door Component to Main Camera
- Add Door to the Room3-Door GameObject
- Set PreviousRoom Property in Room3_s Door Component
- Set Player Tag to Player GameObject
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
07 Health System
- Create Canvas GameObject
- Set Canvas UI Scale Mode
- Set Canvas Reference Resolution
- Set Canvas Scaler Match Property
- Create Healthbar GameObject Under Canvas
- Set Full Stretch to the Healthbar
- Create HealthbarTotal GameObject
- Set HealthbarTotal Anchor Presets to Top Left
- Set HealthbarTotal RectTransform Position
- Set HealthbarTotal RectTransform Width and Height
- Assign Sprite to HealthbarTotal Image Component
- Set Image Color to Black in HealthbarTotal Image Component
- Set Image Type to Filled in HealthbarTotal Image Component
- Set Fill Method to Horizontal in HealthbarTotal Image Component
- Set Fill Origin to Left in HealthbarTotal Image Component
- Set Fill Amount in HealthbarTotal Image Component
- Set Preserve Aspect to True in HealthbarTotal Image Component
- Create HealthbarCurrent GameObject
- Set Color of HealthbarCurrent to White
- Add Health Component to Player GameObject
- Change Starting Health in Player_s Health Component
- Change I Frames Duration in Player_s Health Component
- Change Number of Flashes in Player_s Health Component
- Set Components Array Length
- Assign PlayerAttack, PlayerMovement, and Health to the Components Array in Health Component
- Add Healthbar Component to Healthbar GameObject
- Assign Player Health Component to Player Health Field in Healthbar Component
- Assign HealthbarTotal Image to Healthbar Total Image Field in Healthbar Component
- Assign HealthbarCurrent Image to Healthbar Current Image Field in Healthbar Component
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
08 Add Traps
- Assign Spikes Prefab
- Change Sorting Layer
- Assign FireTrap Prefab
- Set FireTrap Sorting Layer
- Assign ArrowTrap to Room2
- Set Sorting Layer to ArrowTrap
- Set Sorting Layer to ArrowHolder
- Assign ArrowTrap to Room3
- Set Sorting Layer to ArrowTrap Sprite
- Set Sorting Layer to ArrowTrap Arrow Holder
- Set Sorting Layer to ArrowTrap Arrow Holder
- Change Position and Rotation for ArrowTrap in Room3
- Create ArrowTrap2
- Create ArrowTrap3
- Create ArrowTrap4
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
09 Add Enemy
- Assign MeleeEnemy GameObject
- Set MeleeEnemy Sorting Layer
- Set MeleeEnemy Player Layer
- Assign RangedEnemyHolder Prefab
- Set RangedEnemy Sorting Layer
- Set Sorting Layer FireballsHolder
- Set RangedEnemy Player Layer
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
10 Audio
- Create SoundMager GameObjcet_1
- Add SoundManager Script
- Create MusicSource GameObject
- Assign Heroic Intrusion Audio Clip
- Enter Play Mode
- Test Player Movement and Jump in Play Mode
11 Checkpoint & Respawn
- Assign Checkpoint Prefab
- Set Sorting Layer to Checkpoint
- Set Checkpoint Tag
- Add PlayerRespawn to Player
- Assign Checkpoint Audio to PlayerRespawn
- Test Checkpoint and Respawn System in Play Mode
Testimonial
The 2D Platformer Game Development Course was the perfect starting point for my journey into game development. I learned how to design levels, implement player mechanics, manage animations, and use Unity’s physics system effectively. The step-by-step guidance and hands-on assignments made the concepts easy to grasp, even as a beginner.

Neha Ramesh
Student
Learning Outcomes
See what you are going to build!





Industry Recognized Certificaton
Successful completion of the course will earn you an 2D Platformer Game Certification issued by
