Unity-kehitysympäristö on noussut viime aikoina yhdeksi suositummista kehitysvälineistä pelialalla. Pelimoottorin vanhuus ja huonot arkkitehtuuriset ratkaisut ovat kuitenkin aiheuttaneet tilanteen, että Unity ei perustasoltaan ole enää riittävän hyvä pelien kehittämiseen. Tämän opinnäytetyön tavoitteena oli tutkia parempia tapoja ohjelmoida pelejä, kuin nykyaikana on totuttu käyttämään ja soveltaa niiden käyttöä Unityssä ja lisäksi työn on tarkoitus toimia ohjeena ohjelmoijalle, joka haluaa tietoa vaihtoehtoisista ohjelmointitavoista Unityssä. Tietoperusta koostuu pelikehinkehityksen nykytilasta, painottaen Unityllä kehittämistä, ja kahden ohjelmointimallin, dataorientoituneen suunnittelun ja funktionaalisen ohjelmoinnin, esittelystä. Ti...