Soft Crunch Games: Dizajniranje Foxy Dumplingsa za dosljednost na svim platformama
Public- 16 Oct, 2026

Studio Soft Crunch Games, koji broji četiri osobe, suočio se s ozbiljnim izazovom: izdavanje Foxy Dumplingsa istovremeno na Windowsu, macOSu, Linuxu, Nintendo Switch 2, PlayStation 4 i 5, Xbox Series X|S, iOS-u i Androidu. Kako bi se nosili s ovom složenosti, tim je uspostavio ključno arhitektonsko pravilo: svaka platforma prima potpuno istu igru iz istog commita. Ovaj pristup eliminirao je korištenje zasebnih grana, odgode mobilnih izdanja ili verzija s ograničenim sadržajem. Jedini programer, Grzegorz Wątroba, osmislio je sustav tako da se ne prave nikakvi kompromisi u pogledu pariteta značajki. To osigurava da igrači na bilo kojem uređaju dobiju puno iskustvo ugodne simulacije kuhanja i upravljanja, bez čekanja platformno specifičnih ažuriranja i bez suočavanja s nepotpunim setovima sadržaja.
Tehnički temelj oslanja se na jedan Unity projekt i jednu granu, gdje je logika igre strogo odvojena od platformno specifičnog koda. Interakcije s platformama ograničene su na rubove sustava, rješavajući zadatke poput spremanja, korisničkih računa, postignuća, oblaka sinkronizacije i sustavnih dijaloških okvira. Obrasci fasade pružaju jedinstvenu točku ulaska za logiku igre, a tvornica odabire ispravnog platformnog pružatelja pri pokretanju. Na primjer, kada igra zatraži otključavanje postignuća, ona ne zna ide li poziv u Steam, PlayStation Network ili se u potpunosti ignorira. Ova apstrakcija omogućuje jezgri igre da ostane nezavisna od osnovne hardverske opreme, osiguravajući da dodavanje nove platforme ne zahtijeva ponovno pisanje središnje mehanike igre ili tokova logike.
Obrada ulaza projektirana je tako da bude potpuno neovisna za svaki sustav upravljanja. To omogućava igračima da završe igru koristeći samo gamepad, dodirni ekran ili miš, bez potrebe za tipkovnicom. Tim je koristio Unity Input System s jednim skupom akcija i tri različita sustava upravljanja: gamepad, tipkovnica i miš te dodirno upravljanje. Igra u stvarnom vremenu prebacuje sustave na temelju zadnje korištene ulazne metode, a korisničko sučelje se automatski prilagođava. Jedan Prefab s oznakama gumba koristi se na gotovo 200 mjesta, dinamički prikazujući ispravnu ikonicu za aktivnu metodu ulaza. Ovaj pristup, temeljen na mogućnostima, a ne na detekciji uređaja, pokazao se ključnim za kompatibilnost s uređajima poput Steam Decka, gdje dodirni ekran može emulirati miš, te sa starijim Android hardverom s različitim mogućnostima ulaza.
Optimizacija performansi bila je ključna za 2D igru koja koristi Spine likove i materijale bez osvjetljenja, posebno na slabijem hardveru. Tim je utvrdio da renderiranje efekata u 4K render teksture nije potrebno za ekrane od 1080p ili 720p. Prilagođavanjem render tekstura stvarnoj rezoluciji ekrana i onemogućavanjem neiskorištenih HDR i tekstura dubine, značajno su smanjili brzinu popunjavanja piksela na uređajima poput Steam Decka, smanjivši memoriju render tekstura s 32 MB na 4 MB. Osim toga, skokovi u korištenju memorije uzrokovani lokalizacijom riješeni su regeneriranjem rezervnih fontovih atlasa sa stranica 4096x4096 na 2048x2048, što je smanjilo korištenje memorije za jezike poput japanskog s 48 MB na 4-8 MB po fontu. Ove optimizacije osigurale su glatko funkcioniranje na širokom rasponu podržanih uređaja.
Krozplatformski napredak upravlja se putem prenosivog sustava spremanja, gdje se napredak čuva kao jedna šifrirana binarna datoteka s identičnim formatom na svim platformama. To omogućava da se spremanje napravljeno na mobilnom uređaju izravno pročitava na PC-u bez konverzije. Sinhronizacija radi na dva sloja: nativno oblak spremanje platforme i Unity Cloud Save, koji obrađuje napredak između ekosustava. Logika spajanja uspoređuje slotove spremanja prema vremenskoj oznaci, pri čemu se obrisani slotovi označavaju kako bi se spriječilo njihovo "vaskrsnuće" iz oblaka. Kod povezivanja Unity Authentication povezuje račune konzola i PC-a, čineći krozplatformski napredak opcionalnim, ali zadržavajući igru potpuno igrivom u offline načinu. Tim je naglasio da je, iako je pohrana podataka jednostavna, upravljanje identitetom složeno i zahtijeva zasebne mehanizme povjerenja za Steam tikete, PlayStation tokena i Xbox tokena.
Proces razvoja bio je snažno automatiziran kako bi se upravljao opterećenjem malog tima. Centralni izbornik za izgradnju s više od 70 stavki obrađuje sve konfiguracije, uključujući tipove izgradnje, demo verzije i postavke izlaza, čime se eliminira potreba za ručnim prilagođavanjem postavki projekta. Provjere kompilacije pokreću se za otprilike 40 platformskih i trgovinskih konfiguracija kako bi se otkrile greške prije faze QA. Upravljanje opsegom uključivalo je odbacivanje značajki koje bi umnožavale rad po platformama, poput polja za unos teksta, online multiplayera i kupovina unutar igre. Tim je također koristio Unity 6.3 LTS, koji je nudio poboljšanu stabilnost, ispravke za Vulkan za starije Android uređaje i ubrzanje vremena izgradnje IL2CPP za 10-15%. Ovaj strukturirani pristup omogućio je timu da održi visoku kvalitetu i dosljednost na svim platformama, dok se vanjski QA fokusirao na platformski specifične slojeve, poput certifikacije i ponašanja pri pauzi i nastavku.