Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomeksi
  • In English
  • Kirjaudu
Näytä aineisto 
  •   Etusivu
  • LUTPub
  • Diplomityöt ja Pro gradu -tutkielmat
  • Näytä aineisto
  •   Etusivu
  • LUTPub
  • Diplomityöt ja Pro gradu -tutkielmat
  • Näytä aineisto
JavaScript is disabled for your browser. Some features of this site may not work without it.

Transferring game mechanics to Unity DOTS and ECS after release

Ylikoski, Juuso (2025)

Katso/Avaa
diplomityo_ylikoski_juuso.pdf (1.060Mb)
Lataukset: 


Diplomityö

Ylikoski, Juuso
2025

School of Engineering Science, Tietotekniikka

Kaikki oikeudet pidätetään.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2025031016772

Tiivistelmä

The thesis evaluates the process of transforming performance critical systems of a released early access game to use Unity’s new Data Oriented Technology Stack. It describes how DOTS’s implementation of data-oriented design and the entity component system compares to Unity’s traditional object-oriented programming. Previous examples of the use of DOTS in released products is included.

To test the compatibility of the entity-component-system architecture with the case product, a test project is created, where two main systems are recreated using DOTS and its performance is compared with the same systems implemented in the traditional way.

In the end, while the raw performance results displayed improvements, difficulties in implementing the systems and how interconnected the base systems are with each other, it was ultimately deemed that the process would not be worth it to do for the full product. DOTS is a great tool when its usage is planned from the start and the project architecture is written to revolve around it.
 
Tämä diplomityö arvioi suorituskykykriittisten pelimekaniikkojen kääntämisen käyttämään Unityn uutta datapohjaista arkkitehtuuria (Data Oriented Technology Stack), sen prosessia ja kannattavuutta kohdistuen jo julkaistuun Early Access tietokonepeliin. Teoksessa verrataan DOTS:ia ja entity-component-system arkkitehtuuria Unityn perinteiseen oliopohjaiseen koodaamiseen. Aiempia esimerkkejä DOTS:ia käyttävistä peleistä käsitellään myös.

Testatakseen entity-component-systemin sopivuutta kohdeprojektiin, luodaan testiprojekti, jossa kaksi tärkeää systeemiä luodaan uusiksi käyttäen sekä DOTS:ia, että perinteistä tapaa. Näiden suorituskykyä ja kehitysvaatimuksia verrataan keskenään.

Loppujen lopuksi, vaikka itse suorituskykytulokset osoittivat positiivia merkkejä DOTSin kannalta, kehitysvaikeudet nykyisen toteutusmetodien, heikohkon dokumentaation, sekä budjetin kannalta johtivat siihen, että kyseistä arkkitehtuuria ei otettaisi käyttöön oikeassa projektissa. DOTS on hyvä työkalu, kun sen käyttö suunnitellaan projektin alussa ja koko projekti kasataan sen ympärille.
 
Kokoelmat
  • Diplomityöt ja Pro gradu -tutkielmat [14775]
LUT-yliopisto
PL 20
53851 Lappeenranta
Ota yhteyttä | Tietosuoja | Saavutettavuusseloste
 

 

Tämä kokoelma

JulkaisuajatTekijätNimekkeetKoulutusohjelmaAvainsanatSyöttöajatYhteisöt ja kokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
LUT-yliopisto
PL 20
53851 Lappeenranta
Ota yhteyttä | Tietosuoja | Saavutettavuusseloste