Skip to main content
Login | Suomeksi | På svenska | In English

Sovelluskielen hyödyntäminen peliohjelmoinnissa

Show full item record

Title: Sovelluskielen hyödyntäminen peliohjelmoinnissa
Author(s): Suuronen, Sami
Contributor: University of Helsinki, Faculty of Science, Department of Computer Science
Discipline: Computer science
Language: Finnish
Acceptance year: 2013
Abstract:
Sovelluskieli (domain-specific language, DSL) on tietyn aihepiirin käsittelytarpeisiin erikoistunut, aihepiirin semantiikan sisältävä ohjelmointikieli. Tässä pro gradu -tutkielmassa käsitellään sovelluskielen taustaa, kehittämistä sekä hyödyntämistä valitulla aihepiirillä. Tarkasteltavaksi aihepiiriksi on valittu pelimoottoria hyödyntävä pelikehitys sekä tarkasteltavaksi aihepiirikohtaiseksi käsittelytarpeeksi useiden ruudunpäivitysten yli jatkuvien prosessien tehokas toteuttaminen. Tutkielman teoriaosuudessa käsitellään aihepiirikohtaisiin käsittelytarpeisiin vastaavan aihepiirisuuntautuneen sovellustuotannon toteuttamiseen käytettyjä menetelmiä, tyypillistä sovelluskielen elinkaarta sekä sovelluskielen käytöstä seuraavia hyötyjä ja haittoja. Seuraavaksi käsitellään tuotelinja-arkkitehtuurin toteuttamista pelimoottorin avulla, esitellään kolme yleisessä käytössä olevaa pelimoottoria sovelluskielineen sekä valitaan yksi niistä lähempään tarkasteluun, jonka painopisteenä on pelimoottorin avulla tapahtuva pelikehitys. Tutkielman kokeellisessa osuudessa tutkitaan tapaustutkimuksen avulla pelimoottorin tukeman sovelluskielen aihepiirikohtaisia rakenteita sekä niiden hyödyntämistä peliohjelmoinnissa. Tapaustutkimuksen jokainen esimerkkitapaus ratkaistaan sekä yleisen tason rakenteen että aihepiirikohtaisen rakenteen avulla. Tapaustutkimuksen esimerkkitapaukset analysoidaan soveltuvien kehitystyön sekä sovelluksen laatutekijöiden suhteen. Kehitystyön aikana sovelluskielen käytöstä hyödytään parantuneen ytimekkyyden, käytettävyyden, tuottavuuden sekä ymmärrettävyyden kautta. Sovelluskielellä toteutettava sovellus puolestaan hyötyy sovelluskielen käytöstä parantuneen tehokkuuden, ylläpidettävyyden sekä uudelleenkäytettävyyden kautta. Esimerkkitapauksissa sovelluskielen käytöstä ei aiheudu haitallisia vaikutuksia tarkasteltuihin kehitystyön tai sovelluksen laatutekijöihin. Tapaustutkimuksen tulosten perusteella sovelluskieliä sekä sovelluskielten aihepiirikohtaisia rakenteita kannattaa selvästi hyödyntää silloin kun siihen on mahdollisuus. ACM Computing Classification System (CCS): Software notations and tools Domain specific languages Coroutines


Files in this item

Files Size Format View
Sovelluskielen_ ... peliohjelmoinnissa_1.0.pdf 594.0Kb PDF

This item appears in the following Collection(s)

Show full item record