Haku

Need-based artificial intelligence for a computer game : Case Spaceship Captain –prototype

QR-koodi

Need-based artificial intelligence for a computer game : Case Spaceship Captain –prototype

Tämän opinnäytetyö tavoitteena oli kehittää tarve-pohjaisen tekoälyn prototyyppi tietokonepeliä varten. Työlle ei ollut kolmannen osapuolen toimeksiantoa vaan tein sen omasta mielenkiinnostani sekä edistämään tietotaitoani.

Olen kehittänyt Spaceship Captain nimistä peliä jo jonkin aikaa ja opinnäytetyön tekoäly kehitettiin sitä varten. Spaceship Captain on tarinavetoinen 2D-elämäsimulaatio-/roopeli PC:lle ja sen pääominaisuuksina ovat sen satunnaisgeneroidut hahmot sekä näiden The Sims -pelejä muistuttava sosiaalinen tekoäly. Koska pelin tekoäly kokonaisuudessaan olisi ollut liian laaja ja monimutkainen aihe opinnäytetyölle, päätin keskittyä sen sijaan vain sen tarve-pohjaiseen toiminnallisuuteen.

Prototyyppi tehtiin käyttäen Unitya ja Microsoft Visual Studiota. Tärkeimmät metodit prototyypin kehityksessä olivat ääreelliset automaatit, sumea logiikka, navigaatioverkot ja älyesineet. Koska The Sims -pelien tekoäly on myös tarve-pohjainen, käytin sitä lähtokohtana tekoälyn kehitykselle. En kuitenkaan ottanut tarpeita The Sims -peleistä, vaan käytin sen sijaan Maslown tarvehierarkiaa pohjana ja muokkasin sitä omien vaatimuksieni mukaiseksi.

Tekoälyn prototyyppi kehitettiin onnistuneesti, vaikkakaan siitä ei tullutkaan niin laajan kuin alunperin suunnittelin. Vain kourallinen suunnitelluista tarpeista päätyi prototyyppiin, mutta tämä ei toisaalta ollut ongelma, sillä puuttuvien tarpeiden toteuttaminen halutulla tavalla olisi vaatinut lisäjärjestelmien tekemistä prototyyppiin. Tarvepohjaisuuden peruslogiikka toteutettiin kuitenkin onnistuneesti.

Opinnäytetyön kirjoittamisen aikana huomasin muutamia parannuksen kohteita prototyyppiin, mutta laajuutensa vuoksi jätin ne jatkokehitystä varten.

Tallennettuna:
Kysy apua / Ask for help

Sisältöä ei voida näyttää

Chat-sisältöä ei voida näyttää evästeasetusten vuoksi. Nähdäksesi sisällön sinun tulee sallia evästeasetuksista seuraavat: Chat-palveluiden evästeet.

Evästeasetukset