Unitylla tehty fysiikkapohjainen AR-mobiiliprototyyppi
Aseta alusta oikealle pinnalle ja tasapainota fysiikkapohjaisia esineitä sen päälle ilman, että pino kaatuu.
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.
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.
| 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ä |
Selaa Unity-projektia, omia AR-vuorovaikutusskriptejä ja prototyypin kehityshistoriaa.