Fundamentals of digital game development
- Understanding the basic elements which comprise a digital game
- Explain and use elements of user interface of a game development system
- Explain and create basic 3D objects with the purpose of using them in game development
- Explain and create basic animations within a digital game
- Explain and create a functional user interface
- Understand and apply approaches for sound sources in digital games
- Understand and apply algorithms for path finding in digital games
- Explain principles of information exchange in distributed networked games
Forms of Teaching
Lectures combine presentations and interactive demonstration of work in Unity Game Engine with students continually following examples on their own PCs.Consultations
Consultations in set time slots or through e-mail.Other
Development of a game in group project.E-learning
Completing tasks covered on lectures and their submission through online system.
|Type||Threshold||Percent of Grade||Threshold||Percent of Grade|
|Homeworks||0 %||25 %||0 %||0 %|
|Class participation||0 %||15 %||0 %||0 %|
|Seminar/Project||0 %||50 %||0 %||0 %|
|Attendance||0 %||10 %||0 %||0 %|
Week by Week Schedule
- Lecture 1: Course introduction (explain to students the course concept and requirements). Overview of the current market of digital games and motivation for game development. Overview of the Croatian game industry. Overview of the game development process and roles involved. Overview of functionalities needed for development of the digital game.
- Lecture 2: Introduction to Unity game engine: Installation, graphical user interface, elements of the system. Project scene. Example of a project. Modification of basic elements of the project. Importing the assets from different sources. Division of students into teams for laboratory exercises / project. Homework: Submission of Unity project with tasks presented on the lecture.
- Lecture 3: Basic concepts related to making a simple 3D game. Phyics simulation and physics materials. Creating prefabs, working with components, changing visual materials, using predefined scripts, setting the skybox, setting the basic sound. Homework: Import of created 3D elements into Unity.
- Lecture 4: Animation in the Unity system. Basic animation tools and components. Using the Mecanim system. Animation of the camera. Import external animations. Avatar and transmission of humanoid animations. Homework: Creation of complex animations from existing ones through state machines.
- Lecture 5: Particles, animations, and spawn points. Homework: Modification of created particle systems during the lecture. Project: Presentations of the project concept.
- Lecture 6: Graphical user interface and controls. Basics of scripting. Game manager. Homework: Modification of scripts created during the lecture. Addition of new UI elements and their funcionalities.
- Lecture 7. Sound in games. Concepts, material development, integration into Unity. Homework: Creating and inserting sound elements into Unity.
- Exams week
- Exams week
- Lecture 8: Camera, materials, shaders and lightning. Homework: Submission of Unity project with tasks presented on the lecture.
- Lecture 9: Project: Presentation of team progress - consultations about project.
- Lecture 10: AI and pathfinding. Homework: Submission of Unity project with tasks presented on the lecture.
- Lecture 11: Network components in Unity. Homework: Submission of Unity project with tasks presented on the lecture extended with new functionality.
- Lecture 12: Procedural content generation. Homework: Creating your own procedural content.
- Lecture 13: Different development platforms. Virtual reality. Project: Final project presentation.