Pelin kehitys hyödyntäen avoimen lähdekoodin ohjelmistokomponentteja
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2006
Department
Major/Subject
Tietojenkäsittelyoppi
Mcode
T-76
Degree programme
Language
fi
Pages
iv + 70
Series
Abstract
Diplomityössä tutkitaan markkinoilta löytyviä avoimen lähdekoodin ohjelmistokomponentteja, joita on mahdollista käyttää kaupallisen tietokonepelin kehityksessä. Diplomityössä toteutetaan keilailuaiheinen tietokonepeli. Pelin toteutuksessa käytetään hyödyksi avoimen lähdekoodin komponentteja seuraaviin toiminnallisuuksiin: 3D-moottori, fysiikkamoottori ja äänikirjasto. Komponenttien käyttämisellä pyritään pienentämään tuotekehityskustannuksia merkittävästi. Teoriaosassa käsitellään ohjelmistokomponenttien valitsemismenetelmiä ja avoimen lähdekoodin ohjelmistojen erityispiirteitä. Avoimen lähdekoodin erityispiirteitä ovat lisenssiehdot ja kehittäjäyhteisöt. Työn tuloksena saatiin kartoitus markkinoilla olevista pelinkehitykseen soveltuvista avoimen lähdekoodin ohjelmistokomponenteista sekä kehitettiin ja julkaistiin ilmaisena versiona tietokonepeli. Pelistä on mahdollista jatkokehittää kaupallinen tuote myöhemmässä vaiheessa. On olemassa useita avoimen lähdekoodin 3D-moottoreita, jotka täyttävät nykyaikaisen kaupallisen tietokonepelin vaatimukset. Laadukkaita avoimen lähdekoodin fysiikkamoottoreita ja äänikirjastoja on kuitenkin määrällisesti vähän. Pelin kehitys osoitti, että avoimen lähdekoodin komponenttien käyttäminen mahdollistaa tuotteen kehityksen pienillä tuotekehityskustannuksilla. Huomattavaa on kuitenkin se, että markkinoilta löytyvät pelin kehitykseen soveltuvat avoimen lähdekoodin komponentit häviävät ominaisuuksiltaan hieman kaupallisille kilpailijoilleen. Merkittävimmät lyhyen aikavälin hyödyt avoimen lähdekoodin komponenttien käyttäjälle ovat pienet komponentin hankkimiskustannukset ja mahdollisuus ottaa komponentti käyttöön nopeasti. Nopean käyttöönoton mahdollistaa se, että komponentti on toteutettu ja testattu valmiiksi ennen oman tuotekehitysprojektin alkamista. Pidemmän aikavälin hyötyjä ovat ohjelmistokomponenttien uudet versiot, käyttäjän mahdollisuus tehdä muutoksia ja parannuksia komponentteihin sekä käyttäjän riippumattomuus alkuperäisen ohjelmistokomponentin toimittajan tulevaisuudensuunnitelmista.Description
Supervisor
Sulonen, ReijoThesis advisor
Välimäki, MikkoKeywords
computer game, tietokonepeli, open source, avoin lähdekoodi, software component, ohjelmistokomponentti