Razvoj igre je dug i mukotrpan proces, koji često zahtijeva nekoliko godina da se proizvede jedna igra AAA kvalitete. Stoga programeri igara trebaju alate koji će ubrzati ovaj proces i učiniti ga što lakšim.

Visual Studio jedan je od najpopularnijih IDE-a među programerima igara i ima izvrsna proširenja koja pomažu programerima igara.

Što je Visual Studio ekstenzija?

Proširenje Visual Studio je dodatak ili dodatak dizajniran za poboljšanje vašeg iskustva tijekom korištenja IDE-a. Može ili dodati nove alate ili poboljšati i integrirati postojeće. Većinu ekstenzija možete pronaći na Visual Studio Marketplace. Također možete izraditi vlastita proširenja koristeći Visual Studio Software Development Kit (SDK).

Zašto bi programeri igara trebali koristiti proširenja za Visual Studio?

Pokretači igara složeni su dijelovi softvera koji se sastoje od tisuća datoteka i nekoliko milijuna linija koda. Čak i najbolji IDE-ovi mogu se boriti s tim bazama koda, označavajući lažne pogreške i pateći od problema s performansama.

instagram viewer

Ako ste radili s Unreal Engineom, znat ćete da ga je teško koristiti s laganim IDE-om kao što je Visual Studio Code. Korištenje Visual Studija bez proširenja nije baš ugodno iskustvo za Unreal Engine programere.

Razvoj igre može biti naporan zadatak. Puno publiciteta okružuje ključno vrijeme koje igre poput Cyberpunk 2022 nameću programerima. Stoga je važno uštedjeti svaku sekundu koju možete tijekom razvoja igre, radeći učinkovitije.

Visual Studio proširenja u velikoj mjeri pomažu u olakšavanju procesa razvoja igre. Oni povećavaju produktivnost, provode ispravnost koda i štede vrijeme. Bez proširenja za Visual Studio ne bismo uživali u tolikom broju igara AAA kvalitete koje izlaze svake godine.

1. Resharper

Resharper je .NET proširenje tvrtke JetBrains za uređivanje, refaktoriranje, analizu i testiranje C# koda. Kao i kod drugih JetBrains proizvoda, Resharper je visoke kvalitete i ima za cilj programiranje učiniti ugodnijim zadatkom.

Resharper pruža izravnu podršku za Unity game engine. Može automatski generirati preopterećenja i implementacije za vaše C# skripte. Ističe obrasce kodiranja koji utječu na izvedbu i predlaže brza rješenja za izbjegavanje mirisa koda.

Resharper poznaje sve scene, montažne elemente i sredstva u vašem Unity projektu. Također podržava Unityjev ShaderLab i datoteke definicije sklopa. Može prikazati Unity konzolu u Visual Studiju i istaknuti upotrebu funkcija događaja i serijalizirajućih polja unutar C# skripti.

Druga verzija ovog dodatka, Resharper C++, služi za Unreal Engine i C++. Pruža pomoć pri pametnom kodiranju potpomognutu dubokim razumijevanjem sustava refleksije Unreal Enginea. Resharper C++ analizira vaš kod dok ga uređujete, predlaže poboljšanja i generira kod.

Doista, Resharper je sveobuhvatno proširenje za bilo koji motor igre koji koristite za razvoj svoje igre. To je isplativa opcija, s podrškom za nekoliko programskih jezika u istom paketu. Također ga koriste neka od najvećih imena u igrama, uključujući Ubisoft i Activision Blizzard.

Preuzimanje datoteka:Resharper (Potrebna je pretplata od 129 USD godišnje; dostupno besplatno probno razdoblje od 30 dana)

2. Vizualna pomoć

Visual Assist (VAX) je dodatak tvrtke Whole Tomato Software koji poboljšava Visual Studio IntelliSense i isticanje sintakse. Uz Resharper, Visual Assist jedno je od dva najpopularnija proširenja programera Unreal Enginea.

Visual Assist prvenstveno podržava programski jezik C++, s pregledom koda, refaktoriranjem, ispravljanjem koda i pomoći koda. Pomoću ovog proširenja možete jednostavno pretraživati ​​datoteke, funkcije i simbole u velikim, monolitnim bibliotekama koda.

Ako programirate s određenim stilskim vodičem, Visual Assist može pomoći u provođenju te konvencije. Označava kršenja stila i druge pogreške pomoću snažnog statičkog analizatora. Osim toga, Visual Assist nenametljivo ispravlja greške pri upisu i velika i mala slova dok ih radite.

Visual Assist ima prilagođenu podršku za Unreal Engine 4 i 5. Može čitati kod motora igre, eliminirati lažne pogreške i omogućiti isticanje sintakse za makronaredbe i specifikatore. Ovaj dodatak također nameće Unreal Engine konvenciju imenovanja za klase i strukture.

Visual Assist koristi tražilicu svjesnu konteksta kako bi razumio prošireni kodni jezik Unreal Enginea. Može prikazati komentare, dokumentaciju i dijaloge iz osnovnih klasa kad god se klase koriste.

Preuzimanje datoteka: Vizualna pomoć (Potrebna je pretplata od 119 USD godišnje; dostupno besplatno probno razdoblje od 30 dana)

3. CodeMaid

