Mänguarendus on pikk ja vaevarikas protsess, mille ühe AAA-kvaliteediga mängu loomiseks kulub sageli mitu aastat. Seega vajavad mänguarendajad tööriistu, mis aitavad seda protsessi kiirendada ja muuta see võimalikult lihtsaks.

Visual Studio on mängude programmeerijate seas üks populaarsemaid IDE-sid ja sellel on mõned suurepärased laiendused, mis aitavad mänguarendajaid.

Mis on Visual Studio laiendus?

Visual Studio laiendus on lisandmoodul või pistikprogramm, mis on loodud teie kasutuskogemuse täiustamiseks IDE kasutamise ajal. See võib kas lisada uusi tööriistu või täiustada ja integreerida olemasolevaid. Enamiku laiendusi leiate saidilt Visual Studio Marketplace. Saate luua ka oma laiendusi, kasutades Visual Studio tarkvaraarenduskomplekti (SDK).

Miks peaksid mänguarendajad kasutama Visual Studio laiendusi?

Mängumootorid on keerulised tarkvaraosad, mis koosnevad tuhandetest failidest ja mitmest miljonist koodireast. Isegi parimad IDE-d võivad nende koodibaasidega hakkama saada, märgistades valevigu ja kannatades jõudlusprobleemide all.

Kui olete Unreal Engineiga töötanud, teate, et seda on keeruline kasutada kerge IDE-ga, nagu Visual Studio Code. Visual Studio kasutamine ilma laiendusteta pole Unreal Engine'i arendajatele kuigi meeldiv kogemus.

Mänguarendus võib olla vaevarikas ülesanne. Paljud reklaamid on seotud probleemidega, mille sellised mängud nagu Cyberpunk 2022 arendajatele peale panevad. Seega on oluline säästa mängu arendamise ajal iga sekund, mida saate tõhusamalt töötades.

Visual Studio laiendused aitavad mängu arendusprotsessi üsna palju hõlbustada. Need suurendavad tootlikkust, tagavad koodi korrektsuse ja säästavad aega. Ilma Visual Studio laiendusteta ei naudiks me nii palju AAA-kvaliteediga mänge, mis igal aastal välja antakse.

1. Resharper

Resharper on JetBrainsi .NET-laiendus C#-koodi redigeerimiseks, ümbertöötamiseks, analüüsimiseks ja testimiseks. Nagu ka teiste JetBrainsi toodete puhul, on Resharper kvaliteetne ja selle eesmärk on muuta programmeerimine nauditavamaks.

Resharper pakub Unity mängumootori otsetuge. See võib teie C# skriptide jaoks automaatselt genereerida ülekoormusi ja rakendusi. See tõstab esile jõudlust mõjutavad kodeerimismustrid ja soovitab koodilõhna vältimiseks kiirparandusi.

Resharper tunneb kõiki teie Unity projekti stseene, eelseadmeid ja varasid. Samuti toetab see Unity ShaderLabi ja Assembly Definition Files. See võib kuvada Unity konsooli Visual Studios ja tõsta esile sündmuste funktsioonide ja jadaväljade kasutamist C# skriptides.

Selle lisandmooduli teine ​​versioon Resharper C++ on mõeldud Unreal Engine'i ja C++ jaoks. See pakub nutikat kodeerimisabi, mida toetab Unreal Enginei peegeldussüsteemi sügav mõistmine. Resharper C++ analüüsib teie koodi muutmise ajal, soovitab parandusi ja genereerib koodi.

Tõepoolest, Resharper on kõik-ühes laiendus mis tahes mängumootori jaoks, mida oma mängu arendamiseks kasutate. See on kulutõhus valik, mis toetab samas paketis mitut programmeerimiskeelt. Seda kasutavad ka mõned mängude suurimad nimed, sealhulgas Ubisoft ja Activision Blizzard.

Lae alla:Resharper (Vajalik tellimus 129 dollarit aastas; Saadaval on 30-päevane tasuta prooviperiood)

2. Visuaalne abi

Visual Assist (VAX) on Whole Tomato Software'i pistikprogramm, mis täiustab Visual Studio'i IntelliSense'i ja süntaksi esiletõstmine. Koos Resharperiga on Visual Assist üks Unreal Engine'i arendajate kahest populaarseimast laiendusest.

Visual Assist toetab peamiselt C++ programmeerimiskeelt koos koodi kontrollimise, taastegemise, koodiparanduse ja koodiabiga. Selle laienduse abil saate hõlpsalt otsida faile, funktsioone ja sümboleid suurtest monoliitsetest kooditeekidest.

Kui programmeerite kindla stiilijuhise järgi, võib Visual Assist aidata seda tava jõustada. See märgistab võimsa staatilise analüsaatori abil stiilirikkumised ja muud vead. Lisaks parandab Visual Assist märkamatult kirja- ja suurtähtede vead nende tegemise ajal.

Visual Assist pakub kohandatud tuge Unreal Engine 4 ja 5 jaoks. See suudab lugeda mängumootori koodi, kõrvaldada valed vead ning pakkuda makrode ja spetsifikatsioonide süntaksi esiletõstmist. See lisandmoodul rakendab ka Unreal Engine'i klasside ja struktuuride nimetamise tava.

Visual Assist kasutab kontekstiteadlikku otsingumootorit, et mõista Unreal Engine'i laiendatud koodikeelt. See võib kuvada põhiklasside kommentaare, dokumentatsiooni ja dialooge alati, kui klasse kasutatakse.

Lae alla: Visuaalne abi (Vajalik tellimus hinnaga 119 dollarit aastas; Saadaval on 30-päevane tasuta prooviperiood)

3. CodeMaid

