Razvoj igre je dolg in mukotrpen proces, ki pogosto zahteva več let za izdelavo ene same igre kakovosti AAA. Razvijalci iger torej potrebujejo orodja, ki bodo pospešila ta proces in ga čim bolj olajšala.
Visual Studio je eden najbolj priljubljenih IDE med programerji iger in ima nekaj odličnih razširitev za pomoč razvijalcem iger.
Kaj je razširitev Visual Studio?
Razširitev Visual Studio je dodatek ali vtičnik, zasnovan za izboljšanje vaše izkušnje med uporabo IDE. Lahko dodaja nova orodja ali izboljša in integrira obstoječa. Večino razširitev najdete na Visual Studio Marketplace. Ustvarite lahko tudi lastne razširitve z uporabo kompleta za razvoj programske opreme Visual Studio (SDK).
Zakaj bi morali razvijalci iger uporabljati razširitve Visual Studio?
Motorji iger so zapleteni kosi programske opreme, sestavljeni iz tisočev datotek in več milijonov vrstic kode. Celo najboljši IDE-ji se lahko spopadajo s temi kodnimi bazami, označujejo lažne napake in trpijo zaradi težav z zmogljivostjo.
Če ste delali z Unreal Engine, boste vedeli, da ga je težko uporabljati z lahkim IDE, kot je Visual Studio Code. Uporaba Visual Studio brez razširitev ni zelo prijetna izkušnja za razvijalce Unreal Engine.
Razvoj igre je lahko težavna naloga. Veliko javnosti obdaja kritični čas, ki ga igre, kot je Cyberpunk 2022, vsiljujejo razvijalcem. Zato je pomembno, da med razvojem igre prihranite vsako sekundo, ki jo lahko, tako da delate bolj učinkovito.
Razširitve Visual Studio v veliki meri olajšajo razvoj igre. Povečujejo produktivnost, uveljavljajo pravilnost kode in prihranijo čas. Brez razširitev Visual Studio ne bi uživali v toliko igrah kakovosti AAA, ki izidejo vsako leto.
1. Resharper
Resharper je razširitev .NET podjetja JetBrains za urejanje, preoblikovanje, analiziranje in testiranje kode C#. Tako kot pri drugih izdelkih JetBrains je tudi Resharper visokokakovosten in želi narediti programiranje bolj prijetno opravilo.
Resharper nudi neposredno podporo za igralni mehanizem Unity. Lahko samodejno ustvari preobremenitve in implementacije za vaše skripte C#. Poudarja vzorce kodiranja, ki vplivajo na zmogljivost, in predlaga hitre popravke, da se izognete neprijetnim vonjavam po kodi.
Resharper pozna vse prizore, montažne elemente in sredstva v vašem projektu Unity. Podpira tudi Unity's ShaderLab in datoteke z definicijami sklopov. Lahko prikaže konzolo Unity v Visual Studio in poudari uporabo funkcij dogodkov in polj, ki jih je mogoče serializirati v skriptih C#.
Druga različica tega dodatka, Resharper C++, skrbi za Unreal Engine in C++. Zagotavlja pametno pomoč pri kodiranju, ki je podprta z globokim razumevanjem refleksijskega sistema Unreal Engine. Resharper C++ med urejanjem analizira vašo kodo, predlaga izboljšave in generira kodo.
Dejansko je Resharper razširitev vse v enem za kateri koli igralni mehanizem, ki ga uporabljate za razvoj svoje igre. To je stroškovno učinkovita možnost s podporo za več programskih jezikov v istem paketu. Uporabljajo ga tudi nekatera največja imena v igrah, vključno z Ubisoftom in Activision Blizzardom.
Prenesi:Resharper (Potrebna je naročnina na 129 $/leto; Na voljo je 30-dnevno brezplačno preskusno obdobje)
2. Vizualni pomočnik
Visual Assist (VAX) je vtičnik podjetja Whole Tomato Software, ki izboljšuje Visual Studio IntelliSense in poudarjanje sintakse. Poleg Resharperja je Visual Assist ena od dveh najbolj priljubljenih razširitev razvijalcev Unreal Engine.
Visual Assist primarno podpira programski jezik C++ s pregledom kode, refaktoriranjem, popravkom kode in pomočjo pri kodi. S to razširitvijo lahko preprosto iščete datoteke, funkcije in simbole v velikih, monolitnih knjižnicah kod.
Če programirate z določenim slogovnim vodnikom, lahko Visual Assist pomaga uveljaviti to konvencijo. Z zmogljivim statičnim analizatorjem označuje kršitve sloga in druge napake. Poleg tega Visual Assist nevsiljivo popravlja tipkarske napake in napake med velikimi in malimi črkami simbolov, ko jih naredite.
Visual Assist ponuja prilagojeno podporo za Unreal Engine 4 in 5. Lahko prebere kodo igralnega mehanizma, odpravi napačne napake in zagotovi označevanje sintakse za makre in specifikatorje. Ta dodatek tudi uveljavlja konvencijo poimenovanja Unreal Engine za razrede in strukture.
Visual Assist uporablja kontekstni iskalnik za razumevanje razširjenega kodnega jezika Unreal Engine. Lahko prikaže komentarje, dokumentacijo in pogovorna okna iz osnovnih razredov, kadar koli se razredi uporabljajo.
Prenesi: Vizualni pomočnik (Potrebna je naročnina na 119 $/leto; Na voljo je 30-dnevno brezplačno preskusno obdobje)
3. CodeMaid
CodeMaid je razširitev Visual Studio za C++, C#, TypeScript in številne druge programske jezike. Je brezplačen, odprtokoden in na voljo v vseh različicah Visual Studio, vključno z VS 2022. Primarna funkcija CodeMaid je čiščenje kode, ki ga izvaja samodejno ali na zahtevo.
CodeMaid lahko uporablja in razširi funkcije oblikovanja kode Visual Studio, da odstrani neuporabljene presledke v kodi. Poleg tega lahko ta vtičnik formatira posamezno datoteko ali celoten projekt Visual Studio.
CodeMaid ponuja hierarhijo drevesnega pogleda kode C# in C++, kar programerjem omogoča, da hitro vstopijo in reorganizirajo kodo po svojem okusu. Zagotavlja različne funkcije razvrščanja za boljši pregled in lahko refaktorira kodo, da se ujema z Microsoftovim slogovnim vodnikom StyleCop.
Ta razširitev je priljubljena pri razvijalcih iger, ker vam omogoča, da se osredotočite na logiko in funkcionalnost kode namesto na slogovne konvencije. Če niste najbolj organiziran programer, vam lahko CodeMaid pomaga.
Prenesi: CodeMaid (Prost)
4. Neresnično VS
Ta razširitev omogoča preprost dostop do pogostih operacij Unreal Engine v Visual Studio. Unreal Engine vključuje ta vtičnik. Namestite ga lahko tako, da se pomaknete do namestitvene mape motorja igre in zaženete UnrealEngine.vsix mapa.
Ta razširitev doda orodno vrstico po meri v vmesnik Visual Studio. Orodna vrstica vam omogoča, da izberete zagonski projekt, vnesete argumente ukazne vrstice in osvežite projektne datoteke. Unreal VS vam omogoča povezovanje ukazov z bližnjicami za še hitrejši razvoj.
Orodja za gradnjo Unreal VS so bolj izpopolnjena od tistih, ki jih ponuja Visual Studio. Paketni graditelj lahko sestavi več projektov hkrati, medtem ko ohrani njihove konfiguracije gradnje ločene. Orodja za gradnjo vam omogočajo prevajanje za različne platforme, kot sta macOS in Linux, ne da bi spremenili glavno konfiguracijo gradnje.
Unreal VS je odprtokoden in razširljiv s pravim Visual Studio SDK. Seveda potrebujete licenčno namestitev Unreal Engine, ki jo lahko dobite brezplačno. Če želite začeti izdelovati igre, lahko preverite kako začeti uporabljati Unreal Engine.
Prenesi:Unreal Engine (Prost)
Ta programska oprema ni toliko razširitev, kot je osnovna komponenta Visual Studio. Je zbirka orodij, zasnovanih za pospešitev procesa razvoja iger na igralnem mehanizmu Unity. Orodja Visual Studio za Unity so izbirna komponenta, ki jo lahko dodate pozneje namestitev Visual Studio.
Ta razširitev ima zmogljivo samodejno dokončanje za dogodke in funkcije Unity. Poganja ga IntelliSense in natančno dodaja vrstice kode v skripte C# in popravlja vse napake parametrov v funkcijah. Poleg tega zagotavlja označevanje sintakse in samodejno dokončanje za jezik senčil Unity.
Orodja Visual Studio za Unity imajo zmogljiv razhroščevalnik za pregled kompleksnih izrazov in podatkovnih struktur. Razhroščevalnik vam omogoča nastavitev običajnih, podatkovnih in pogojnih prelomnih točk. Prav tako vam pomaga spremljati in spreminjati vrednosti spremenljivk med izvajanjem.
Ta dodatek ponuja predloge za preoblikovanje in hitre popravke, ki popravijo vašo kodo, da se ujema s slogom kodiranja Unity. Poleg tega ponuja referenčni pregledovalnik, ki spremlja, kje so klicane vaše funkcije. Referenčni pregledovalnik prikaže projektne datoteke Unity in lahko osveži sredstva Unity.
Prenesi:Orodja Visual Studio za Unity (Prost)
6. Razširitev za razvoj iger za Android
Ta razširitev dodaja operacijski sistem Android kot ciljno platformo v Visual Studio za prevajanje projektov iger C++. S to razširitvijo lahko razvijate igre za več platform z uporabo C ali C++ in jih namestite v Android.
Razširitev za razvoj iger za Android zagotavlja visoko zmogljivo odpravljanje napak. Poleg tega ponuja enostaven dostop do profiliranja zmogljivosti in pomnilnika.
Ta razširitev podpira več motorjev za igre, vključno z Unreal Engine, Unity, Godot in Defold. Uporabite ga lahko tudi s svojim prilagojenim motorjem za igre C++ ali razširite obstoječi motor.
Prenesi:Razširitev za razvoj iger Android za Visual Studio (Prost)
Prihodnost razvoja iger
Razvoj iger je bil nekoč skrivnosten in razmeroma nejasen vidik razvoja programske opreme. Programska oprema za ustvarjanje iger je bila neobičajna in jo je povprečen programer težko uporabljal.
Toda s prihodom motorjev za igre, kot sta Unity in Godot, ter platform, kot sta Roblox in Core, je razvoj iger postal bolj dostopen. Začnete lahko z malo ali nič programskega znanja in ustvarite vizualno osupljive igre z malo truda.
Ti okviri iger so odgovorni za na tisoče neodvisnih iger, ki jih najdete na Steam in itch.io. Prav tako so v veliki meri prispevali k vzponu videoiger kot prevladujočega vira digitalne zabave.