June 2023 Holiday Camp
For Ages 11 – 14
Have some fun learning learning the basics of Unity platform. Unity is one of the most widely used platform for game development. Some of the most famous games developed on Unity includes Assassin’s Creed and Temple Run.
On the first day, students will be introduced to the basics of Unity and its interface. They will be guided through the process of creating a 2D shoot ’em-up game with firstly, an introduction to the basics of Unity and its interface. Then, students will explore how to make a player character and set up its movement controls using Unity’s built-in physics system. They will also create the basic level layout and populate it with an enemy that chases the player.
- Introduction to Unity
- Introduction to Unity interface
- Creating projects on Unity
- Creating the game level
- Introduction to player inputs and player movements
- Introduction to basic visual effects
In this session, students will focus on designing and implementing more systems for the game and diving deeper into the game mechanics. They will develop a system for the player to shoot projectiles in the game and explore how to modify the enemies’ scripts to create different types of enemies to provide more challenges in the game. Additionally, they will add some new visual effects, such as screen shakes and particle systems.
- Introduction to vectors and rotation
- Introduction to colliders and triggers
- Implementation of core game mechanics
- Developing new enemy behaviours
- Introduction to scene management features
In this session, students will focus on polish and refinement. This includes sound effects and music to their game to create a more immersive experience. They will be improving the game’s visuals, including using new enemy sprites and improving the level design. Students will also be presenting their game to their classmates with the learning objective of incorporating constructive feedback on UI (User Interface) and UX (User Experience). This teaches students to be user-centric so they will have experience on developing games/programs that provide positive experiences for their end-users.