Course title, code: Game Development, GAINBAN-JATEFEJL-1

Name and type of the study programme: Computer science engineering, BSc
Curriculum: 2021
Number of classes per week (lectures+seminars+labs): 2+0+2
Credits: 5
Theory: 50 %
Practice: 50 %
Recommended semester: 6
Study mode: full-time
Prerequisites: Introduction to Artificial Intelligence + 100 cr
Evaluation type: signature
Course category: required optional
Language: english
Responsible instructor: Dr. Kovács Tamás
Responsible department: Department of Information Technologies
Instructor(s): Dr. Kovács Tamás
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.


Course content - 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.

Additional professional competences:


Requirements, evaluation, grading:
Mid-term study requirements:
A programming test in Unity, written in computer lab.
Exam requirements:

Study aids, laboratory background:

Compulsory readings:

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