Twitch-laajennuksen kehittäminen videopelistriimaukseen: Valheim-modin ohjaaminen chat-viestien avulla
Riipinen, Elli (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025052314979
https://urn.fi/URN:NBN:fi:amk-2025052314979
Tiivistelmä
Tässä opinnäytetyössä käsitellään Twitch-laajennuksen suunnittelemista ja toteuttamista Valheim-videopelin modia hyödyntäen. Tutkimuksen tarkoituksena on tuottaa opinnäytetyön toimeksiantajalle tietoa Twitchin laajennusten ominaisuuksista sekä käyttötavoista videopelien rinnalla. Tutkimuksen päätavoitteena oli laajennuksen suunnittelu ja toteutus Twitch-striimausalustalle sekä laajennuksen toteuttamiseen liittyvien vaatimusten ja rajoitteiden tarkastelu. Laajennuksen toteuttamisen tueksi luotiin teoriapohja, jota pystyttiin hyödyntämään laajennuksen suunnittelussa ja kehittämisessä.
Työ toteutettiin kehittämistutkimuksena, joka jakaantui teoriaosaan ja itse kehittämistyöhön. Kehittämistutkimuksen aikana havainnointiin olemassa olevia laajennuksia ja niiden käyttötapoja, joiden perusteella suunniteltiin opinnäyteyössä toteutettava laajennus ja modi. Laajennuksen suunnittelussa huomioitiin Twitchin asettamat vaatimukset ja rajoitteet unohtamatta laajennuksen käyttöliittymää koskevia käytäntöjä. Laajennuksen ohjaama modi kehitettiin BepInEx-kehystä hyödyntäen toteuttamaan Valheim-pelissä haluttuja toimintoja.
Twitchin sekä BepInEx:n tarjoamien työkalujen, ohjelmien ja rajapintojen avulla saatiin toteutettua opinnäytetyössä suunniteltu laajennus. Laajennusta pystytään ohjaamaan chat-viestien avulla ja laajennus lähettää pelille käskyn toteuttaa haluttuja toimintoja. Kehittämistyön lopussa kerrotaan laajennuksen toteuttamisen eri vaiheet sekä miten kerättyä teoriaa hyödynnettiin laajennuksen toteutuksessa. Laajennuksen yhdistäminen Twitchiin jäi opinnäytetyössä hieman yksinkertaiseksi, sillä laajennusta ei ylläpidetä Twitchin palvelimella vaan paikallisesti tietokoneella. Paikallisen palvelimen kautta laajennuksen ylläpitäminen antaa kuitenkin hyvän pohjan jatkokehitystä ja Twitchin palvelimelle siirtymistä varten.
Työ toteutettiin kehittämistutkimuksena, joka jakaantui teoriaosaan ja itse kehittämistyöhön. Kehittämistutkimuksen aikana havainnointiin olemassa olevia laajennuksia ja niiden käyttötapoja, joiden perusteella suunniteltiin opinnäyteyössä toteutettava laajennus ja modi. Laajennuksen suunnittelussa huomioitiin Twitchin asettamat vaatimukset ja rajoitteet unohtamatta laajennuksen käyttöliittymää koskevia käytäntöjä. Laajennuksen ohjaama modi kehitettiin BepInEx-kehystä hyödyntäen toteuttamaan Valheim-pelissä haluttuja toimintoja.
Twitchin sekä BepInEx:n tarjoamien työkalujen, ohjelmien ja rajapintojen avulla saatiin toteutettua opinnäytetyössä suunniteltu laajennus. Laajennusta pystytään ohjaamaan chat-viestien avulla ja laajennus lähettää pelille käskyn toteuttaa haluttuja toimintoja. Kehittämistyön lopussa kerrotaan laajennuksen toteuttamisen eri vaiheet sekä miten kerättyä teoriaa hyödynnettiin laajennuksen toteutuksessa. Laajennuksen yhdistäminen Twitchiin jäi opinnäytetyössä hieman yksinkertaiseksi, sillä laajennusta ei ylläpidetä Twitchin palvelimella vaan paikallisesti tietokoneella. Paikallisen palvelimen kautta laajennuksen ylläpitäminen antaa kuitenkin hyvän pohjan jatkokehitystä ja Twitchin palvelimelle siirtymistä varten.