EN / SU

Animal Stack

Unitylla tehty fysiikkapohjainen AR-mobiiliprototyyppi

Aseta alusta oikealle pinnalle ja tasapainota fysiikkapohjaisia esineitä sen päälle ilman, että pino kaatuu.

Kuvakaappaus Animal Stack -lisätyn todellisuuden mobiiliprototyypistä

Projektin kehitystarina

Yleiskuva & rajaus
Animal Stack on yksin tehty AR-mobiiliprototyyppi, joka syntyi 1,5 viikossa. Palasin kesälomalta tuoreimpana moottorikokemuksena Godot ja GDScript, ja käytin projektia palatakseni Unityyn ja C#:aan samalla kun testasin AR-konseptia tiukassa aikataulussa. Tavoite ei ollut valmis peli, vaan suurimman teknisen riskin todistaminen ensin.

Näytä lisää

Pelikonsepti & AR-suunnittelu
Idea tuo fysiikkapohjaisten pinoamispelien jännityksen AR:ään: esineitä asetetaan tunnistetulle oikean maailman pinnalle, ja tasapainoa voi tarkistaa eri kulmista ennen pudotusta. Valmiissa pelissä pinotaan pehmeitä 3D-eläimiä, mutta prototyypissä on fysiikkapohjaiset testiesineet, kun vuorovaikutus- ja pinoamisjärjestelmät ovat vielä kesken. Rajasin pelin pienelle pöytäpinnalle, joten sitä voi pelata istuen ilman, että puhelinta pitää kävellä ympäriinsä katsoen.

Tekninen toteutus
Otin käyttöön Unity AR Foundationin ja Androidin ARCore-tuen ja ratkaisin ensin suurimman riskin: tasaisen sisäpinnan tunnistuksen ja kiinteän alustan sijoittamisen sille. Sen jälkeen kirjoitin vuorovaikutuksen ytimen C#:lla: kaksivaiheisen spawnerin, joka sijoittaa alustan ennen pinoamisobjekteja, kosketusohjatun esikatseluliikkeen, kahden sormen kierron ja fysiikkapudotukset nykyiseen pinoon. Kokeilin myös massakeskipisteeseen perustuvaa vakausjärjestelmää, joka vertaa tornia alustan tukialueeseen ja voi kaataa pinon, kun se muuttuu epävakaaksi.

Lopputulos & opit
Lopputulos on toimiva Android-prototyyppi: se tunnistaa pinnan, sijoittaa alustan ja pudottaa fysiikkaesineitä sen päälle. Eläingrafiikka, valmis game loop, pisteet, häviötila, aloitusohjeet ja viimeistely jäivät backlogiin sprintin päättyessä. Suurin oppi oli epävarmuuden ratkaiseminen ensin: AR-pinnan tunnistuksen todistaminen heti kertoi idean teknisen toimivuuden ennen kuin aikaa käytettiin sisältöön tai käyttöliittymään.

Tekoälyn käyttö
Käytin tekoälytyökaluja suunnitteluun, Trello-backlogin rakenteeseen, referenssikuvien promptien tekoon ja Unityn C#-työtavan opetteluun, ja tarkistin tuotokset ennen käyttöä. AR-asennuksen, vuorovaikutusskriptit, fysiikkakokeilut ja laitetestauksen tein ja varmistin itse.

Projektin tiedot

Lajityyppi: Fysiikkapohjainen AR-pinoamispeli / taitopeli
Projektin aikajana: 11.8.2026 - 21.8.2026
Projektin tila: Toimiva prototyyppi
Pelimoottori: Unity 6000.5.8f1
Ohjelmointikieli: C#
AR-teknologia: AR Foundation 6.5, ARCore, ARKit, XR Interaction Toolkit
Kohdealusta: Android
Tiimin koko: Solo
Rooli: Suunnittelija & kehittäjä

Projektin gameplay-video

Projektin linkit

Tutustu projektiin

Selaa Unity-projektia, omia AR-vuorovaikutusskriptejä ja prototyypin kehityshistoriaa.

Katso lisää projekteja