CodeMaid on Visual Studio laiendus C++, C#, TypeScripti ja paljude teiste programmeerimiskeelte jaoks. See on tasuta, avatud lähtekoodiga ja saadaval kõigis Visual Studio versioonides, sealhulgas VS 2022-s. CodeMaidi peamine funktsioon on koodi puhastamine, mida see teostab automaatselt või nõudmisel.

CodeMaid saab kasutada ja laiendada Visual Studio koodivormingu funktsioone, et eemaldada koodist kasutamata tühikud. Lisaks saab see pistikprogramm vormindada üksiku faili või kogu Visual Studio projekti.

CodeMaid pakub C# ja C++ koodide puuvaate hierarhiat, võimaldades programmeerijatel koodi kiiresti oma maitse järgi ümber korraldada. See pakub parema ülevaate saamiseks erinevaid sortimisfunktsioone ja suudab koodi ümber kujundada, et see vastaks Microsofti StyleCop stiilijuhendile.

See laiendus on mänguarendajate seas populaarne, kuna see võimaldab teil stiilipõhimõtte asemel keskenduda koodi loogikale ja funktsionaalsusele. Kui te pole kõige organiseeritum programmeerija, võib CodeMaid aidata.

Lae alla: CodeMaid (tasuta)

4. Ebareaalne VS

See laiendus annab lihtsa juurdepääsu tavalistele Unreal Engine'i toimingutele Visual Studios. Unreal Engine sisaldab seda pistikprogrammi. Saate selle installida, liikudes mängumootori installikausta ja käivitades selle UnrealEngine.vsix faili.

See laiendus lisab Visual Studio liidesele kohandatud tööriistariba. Tööriistariba võimaldab valida käivitusprojekti, sisestada käsurea argumendid ja värskendada projekti faile. Unreal VS võimaldab veelgi kiiremaks arendamiseks siduda käske kiirklahvidega.

Unreal VS-i ehitustööriistad on keerukamad kui vanilla Visual Studio pakutavad tööriistad. Partii koostaja saab koostada mitu projekti korraga, hoides nende ehituskonfiguratsioonid eraldi. Koostamistööriistad võimaldavad teil kompileerida erinevate platvormide jaoks, nagu macOS ja Linux, ilma põhiehituse konfiguratsiooni muutmata.

Unreal VS on avatud lähtekoodiga ja laiendatav õige Visual Studio SDK-ga. Loomulikult on teil vaja litsentsitud Unreal Engine installimist, mille saate tasuta hankida. Kui soovite hakata mänge tegema, võite vaadata kuidas alustada Unreal Engine'iga.

Lae alla:Ebareaalne mootor (tasuta)

See tarkvara ei ole niivõrd laiendus, kuivõrd see on Visual Studio põhikomponent. See on tööriistade kogum, mis on loodud Unity mängumootori mängude arendusprotsessi kiirendamiseks. Visual Studio tööriistad Unity jaoks on valikuline komponent, mille saate pärast lisada Visual Studio installimine.

Sellel laiendusel on Unity sündmuste ja funktsioonide võimas automaatne lõpetamine. IntelliSense'i toel lisab see C# skriptidele täpselt koodiridu ja parandab funktsioonides kõik parameetrivead. Lisaks pakub see Unity varjundikeele süntaksi esiletõstmist ja automaatset lõpetamist.

Unity jaoks mõeldud Visual Studio tööriistadel on võimas silur keerukate avaldiste ja andmestruktuuride kontrollimiseks. Siluja võimaldab määrata tavalisi, andme- ja tingimuslikke katkestuspunkte. See aitab teil ka käitusajal muutujate väärtusi vaadata ja muuta.

See lisandmoodul pakub ümberkujundamissoovitusi ja kiirparandusi, mis parandavad teie koodi nii, et see vastaks Unity kodeerimisstiilile. Lisaks pakub see võrdlusvaaturit, mis jälgib, kus teie funktsioone kutsutakse. Viitevaatur kuvab Unity projektifailid ja saab Unity varasid värskendada.

Lae alla:Visual Studio tööriistad Unity jaoks (tasuta)

6. Androidi mänguarenduse laiendus

See laiendus lisab Androidi operatsioonisüsteemi Visual Studio sihtplatvormiks C++ mänguprojektide koostamiseks. Selle laienduse abil saate C või C++ abil arendada platvormideüleseid mänge ja juurutada need Androidis.

Androidi mänguarenduslaiendus pakub suure jõudlusega silumist. Lisaks pakub see lihtsat juurdepääsu jõudlusele ja mäluprofiilidele.

See laiendus toetab mitmeid mängumootoreid, sealhulgas Unreal Engine, Unity, Godot ja Defold. Saate seda kasutada ka oma kohandatud C++ mängumootoriga või laiendada olemasolevat mootorit.

Lae alla:Androidi mänguarenduslaiendus Visual Studio jaoks (tasuta)

Mänguarenduse tulevik

Mänguarendus oli tarkvaraarenduse salapärane ja suhteliselt ebaselge aspekt. Mängude loomise tarkvara oli haruldane ja keskmisele programmeerijale üsna raske kasutada.

Kuid mängumootorite nagu Unity ja Godot ning platvormide nagu Roblox ja Core tulekuga on mänguarendus muutunud kättesaadavamaks. Saate alustada vähese või ilma programmeerimisalaste teadmistega ja luua visuaalselt vapustavaid mänge vähese vaevaga.

Need mänguraamistikud vastutavad tuhandete indie-mängude eest, mille leiate Steamist ja itch.io-st. Samuti on nad suurel määral kaasa aidanud videomängude kui digitaalse meelelahutuse domineeriva allika tõusule.