2D-pelimoottorin törmäysten laskeminen | 30.12.2018

30/12/2018

Ajattelin laittaa pelimoottorin ja pelaajan fysiikkoja laskevat funktiot eri luokkiin. Ongelmana tässä on törmäyksien laskeminen: kartta on ladattu muistiin pelimoottoriluokan kautta, enkä tiedä miten törmäystiedot kannattaisi siirtää luokkien välillä. Pelimoottorin ja -fysiikoiden pitämien erillään mahdollistaa pelin muuttamisen kohtalaisen nopeasti. Tällöin pelimoottori soveltuisi esim. roolipelien ja tasohyppelyiden tekemiseen.

Ajattelin toteuttaa törmäykset hyvin yksinkertaisella neliön muotoisella hitboksilla, josta tarkastetaan kaikkien kulmien sijainti kartassa. Jos jokin kulma on ruudussa jossa on palikka, on törmäys tällöin tapahtunut ja on pelaaja siirrettävä pois seinästä.