Course title, code: Game Development, GAINBAN-JATEFEJL-1
The aim of this course is to introduce the use of the game developing environments through the Unity IDE.
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.
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.
- 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.
- 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.
- He/she feels responsible for IT systems analysis, development and operation, both individually and as part of a team.
Mid-term study requirements:
A programming test in Unity, written in computer lab.
Exam requirements:
[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