Advanced Game DevelopmentLaajuus (5 cr)
Code: DT10045
Credits
5 op
Teaching language
- Finnish
Responsible person
- Anssi Gröhn
- Seppo Nevalainen
Objective
You understand responsibilities of all components in a gameplay framework
You understand how structures in a game engine can be extended by using programming
You understand how new scripting components can be created into a game engine by using a programming language
You understand how game objects are controlled by using smart pointers
You understand how game state saving and loading is implemented
You understand how game information can be connected to different databases
You understand how information is transferred from a game into different databases
You understand the advantages in utilizing continous integration tools
You understand how a build is created from a game and how it is marked with identifiers
You are able to create your own game by following gameplay framework guidelines
You are able to extend structures of a game engine to support your own project
You are able to create easy-to-use scripting components in your own project
You are able to control game objects in your own project by using smart pointers
You are able to adapt saving and loading logic in your own game project
You are able to connect your own game project into a database
You are able to transfer data from your own game project into databases
You are able to utilize API calls in transferring game data into databases
You are able to utilize continuous integration tool in creating game builds
You are able to evaluate and give reasoning how game logic in your own project must be split using gameplay framework
You are able to evaluate and give reasoning how you to utilize smart pointers in your own game project
You are able to create easy-to-use scripting components in your game own project
You are able to design a data saving and loading logic in your game project and give reasoning for it
You are able to design a game build construction script into continuous integration tool for you own game project
Content
Gameplay framework
Component programming
Utilizing smart pointers
Saving and loading game information
Using databases in games
Adapting tools of continous integration in game development
Enrollment
01.04.2024 - 30.04.2024
Timing
26.08.2024 - 20.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Campus
Wärtsilä Campus Karjalankatu 3
Teaching languages
- Finnish
Seats
10 - 70
Degree programmes
- Degree Programme in Business Information Technology
Teachers
- Anssi Gröhn
Teacher in charge
Anssi Gröhn
Groups
-
DTNS22Information Technology (BBA), Full-time Studies, Fall, 2022
Objective
You understand responsibilities of all components in a gameplay framework
You understand how structures in a game engine can be extended by using programming
You understand how new scripting components can be created into a game engine by using a programming language
You understand how game objects are controlled by using smart pointers
You understand how game state saving and loading is implemented
You understand how game information can be connected to different databases
You understand how information is transferred from a game into different databases
You understand the advantages in utilizing continous integration tools
You understand how a build is created from a game and how it is marked with identifiers
You are able to create your own game by following gameplay framework guidelines
You are able to extend structures of a game engine to support your own project
You are able to create easy-to-use scripting components in your own project
You are able to control game objects in your own project by using smart pointers
You are able to adapt saving and loading logic in your own game project
You are able to connect your own game project into a database
You are able to transfer data from your own game project into databases
You are able to utilize API calls in transferring game data into databases
You are able to utilize continuous integration tool in creating game builds
You are able to evaluate and give reasoning how game logic in your own project must be split using gameplay framework
You are able to evaluate and give reasoning how you to utilize smart pointers in your own game project
You are able to create easy-to-use scripting components in your game own project
You are able to design a data saving and loading logic in your game project and give reasoning for it
You are able to design a game build construction script into continuous integration tool for you own game project
Content
Gameplay framework
Component programming
Utilizing smart pointers
Saving and loading game information
Using databases in games
Adapting tools of continous integration in game development
Teaching methods
Contains pre-recorded lectures, online sessions, course topic-related exercises, that prepare for skills demonstration at the end of course. Excercises will be returned to learing environment by latest at the end of course. You receive feedback from your submissions. Skills demonstartion is possible to do without course topic-related excercises, if skills are already obtained.
Exam schedules
Course does not have final exam, and it is replaced by skills demonstration. First skills demonstration must be returned by the end for course. Course will have two re-examinations, and the required skills demonstration in each re-examination must be returned by the end of re-examination time window. Enrolling to re-examinations as instructed on course workspace.
Student workload
Total study time 133h
Evaluation scale
H-5
Assessment methods and criteria
Skills demonstration is evaluated using each learning objective defined for this course. Each learning objective yields a score between 0 and 5, according to skills demonstration. Total score from learning objectives defines final course grade. Learning objectives are graded using three levels:
Entry level (1):
You know and understand what contents in learning objectives are all about, and how they work.
Advanced level(3):
You know and understand what contents in learning objectives are all about, and how they work.
You are able to apply contents in learning objectives into at least on different case, in respect to materials presented in learning environment.
Professional level (5):
You know and understand what contents in learning objectives are all about, and how they work.
You are able to create at least one completely different solution using content in learning objectives, or apply them into least one completely different situation, in respect to materials presented in learning environment.
You are able to evaluate and give reasoning why your applied method or solution to a new situation is applicable and worth doing.
Reaching learning objectives and their levels must be presented using method defined in learning environment, using either video and voice, or in writing.
Assessment criteria, fail (0)
Total score from learning objectives is lower than 20% of maximum.
Assessment criteria, satisfactory (1-2)
Total score from learning objectives is higher than 20% of maximum.
Assessment criteria, good (3-4)
Total score from learning objectives is higher than 55% of maximum.
Assessment criteria, excellent (5)
Total score from learning objectives is over 90% of maximum.