Semester: 3
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-124-0234
Semester: 3
ECTS: 6
Lectures: 30
Practice sessions: 45
Independent work: 105
Module Code: 24-124-0234

Module title:


Development of 2D computer games


Module overview:


The aim of this module is to equip students with the fundamentals of creating 2D computer games using the Unity game engine and the C# programming language. Students will master key concepts and techniques necessary for developing 2D computer games, regardless of genre. They will learn how to effectively use the Unity Editor to manipulate game objects, implement graphics and animations, and utilize C# for scripting game logic.

Additionally, they will become familiar with advanced Unity features for game optimization and polishing, including working with physics, collision detection, and event handling. The module provides foundational knowledge required for implementing 2D computer games in Unity, using C# for programming.

Through a practical, project-based approach, students will go through all key stages of 2D game development, from ideation and conceptualization to prototype development, adopting industry best practices and developing skills necessary for independent work on projects.
In this module students will learn:
Understanding the Unity environment and the C# programming language:
- Installation and configuration of Unity Editor.
- Basics of using Unity Editor to create and manage 2D games.
- Introduction to C# and its application in game development within Unity.

2D Graphics and Animations:
- Implementation of 2D graphics using sprites and Unity animation tools.
- Creating fluid animations and using the Animator component to control animation states.

Interaction Programming and Game Logic:
- Basics of C# programming for object interaction, including collision detection and input handling.
- Application of physics and event handling for realistic interactions within the game.

Development of a 2D Game from Concept to Prototype:
- Planning and designing processes of a 2D game, from idea to functional prototype.
- Understanding the steps necessary for implementing gameplay mechanics, managing scenes, and objects.


Literature:


Required readings:
1. Bach J. (2020) Unity 2d game development: Beginner´s Guide to 2D game development with Unity. 2nd edn. Independently published.
2. Jon Manning, J., Buttfield-Addison, P. and Nugent, T. (2019) Unity Game Development Cookbook: Essentials for Every Game. 1st edition. Sebastopol, CA: O’Reily Media
3. Godbold, A. (2018) Mastering UI Development with Unity: An In-depth Guide to Developing Engaging User Interfaces with Unity 5, Unity 2017, and Unity 2018. 1st edition. Birmingham: Packt Publishing


Supplementary readings:
1. Halpern J. (2018) Developing 2D Games with Unity: Independent Game Programming with C#. 1st edn. Apress.
2. Unity Technologies (2024) Unity User Manual 2022.3 [Online]. Available at: https://docs.unity3d.com/Manual/index.html (Accessed: 15 September 2024)
3. Godbold, A. (2018) Mastering UI Development with Unity: An In-depth Guide to Developing Engaging User Interfaces with Unity 5, Unity 2017, and Unity 2018. 1st edition. Birmingham: Packt Publishing