Domen Metaverse je još uvek u toku, gde evolucija Web 3 pomaže da raste s vremenom. U sadašnjem vremenu, imamo niz savremenih Web 3 aplikacija sa komponentama sličnim metaverzu. Nјihovi programeri ih nadograđuju kao gradivne blokove kako bi promenili lice budućeg Metaverse-a.
Sa rastućom popularnošću Web 3 aplikacija kao što su virtuelni događaji, igre i virtuelne društvene mreže, lјudi sve više istražuju tehnologiju da bi istu implementirali u njihove radne mreže i preduzeća.
Razvoj Metaverse-a je prilično ogroman, što uklјučuje različite tehnologije i alate; jedan od najpopularnijih razvojnih alata Metaverse za decentralizovane aplikacije (dApp) je Unity.
Unity je prilično fleksibilan po prirodi jer daje prostor za mnogo prilagođavanja dok razvija dApps i različite Metaverse igre. To je robusna tehnologija i ima ugrađene funkcije, Unity skladišti sredstava, radi na više platformi i grafičkim komponentama koje pomažu u lakom razvoju Metaverse dApps i okruženja sledeće generacije.
Ovaj članak će vas ukratko voditi o razvoju Metaverse dApp-a pomoću Unity-a.
Preduslovi za razvoj Metaverse dApp-a
Unity sredstva
Kreiranje avatara i 3D sveta za Metaverse decentralizovanu aplikaciju postaje lako uz Unity. Unity-ova prodavnica sredstava pruža različite elemente i sredstva za pravlјenje 3D platforme i Avatar-a. Da biste napravili uzorak Metaverse decentralizovane aplikacije, koristite MedievalSharp-Regular SDF za 3D srednjovekovnu biblioteku i avatar, srednjovekovnu odeću i kreiranje oklopa.
Web 3 pozadinska platforma
Za poslednji korak integracije Web 3 novčanika za prijavlјivanje, koristiće se pozadinska platforma Web 3. Pozadinska platforma Web 3 ima SDK-ove i Web3API, što je važno za kripto integraciju u Metaverse decentralizovanoj aplikaciji.
Web 3 novčanik za prijavu
Na osnovu veličine Metaverse-ove korisničke baze, postoji niz opcija za prijavu na Web 3 i Web 3 autentifikaciju. Metamask ili Wallet Connect su poželјniji za lјude zainteresovane za kriptovalute, dok obični korisnici mogu da koriste Web 3 autentifikaciju putem e-pošte.
Unity interfejs
Unity interfejs je elaborativan po prirodi. Što se više lјudi razvija na Unity interfejsu, to više shvataju. Za razvoj Metaverse dApp-a koristeći Unity, koriste se sledeće komponente:
- Scene window – vizuelni prozor za pregled aplikacije koja se razvija.
- Hierarchy window – prozor koji ima svaki GameObject za sadašnju scenu.
- Project panel – u njemu se nalaze datoteke koje pripadaju Unity sredstvima odabranim za određeni projekat, na primer, fontove, scene, skripte, treće strane, itd.
Hajde da sada razumemo proces kreiranja Metaverse dApp koristeći Unity u sledećem odelјku.
Kako da razvijete Metaverse dApp sa Unity?
Razvijte 3D svet
- Kliknite na ‘Scenes’ ispod ‘Assets’ opcije na panelu projekta. Zatim izaberite ‘Create’ i ‘Scene’; a zatim mu dajte odgovarajući naziv.
- Zatim scroll-ujte nazad do panela projekta i kliknite na ‘Assets’ opciju. Zatim idite na ‘Third-party’ opciju. Ova ‘Third-party’ opcija sadrži sva besplatna sredstva.
- Kliknite na opciju ‘Rooms’ unutar ‘Third-Party’ foldera, a zatim odaberite sredstvo scene poznato kao ‘last revelation’. Tada ćete moći da vidite 3D svet u Scene prozoru.
- Da biste dodali objekte u vaš 3D svet, kliknite na prozor ‘Hierarchy’ i idite na ‘The Last Revelation’. Odatle kliknite na ‘GameObject’, a zatim izaberite ‘Create Empty’ i zatim dajte odgovarajuće ime.
- Idite na ‘Assets’, a zatim na ‘Prefabs’ da kreirate folder za čuvanje vaših objekata igre.
- Kliknite na ‘Assets’, a zatim na „Scene“. zatim izaberite „Scene A“. Nakon toga idite na Prefab i izaberite vaše objekte igre. Konačno! Vaš objekat igre je sada povezan sa scenom medicinske biblioteke i to će se odraziti u ‘Scene’ prozoru.
Napravite avatar
- Idite na donju tablu projekta i kliknite na ‘Assets’, a zatim na ‘Third Party’ i ‘Starter Assets’. Sada potražite ‘NestedParentAmature’, a zatim izaberite PreFab. Nakon toga će ovaj lik biti dodat u srednjovekovnu sobu i moći ćete da ga vidite na ekranu. Lik će izgledati kao robot.
- Sledeći korak je imenovanje ovog robota pomeranjem tag-a u prozor hijerarhije. Dodajte mrežicu u prostoriju tako da Avatar može da hoda po podu i da ne padne.
- Sada proverite kretanje vašeg lika pomoću tastera za igru i kretanje. Prilagodite 3D model lika.
- Sada kliknite desnim tasterom miša na ime vašeg lika koji se nalazi u prozoru hijerarhije i dodajte mu modifikaciju. Zatim izaberite ‘Unpack Completely’ iz desnog menija da biste raspakovali prefab karaktera.
- Sada vam je dozvolјeno da promenite model lika. Da biste to uradili, posetite ‘Project‘ panel i kliknite na ‘Assets’, zatim na ‘Third Party’, pa na ‘Cartoon Heroes’, zatim idite na ‘Characters’ i odatle na ‘Male’ i na kraju na ‘Male C’. Odavde možete da izaberete želјeni model.
- Da biste prilagodili model, posetite hijerarhijski prozor i kliknite na ‘PlayAmature’, a zatim idite na ‘Geomatry’, a zatim na ‘Amature_Mesh’. Nakon toga, izbrišite ‘Amature_Mesh’ i zatim dodajte prefab karaktera koji je ‘Male C’ pod opcijom ‘Geomatry’. Na taj način ćete sada moći da vidite izmenjenu verziju vašeg lika u Scene prikazu.
- Sada ponovo idite na hijerarhijski prozor i kliknite na ‘PlayerAmature’. Promenite vaš Avatar u Animator iz prozora ‘Animator’, a zatim kliknite na dugme za reprodukciju da biste pratili njegovo kretanje unutar sobe. Lik će se tada odraziti u obliku srednjovekovnog vojnika koji nosi oklop i mač.
- Povećajte model karaktera da biste ga uvećali. Da biste to uradili, kliknite na ‘PlayerAmature’, a zatim izaberite alatku za skaliranje da rastegnete model.
Sada hajde da dodamo funkcije blockchain-a, prijavi na Web 3 novčanik.
Dodajte novčanik za prijavu na Web 3 preko opcije QR koda
- Izaberite Web3 backend platformu, nastavite i preuzmite njene metaverse SDK-ove sa njegovog GitHub-a. Zatim se vratite na Unity, prevucite i ispustite Web3API SDK-ove koje ste preuzeli na Unity interfejsu. Potvrdite uvoz nakon što izbacite SDK-ove i tada ćete moći da vidite taj Web3API SDK folder na Unity interfejsu. Sada, na osnovu SDK-ova vaše Web3 backend platforme, imaćete dozvolu za pristup raznim alatima.
- Sada podesite Wallet Connect. Za ovaj primer Metaverse dApp-a, pretpostavite da SDK-ovi Web3 backend platforme podržavaju Web 3 novčanik poznat kao Wallet Connect. Samo prevucite komponentu Wallet Connect iz preuzetog Metaverse SDK-a i ispustite je u Unity okvir ‘Hierarchy’.
- Zatim podesite server; za to, prijavite se na Web3 backend platformu i napravite server putem koraka koji su sami po sebi razumlјivi. Koristite testnet ili mainnet server kada želite da pokrenete uživo ili testirate dApp. Dajte ime vašem serveru i navedite region i blockchain platformu koju ste odlučili da koristite. Nakon toga, povežite dApp sa odabranim blockchain-om. Zatim izaberite čvorove prema zahtevima servera.
- Zatim integrišite prijavu na Web 3 novčanik. Kopirajte URL adresu glavne mreže, a zatim se vratite na Unity i nalepite tu URL adresu zajedno sa opcijom URL adrese Web3 RPC čvora. Zatim povežite Wallet Connect tako što ćete prevući i istpustiti ‘WalletConnect’ sa ‘Hierarchy’ kartice.
- Na kraju, implementirajte QR kod tako što ćete kliknuti desnim tasterom miša i izabrati ‘Create UI Canvas’u radnom prostoru Unity. Zatim nastavite i izaberite ‘Create the panel’. Izaberite ‘Create an Image’ unutar panela. Nakon toga, moći ćete da vidite sliku bele boje na Scene prozoru vašeg Unity. Promenite boju i razmer po potrebi. Sada idite na ‘Inspector’ karticu, kliknite na ‘Add Component’ i potražite ‘Wallet Connect QR Image’ i dodajte ga. Ova komponenta će nasumično generisati QR kod svaki put kada korisnik želi da se prijavi. Samo je skenirajte sa kripto novčanikom i omogućiće vam da se prijavite na Metaverse dApp.
I tako ćete kreirati Metaverse decentralizovanu aplikaciju, koristeći Unity alat i prateći gore navedene jednostavne korake.



