Skip to main content

Advanced game programmingLaajuus (5 cr)

Code: AT00BY26

Credits

5 op

Objective

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Enrollment

20.11.2024 - 03.01.2025

Timing

07.01.2025 - 30.04.2025

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Distance learning

Unit

Faculty of Technology (LAB)

Campus

E-campus

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Olli Koskimaa
  • Johan Kuparinen
Scheduling groups
  • Luennot 1 (Size: 500. Open UAS: 0.)
Groups
  • TLTITVT23SV
  • TLTITVT22SV
  • TLTITVT23KM
Small groups
  • Lecture 1

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.

Timing and attendance

Lectures once per week from January to April.

Learning material and recommended literature

Unity3d documentation and API descriptions. Study material is distributed in Moodle.

Alternative completion methods

Verification of skills, e.g. with the help of a practical game project

Contents

The course introduces the advanced features of the Unity game engine. Students are required to know the basics of the Unity. The course is implemented as laboratory work, which includes knowledge attacks, practical exercises, independent knowledge acquisition and application. The learning environment is an online computer where games can be developed with the Unity game engine.

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment criteria

Active participation in teaching, returned exercises

Assessment scale

1-5

Assessment criteria: level 1 (assessment scale 1–5)

Can implement the exercises/game project in accordance with the given minimum requirements

Assessment criteria: level 3 (assessment scale 1–5)

Can implement the exercises/game project according to the given requirements and look for alternative solutions/implementation methods. Makes versatile use of the features of the game engine. The source code is clean and the usability is at a good level.

Assessment criteria: level 5 (assessment scale 1–5)

Can implement the exercises/game project according to the given instructions and exceed the customer's expectations. Searches for and critically analyzes alternative solutions/implementation methods. The source code is fully commented and clean. Usability is at a suitable level. The result is visually impressive

Enrollment

06.05.2024 - 30.08.2024

Timing

02.09.2024 - 13.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Distance learning

Unit

Faculty of Technology (LAB)

Campus
  • Lahti Campus
  • E-campus, Lahti
Teaching languages
  • Finnish
  • English
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Olli Koskimaa
  • Johan Kuparinen
Scheduling groups
  • Luennot 1 (Size: 500. Open UAS: 0.)
Groups
  • TLTITVT22K
  • TLTIICTDD24S
    Bachelor’s Degree Programme in Information and Communications Technology 24S, Double Degree, Lahti
  • TLTITVT22SV
  • TLTIEX24S2
Small groups
  • Lecture 1

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.

Timing and attendance

Lectures once per week from January to April.

Learning material and recommended literature

Unity3d documentation and API descriptions. Study material is distributed in Moodle.

Alternative completion methods

Verification of skills, e.g. with the help of a practical game project

Contents

The course introduces the advanced features of the Unity game engine. Students are required to know the basics of the Unity. The course is implemented as laboratory work, which includes knowledge attacks, practical exercises, independent knowledge acquisition and application. The learning environment is an online computer where games can be developed with the Unity game engine.

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment criteria

Active participation in teaching, returned exercises

Assessment scale

1-5

Assessment criteria: level 1 (assessment scale 1–5)

Can implement the exercises/game project in accordance with the given minimum requirements

Assessment criteria: level 3 (assessment scale 1–5)

Can implement the exercises/game project according to the given requirements and look for alternative solutions/implementation methods. Makes versatile use of the features of the game engine. The source code is clean and the usability is at a good level.

Assessment criteria: level 5 (assessment scale 1–5)

Can implement the exercises/game project according to the given instructions and exceed the customer's expectations. Searches for and critically analyzes alternative solutions/implementation methods. The source code is fully commented and clean. Usability is at a suitable level. The result is visually impressive

Enrollment

20.11.2023 - 05.01.2024

Timing

08.01.2024 - 26.04.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Faculty of Technology (LAB)

Campus
  • Lahti Campus
  • E-campus, Lahti
Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Ismo Jakonen
  • Olli Koskimaa
Scheduling groups
  • Luennot 1 (Size: 500. Open UAS: 0.)
Groups
  • TLTITVT22K
Small groups
  • Lecture 1

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.

Timing and attendance

Lectures once per week from January to April.

Learning material and recommended literature

Unity3d documentation and API descriptions. Study material is distributed in Moodle.

Alternative completion methods

Verification of skills, e.g. with the help of a practical game project

Contents

The course introduces the advanced features of the Unity game engine. Students are required to know the basics of the Unity. The course is implemented as laboratory work, which includes knowledge attacks, practical exercises, independent knowledge acquisition and application. The learning environment is an online computer where games can be developed with the Unity game engine.

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment criteria

Active participation in teaching, returned exercises

Assessment scale

1-5

Assessment criteria: level 1 (assessment scale 1–5)

Can implement the exercises/game project in accordance with the given minimum requirements

Assessment criteria: level 3 (assessment scale 1–5)

Can implement the exercises/game project according to the given requirements and look for alternative solutions/implementation methods. Makes versatile use of the features of the game engine. The source code is clean and the usability is at a good level.

