Course Description
The Top Down Shooter 2D Game Development course aims to instruct participants on how to create a top-down perspective game with dynamic gameplay elements. Participants should have a basic understanding of 2D game design principles and scripting. The course covers materials such as Player Movement, Shooting Mechanics, Enemy Spawning, and Game Balancing. The teaching method is a combination of modules, videos, and self-directed practice using a "Predefined Game Project.
Course Outcomes
-
Participants are able to create a top-down 2D game with dynamic player movement.
-
Participants are able to implement shooting mechanics and projectile handling.
-
Participants are able to design and balance game levels for a top-down shooter.
Textbooks
-
Halpern, J. (2019). Developing 2D Games with Unity: Independent Game Programming with C#. Berkeley: Apress.
-
Byl, P. d. (2015). Holistic Mobile Game Development with Unity. Burlington: Focal Press.
Prerequisite Courses
None
Credit Hours
2 Credit Hours (1 Credit Hour @45 Hours)
Education Level
Undergraduate (S1/D4)
Field of Study
Informatics Engineering
Learning Technology & Facilities
- LMS Open EDX: To access main materials and discussion forums
- Discord: For collaboration and communication
- Zoom: For virtual face-to-face meetings
- Unity and Visual Studio 2019 Community version: For game engine development
Hardware & Software Requirements
- Laptop/PC
- OS: Windows 7, 64-bit versions only
- CPU: X64 architecture with SSE2 instruction set support
- Graphics: DX10, DX11, and DX12-capable GPUs
- Unity version: 2019.x, 2020.x, 2021.x
Course Topics
- Import Sprite & Background
- Tilemap
- Create Player & Enemy Class
- Player Control
- Enemy Control & Movement Part 1
- Enemy Control & Movement Part 2
- Shooting Mechanism
- Bullet Pooling
- Bullet Collision & Damage Part 1
- Bullet Collision & Damage Part 2
- Score System
- Win/Lose Condition
Teaching Team
Francisco Maruli Panggabean, S.Kom., M.TI.
Francisco Maruli Panggabean is a lecturer who graduated from Bina Nusantara University in 2014 who currently works at Bina Nusantara University as a Subject Content Coordinator in the field of Game Technology. Currently working as a lecturer, teaching courses related to Game Programming and 3D Modeling, and has a research interest in the field of games and gamification. Francisco has known and used the Unity game engine since 2013 and started using the software for college assignments, personal exploration, project work, and even became a tool used in teaching since 2015. Armed with his interest in the field of games, Francisco also studied 3D Modeling and began teaching the course and integrating the two fields into game development and teaching.