CodeMaid je proširenje Visual Studio za C++, C#, TypeScript i mnoge druge programske jezike. Besplatan je, otvorenog koda i dostupan na svim verzijama Visual Studija, uključujući VS 2022. Primarna funkcija CodeMaida je čišćenje koda, koje obavlja automatski ili na zahtjev.

CodeMaid može koristiti i proširiti značajke oblikovanja koda Visual Studija za uklanjanje neiskorištenih razmaka u kodu. Osim toga, ovaj dodatak može formatirati pojedinačnu datoteku ili cijeli Visual Studio projekt.

CodeMaid pruža hijerarhiju stabla C# i C++ koda, omogućujući programerima da brzo uđu i reorganiziraju kod po svom ukusu. Omogućuje razne funkcije sortiranja za bolji pregled i može refaktorirati kod kako bi odgovarao Microsoftovom vodiču za stil StyleCop.

Ovo je proširenje popularno među programerima igara jer vam omogućuje da se usredotočite na logiku i funkcionalnost vašeg koda umjesto na stilske konvencije. Ako niste najorganiziraniji programer, CodeMaid vam može pomoći.

Preuzimanje datoteka: CodeMaid (Besplatno)

4. Nestvarno VS

Ovo proširenje omogućuje jednostavan pristup uobičajenim operacijama Unreal Enginea u Visual Studiju. Unreal Engine uključuje ovaj dodatak. Možete ga instalirati tako da odete do instalacijske mape pokretača igre i pokrenete UnrealEngine.vsix datoteka.

Ovo proširenje dodaje prilagođenu alatnu traku sučelju Visual Studio. Alatna traka vam omogućuje odabir pokretačkog projekta, unos argumenata naredbenog retka i osvježavanje projektnih datoteka. Unreal VS omogućuje vam povezivanje naredbi s tipkovnim prečacima za još brži razvoj.

Unreal VS alati za izradu su sofisticiraniji od onoga što nudi Visual Studio. Batch builder može kompajlirati nekoliko projekata odjednom dok njihove konfiguracije izgradnje drže odvojenima. Alati za izradu omogućuju kompajliranje za razne platforme kao što su macOS i Linux bez mijenjanja glavne konfiguracije za izgradnju.

Unreal VS je otvorenog koda i proširiv s odgovarajućim Visual Studio SDK-om. Naravno, potrebna vam je licencirana instalacija Unreal Enginea koju možete dobiti besplatno. Ako želite početi izrađivati ​​igre, možete provjeriti kako započeti s Unreal Engineom.

Preuzimanje datoteka:Unreal Engine (Besplatno)

Ovaj softver nije toliko proširenje koliko je osnovna komponenta Visual Studija. To je zbirka alata dizajniranih za ubrzavanje procesa razvoja igre na Unity game engineu. Visual Studio alati za Unity su izborna komponenta koju možete dodati nakon instaliranje Visual Studija.

Ovo proširenje ima snažno automatsko dovršavanje za Unity događaje i funkcije. Pokreće ga IntelliSense, točno dodaje retke koda u C# skripte i popravlja sve greške parametara u funkcijama. Nadalje, pruža isticanje sintakse i automatsko dovršavanje za Unity shader jezik.

Alati Visual Studio za Unity imaju moćan program za ispravljanje pogrešaka za pregled složenih izraza i struktura podataka. Alat za ispravljanje pogrešaka omogućuje postavljanje normalnih, podatkovnih i uvjetnih prijelomnih točaka. Također vam pomaže gledati i mijenjati vrijednosti varijabli tijekom izvođenja.

Ovaj dodatak nudi prijedloge za refaktoriranje i brze popravke koji ispravljaju vaš kod kako bi odgovarao Unityjevom stilu kodiranja. Dodatno, nudi referentni preglednik koji prati gdje se pozivaju vaše funkcije. Referentni preglednik prikazuje datoteke Unity projekta i može osvježiti Unity sredstva.

Preuzimanje datoteka:Alati Visual Studio za Unity (Besplatno)

6. Proširenje za razvoj Android igara

Ovo proširenje dodaje operativni sustav Android kao ciljnu platformu na Visual Studio za kompajliranje C++ projekata igara. Pomoću ovog proširenja možete razvijati igre na više platformi koristeći C ili C++ i implementirati ih na Android.

Proširenje za razvoj igara za Android pruža otklanjanje pogrešaka visokih performansi. Osim toga, nudi jednostavan pristup profiliranju performansi i memorije.

Ovo proširenje podržava nekoliko pokretača igara, uključujući Unreal Engine, Unity, Godot i Defold. Također ga možete koristiti sa svojim prilagođenim C++ motorom za igre ili proširiti postojeći motor.

Preuzimanje datoteka:Proširenje za razvoj Android igara za Visual Studio (Besplatno)

Budućnost razvoja igara

Razvoj igara nekada je bio tajanstven i relativno nejasan aspekt razvoja softvera. Softver za izradu igrica bio je neuobičajen i prosječnom programeru prilično težak za korištenje.

No s dolaskom pokretača igara kao što su Unity i Godot i platformi poput Robloxa i Corea, razvoj igara postao je dostupniji. Možete započeti s malo ili bez znanja programiranja i stvoriti vizualno zapanjujuće igre s malo truda.

Ovi okviri igara odgovorni su za tisuće indie igara koje možete pronaći na Steamu i itch.io. Također su u nemaloj mjeri pridonijeli usponu videoigara kao dominantnog izvora digitalne zabave.