Assessment criteria: level 5 (assessment scale 1–5)

Can implement the exercises/game project according to the given instructions and exceed the customer's expectations. Searches for and critically analyzes alternative solutions/implementation methods. The source code is fully commented and clean. Usability is at a suitable level. The result is visually impressive

Enrollment

15.05.2023 - 01.09.2023

Timing

04.09.2023 - 15.12.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Faculty of Technology (LAB)

Campus

E-campus, Lahti

Teaching languages
  • Finnish
  • English
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Ismo Jakonen
  • Olli Koskimaa
Scheduling groups
  • Luennot 1 (Size: 0. Open UAS: 0.)
Groups
  • TLTITVT21SV
  • TLTITVT21K
  • TLTIEX23S2
  • TLTIICTDD23S
    Bachelor’s Degree Programme in Information and Communications Technology 23S, Double Degree, Lahti
Small groups
  • Luennot 1

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.

Timing and attendance

Lectures once per week from September to December.

Learning material and recommended literature

Unity3d documentation and API descriptions. Study material is distributed in Moodle.

Alternative completion methods

Verification of skills, e.g. with the help of a practical game project

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment criteria

Active participation in teaching, returned exercises

Assessment scale

1-5

Assessment criteria: level 1 (assessment scale 1–5)

Can implement the exercises/game project in accordance with the given minimum requirements

Assessment criteria: level 3 (assessment scale 1–5)

Can implement the exercises/game project according to the given requirements and look for alternative solutions/implementation methods. Makes versatile use of the features of the game engine. The source code is clean and the usability is at a good level.

Assessment criteria: level 5 (assessment scale 1–5)

Can implement the exercises/game project according to the given instructions and exceed the customer's expectations. Searches for and critically analyzes alternative solutions/implementation methods. The source code is fully commented and clean. Usability is at a suitable level. The result is visually impressive

Enrollment

21.11.2022 - 08.01.2023

Timing

09.01.2023 - 28.04.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Faculty of Technology (LAB)

Campus

E-campus, Lahti

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Ismo Jakonen
  • Olli Koskimaa
Scheduling groups
  • Luennot 1 (Size: 500. Open UAS: 0.)
Groups
  • TLTITVT21K
  • 07TVT20K
  • TLTITVT20SV
Small groups
  • Luennot 1

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.
Lectures once per week from January to April.

Learning material and recommended literature

Unity3d documentation and API descriptions. Study material is distributed in Moodle.

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment criteria

Active participation in teaching, returned exercises

Assessment scale

1-5

Assessment criteria: level 1 (assessment scale 1–5)

Can implement the exercises/game project in accordance with the given minimum requirements

Assessment criteria: level 3 (assessment scale 1–5)

Can implement the exercises/game project according to the given requirements and look for alternative solutions/implementation methods. Makes versatile use of the features of the game engine. The source code is clean and the usability is at a good level.

Assessment criteria: level 5 (assessment scale 1–5)

Osaa toteuttaa harjoitukset/peliprojektin annettujen vaatimusten mukaisesti ja ylittää asiakkaan odotukset. Etsii ja analysoi kriittisesti vaihtoehtoisia ratkaisuja/toteutusmenetelmiä. Lähdekoodi on täysin kommentoitu ja puhdas. Käytettävyys on erinomaisella tasolla. Lopputulos on visuaalisesti vaikuttava

Enrollment

01.07.2022 - 04.09.2022

Timing

05.09.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Faculty of Technology (LAB)

Campus

E-campus, Lahti

Teaching languages
  • Finnish
  • English
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
  • Studies for incoming exchange students
Teachers
  • Ismo Jakonen
  • Olli Koskimaa
Scheduling groups
  • Luennot (Size: 100. Open UAS: 0.)
Groups
  • TLTIEX22S2
  • 07TVT20K
  • TLTITVT20SV
  • TLTIICTDD22S
    Bachelor’s Degree Programme in Information and Communications Technology 22S, Double Degree, Lahti
Small groups
  • Lecturing

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.
Lectures once per week from September to December.

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment scale

1-5

Enrollment

19.11.2021 - 09.01.2022

Timing

10.01.2022 - 29.04.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Faculty of Technology (LAB)

Campus

E-campus, Lahti

Teaching languages
  • Finnish
  • English
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Ismo Jakonen
  • Olli Koskimaa
Scheduling groups
  • Opetus (Size: 0. Open UAS: 0.)
Groups
  • 07TVT19K
  • 07TVT18S
  • 07TVT18K
  • 07TVT19SV
  • 07TVT20K
Small groups
  • Lectures

Learning outcomes

The student knows how
- design and implement 2D and 3D games for different game platforms
- take advantage of the physics of game engines
- make use of mathematics and physics to implement game dynamics

Implementation and methods of teaching

Content:
Unity 3D advanced features. The course included lectures, project work, and practical assignments.
Lectures once per week from September to December.

Additional information for students: previous knowledge etc.

Basic knowledge about 3D Unity and programming with C#

Assessment scale

1-5