Game Development (GAINBAN-JATEFEJL-1)

Basic data
Name and type of the study programme
Computer Science Engineering, undergraduate program
Curriculum
2022
Classes / consultation hours
2 + 0 + 2 (L+S+Labs)
Credits
5 credits
Theory – Practice
Theory: 50%, Practice: 50%
Recommended semester
Semester 6
Study mode
full-time
Prerequisites
Introduction to Artificial Intelligence
Evaluation type
Mid-term evaluation
Course category
Compulsory elective in the specialization
Language
English
Instructors
Responsible instructor
Dr. Kovács Tamás
Responsible department
Department of Information Technologies
Instructor(s)
Dr. Kovács Tamás
Checked by
Kovács Márk
Course objectives

The aim of this course is to introduce the use of the game developing environments through the Unity IDE.

Course content
Lectures

1. Introduction to game architectures and game-engines. 2. Elements of a Unity project: assets, Scenes, GameObjects and Components. 3. The Sprite Renderer, the Transform and the Script component. 4. The structure of a Unity script. 5. Basic mathematical tools and the transform methods. 6. Basic console and mouse control tools. 7. The 2D physics simulator and the collider components. 8. GameObject hierarchy and its handling in scripts. 9. Destroying and cloning of GameObject instances. 2D animation techniques in Unity. 10. Using the Graphical User Interface and the control’s event handler methods. 10. The 3D game engine: similarities and differences compared to the 2D architecture. 12. Importing 3D models and animations. 13. The 3D navigation system in Unity.

Labs

1. Introduction to game architectures and game-engines. 2. Elements of a Unity project: assets, Scenes, GameObjects and Components. 3. The Sprite Renderer, the Transform and the Script component. 4. The structure of a Unity script. 5. Basic mathematical tools and the transform methods. 6. Basic console and mouse control tools. 7. The 2D physics simulator and the collider components. 8. GameObject hierarchy and its handling in scripts. 9. Destroying and cloning of GameObject instances. 2D animation techniques in Unity. 10. Using the Graphical User Interface and the control’s event handler methods. 10. The 3D game engine: similarities and differences compared to the 2D architecture. 12. Importing 3D models and animations. 13. The 3D navigation system in Unity.

Acquired competences
Knowledge

- He/she knows the main programming paradigms, programming languages, development tools. His/her knowledge covers the modelling of IT systems, creation of database based systems, as well as the structure, operation and implementation of computer networks. His/her knowledge covers the characteristics of intelligent systems, the specificity of mobile application development, the management of state-of-the art general purpose operating systems, as well as the aspects of IT security. - He/she is familiar with the important software development methodologies, and the notation systems for IT designs and documentation. - He knows the vocabulary and special terms of the engineering profession in the Hungarian and English languages at least on the basic level.

Skills

- He/she uses the principles and methods of natural sciences (mathematics, physics, other natural sciences) relevant to the field of information technology in his/her engineering work for the design of information systems. - He/she can communicate in Hungarian and in English about professional issues, he/she uses the terms of information technology in a creative way.

Attitude

- He/she genuinely represents the professional principles of engineering and information technology fields. - He/she is open to acquire new methods, programming languages and develop skills to use them. - He/she is open to get to know other fields which employ information technology tools, and open to work out information technology soultions in cooperation with the experts of other areas. - He/she makes an effort to work efficiently and to high standards.

Autonomy and responsibilities

- He/she feels responsible for IT systems analysis, development and operation, both individually and as part of a team.

Requirements, evaluation and grading
Mid-term study requirements

A programming test in Unity, written in computer lab.

Generative AI usage

1st position: Use of GAI tools is not permitted for solving assignments. This means GAI tools cannot be used to complete formative or summative assessments, and using GAI constitutes academic misconduct. The use of AI tools for spelling and grammar checking does not fall under this prohibition.

Study aids, laboratory background

Computer labratory equipped with the latest version of Unity Editor and Unity Hub. Practicing tasks in the Team group.

Readings
Compulsory readings

[1] Unity Technologies Inc.: Unity Documentation - Docs and guides to work with the Unity ecosystem, https://docs.unity.com/en-us

Recommended readings

[1] Will Goldstone: Unity 3.x Game Development Essentials, Packt Publishing 2011, ISBN 978-1-84969-144-4, http://shadowfun.de/unity/tutorials/unity3.x_game_development_essentials.pdf [2] Reid Perkins-Buzo: Unity 2D Tutorial, http://www.lumen-media.org/Sites/game_tutorials/Unity_2D_game_tutorial.pdf [3] Venita Pereira: Learning Unity 2D Game Development by Example, Packt Publishing, 2014, ISBN-13: 978-1783559046