<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-19T19:47:52Z</responseDate><request verb="GetRecord" identifier="oai:helda.helsinki.fi:10138/337736" metadataPrefix="dim">https://helda.helsinki.fi/server/oai/request</request><GetRecord><record><header><identifier>oai:helda.helsinki.fi:10138/337736</identifier><datestamp>2026-07-23T15:16:11Z</datestamp><setSpec>com_10138_18086</setSpec><setSpec>com_10138_17738</setSpec><setSpec>col_10138_18093</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
   <dim:field mdschema="dc" element="contributor" lang="fi">Helsingin yliopisto, Matemaattis-luonnontieteellinen tiedekunta</dim:field>
   <dim:field mdschema="dc" element="contributor" lang="en">University of Helsinki, Faculty of Science</dim:field>
   <dim:field mdschema="dc" element="contributor" lang="sv">Helsingfors universitet, Matematisk-naturvetenskapliga fakulteten</dim:field>
   <dim:field mdschema="dc" element="contributor" qualifier="author">Lonardi, Jarno</dim:field>
   <dim:field mdschema="dc" element="date" qualifier="issued">2021</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">URN:NBN:fi:hulib-202112084162</dim:field>
   <dim:field mdschema="dc" element="identifier" qualifier="uri">http://hdl.handle.net/10138/337736</dim:field>
   <dim:field mdschema="dc" element="description" qualifier="abstract" lang="fi">Tutkimuksessa tutustutaan verkkoselaimen uusiin rajapintoihin ja niiden soveltamiseen pelien kehityksessä. Viimeisten vuosien aikana kaikki suosituimmat selaimet ovat alkaneet tukea uusia HTML5-, WebGL- ja WebAssembly rajapintoja. Nämä rajapinnat mahdollistavat useita tärkeitä asioita peleille kuten laitteistokiihdytetyn 3D-grafiikan esittämisen, suorituskykyisen koodin suorittamisen ja esimerkiksi peliohjaimen tilan lukemisen.&#xd;
&#xd;
Tutkielma on konstruktiivinen ja rajapintojen soveltuvuus koestetaan kahden kokeellisen pelin avulla. Tarkoituksena on yrittää todentaa rajapintojen soveltuvuus pelien kehittämiseen sekä tutkia millaisia työkaluja, esimerkiksi pelimoottoreita, on olemassa. Ensimmäinen peleistä toteutetaan käyttäen ainoastaan selaimen rajapintoja ja toinen käyttäen olemassa olevaa pelimoottoria, joka on rakennettu näiden rajapintojen päälle. Lisäksi työssä yritetään löytää ongelmakohtia, jotka liittyvät selainpelien kehitykseen.&#xd;
&#xd;
Pelkästään selaimen rajapintoja käyttäen on mahdollista toteuttaa suorituskykyisiä 3D-pelejä, mutta etenkin WebAssembly on vielä vahvasti kehityksen alla. WebAssemblyn käyttö on melko hankalaa ja se vaatii ympärilleen työkaluja, jotta sitä voidaan hyödyntää kehitystyössä tehokkaasti. Sen sijaan HTML5- ja WebGL-rajapinnat ovat helposti käytettäviä rajapintoja, joihin löytyy suuri määrä käärekirjastoja, jotka tekevät etenkin WebGL-rajapinnan käytöstä hyvin yksinkertaista. Pelimoottorit ovat alkaneet myös hyödyntää näitä uusia rajapintoja. Esimerkiksi Unitypelimoottori ei vaadi enään erillisen liitännäisen asentamista selaimeen. Unityn ja muiden selainpelimoottorien avulla pystytään hyvin tehokkaasti tuottamaan 3D-pelejä selaimelle. Vaikka nykyisin näyttäviä pelejä voidaan toteuttaa selaimelle, niihin liittyy useita ongelmia.&#xd;
&#xd;
Pelien 3D-mallien suuri koko ja niiden siirtämien verkon yli on hidasta ja kopionsuojaus on&#xd;
hankalaa sillä pelin lähdekoodi pitää aina ladata käyttäjän koneelle. Lisäksi peliä suorittava laitteisto on tuntematon ja sitä ei voida rajata hyvän pelikokemuksen saavuttamiseksi kuten esimerkiksi&#xd;
mobiilipeleissä tehdään</dim:field>
   <dim:field mdschema="dc" element="language" qualifier="iso">fin</dim:field>
   <dim:field mdschema="dc" element="publisher" lang="fi">Helsingin yliopisto</dim:field>
   <dim:field mdschema="dc" element="publisher" lang="en">University of Helsinki</dim:field>
   <dim:field mdschema="dc" element="publisher" lang="sv">Helsingfors universitet</dim:field>
   <dim:field mdschema="dc" element="subject">HTML5</dim:field>
   <dim:field mdschema="dc" element="subject">WebGL</dim:field>
   <dim:field mdschema="dc" element="subject">WebAssembly</dim:field>
   <dim:field mdschema="dc" element="subject">Selainpelit</dim:field>
   <dim:field mdschema="dc" element="subject">Selainpelimoottorit</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="specialization" lang="fi">Ohjelmistot</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="specialization" lang="en">Software</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="specialization" lang="sv">Programvara</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="degreeprogram" lang="fi">Tietojenkäsittelytieteen maisteriohjelma</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="degreeprogram" lang="en">Master&amp;apos;s Programme in Computer Science</dim:field>
   <dim:field mdschema="dc" element="subject" qualifier="degreeprogram" lang="sv">Magisterprogrammet i datavetenskap</dim:field>
   <dim:field mdschema="dc" element="title" lang="fi">Verkkoselaimen rajapinnat ja niiden hyödyntäminen selainpeleissä ja selainpelimoottoreissa</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="ontasot" lang="fi">pro gradu -tutkielmat</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="ontasot" lang="en">master&amp;apos;s thesis</dim:field>
   <dim:field mdschema="dc" element="type" qualifier="ontasot" lang="sv">pro gradu-avhandlingar</dim:field>
   <dim:field mdschema="dct" element="identifier" qualifier="urn">URN:NBN:fi:hulib-202112084162</dim:field>
   <dim:field mdschema="others" element="access-status">open.access</dim:field>
</dim:dim></metadata></record></GetRecord></OAI-PMH>