FOUNDATION LEVEL - 30 HOURS
LEARN
2D 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
Meet your Mentors
Guiding You on Your Gaming Learning Journey
Frequently asked questions
Have questions? We’ve got answers.
Do I need prior experience?
No prior game development experience is needed. Basic computer knowledge is enough.
What topics are covered?
The course covers Unity installation, player movement, shooter mechanics, room creation, sorting layers, camera control, health system, traps, enemies, audio, and checkpoints with respawn.
Will I get a certificate?
Yes. Upon completion, you will receive a Certificate in 2D Game Development.
What is the course fee?
The course fee is ₹999.