Siirry suoraan sisältöön

Matematiikan ja fysiikan soveltaminen pelimoottoreissa (3 op)

Toteutuksen tunnus: TT00CE22-3001

Toteutuksen perustiedot


Ilmoittautumisaika
02.07.2025 - 31.07.2025
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
Ajoitus
01.08.2025 - 31.12.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
3 op
Lähiosuus
3 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologia
Opetuskielet
suomi
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Mikko Romppainen
Ryhmät
TTV23SP
TTV23SP
Opintojakso
TT00CE22
Toteutukselle TT00CE22-3001 ei löytynyt varauksia!

Tavoitteet

Opiskelija osaa hallitsee matemattisia perusteita ja menetelmiä ja osaa ohjelmoida matemaattisia algoritmejä, joita tyypillisesti tarvitaan peleien ja simulaatioiden toteutuksessa. Opiskelija osaa ohjelmoida numeerisia menetelmiä differentiaaliyhtälön ratkaisemiseksi. Opiskelija oppii ohjelmoimaan lineaarialgebran (vektorit+matriisit) peruslaskutoimitukset. Opiskelija osaa soveltaa lineaarialgebraa peleissä ja simulaatioissa, sisältäen törmäysten havaitsemisen, törmäyksiin reagoinnin ja numeerisen integroinnin. Opiskelija pystyy soveltamaan oppimaansa ohjelmoimalla yksinkertaisen jäykän kappaleen simulaation.

Sisältö

- Moderni funktionaalinen C++
- Matemaattisten funktioiden visualisointi
- Numeerinen derivointi ja integrointi ohjelmoimalla
- Lineaarialgebran peruslaskutoimitusten ohjelmointi
- Lineaarialgebran soveltaminen: Törmäyksien tunnistaminen, Peiliheijastus
- Voimat, kiihtyvyys ja impulssi.
- Ympyrä ja pyörimisliikkeen ohjelmointi
- Jäykän kappaleen mekaniikka (sisältäen törmäyksien havainnoinnin ja reagoinnin + integroinnin massallisilla kappaleilla)

Arviointiasteikko

0 - 5

Arviointikriteerit, kiitettävä (5)

Opiskelija hallitsee matemaattisen ohjelmoinnin erinomaisesti ja osaa osaa ohjelmoida täydellisesti toimivan fysiikkasimulaation, jossa on otettu pyörimisliike huomioon. 90% vaadituista ominaisuuksista on tehty. Koodi on laadukasta.

Arviointikriteerit, hyvä (3)

Opiskelija osaa matemaattisen ohjelmoinnin alkeet ja osaa ohjelmoida toimivan fysiikkasimulaation, jossa on otettu pyörimisliike huomioon. 75% vaadituista ominaisuuksista on tehty. Koodi on laadukasta.

Arviointikriteerit, tyydyttävä (1)

Opiskelija osaa matemaattisen ohjelmoinnin alkeet ja osaa ohjelmoida yksinkertaisen ja toimivan fysiikkasimulaation. 50% vaadituista ominaisuuksista on tehty. Koodin laadussa on merkittävästi parannettavaa.

Esitietovaatimukset

Matematiikkaa ja fysiikkaa peliohjelmoijille, C++ Ohjelmointi

Siirry alkuun