Spillutvikling er en lang og møysommelig prosess, som ofte tar flere år å produsere et enkelt AAA-kvalitetsspill. Så spillutviklere trenger verktøy for å øke hastigheten på denne prosessen og gjøre den så enkel som mulig.

Visual Studio er en av de mest populære IDE-ene blant spillprogrammerere, og den har noen utmerkede utvidelser for å hjelpe spillutviklere.

Hva er en Visual Studio-utvidelse?

En Visual Studio-utvidelse er et tillegg eller plugin designet for å forbedre opplevelsen din mens du bruker IDE. Den kan enten legge til nye verktøy eller forbedre og integrere eksisterende. Du finner de fleste utvidelser på Visual Studio Marketplace. Du kan også lage dine egne utvidelser ved å bruke Visual Studio Software Development Kit (SDK).

Hvorfor bør spillutviklere bruke Visual Studio-utvidelser?

Spillmotorer er komplekse stykker programvare, bestående av tusenvis av filer og flere millioner linjer med kode. Selv de beste IDE-ene kan slite med å håndtere disse kodebasene, flagge falske feil og lide av ytelsesproblemer.

instagram viewer

Hvis du har jobbet med Unreal Engine, vet du at det er vanskelig å bruke den med en lett IDE som Visual Studio Code. Å bruke Visual Studio uten utvidelser er ikke en veldig hyggelig opplevelse for Unreal Engine-utviklere.

Spillutvikling kan være en arbeidskrevende oppgave. Mye publisitet omgir krisetiden som spill som Cyberpunk 2022 påtvinger utviklere. Så det er viktig å spare hvert sekund du kan under spillutvikling, ved å jobbe mer effektivt.

Visual Studio-utvidelser hjelper i liten grad med å lette spillutviklingsprosessen. De øker produktiviteten, fremtvinger kodekorrekthet og sparer tid. Uten Visual Studio-utvidelser ville vi ikke hatt like mange AAA-kvalitetsspill som slippes hvert år.

1. Omskarpere

Resharper er en .NET-utvidelse fra JetBrains for redigering, refaktorisering, analyse og testing av C#-kode. Som med andre JetBrains-produkter er Resharper av høy kvalitet og har som mål å gjøre programmering til en morsommere oppgave.

Resharper gir direkte støtte for Unity-spillmotoren. Den kan automatisk generere overbelastninger og implementeringer for C#-skriptene dine. Den fremhever kodemønstre som påvirker ytelsen og foreslår raske løsninger for å unngå kodelukter.

Resharper kjenner alle scener, prefabrikker og eiendeler i Unity-prosjektet ditt. Den støtter også Unitys ShaderLab og Assembly Definition Files. Den kan vise Unity-konsollen i Visual Studio og fremheve bruk av hendelsesfunksjoner og serialiserbare felt i C#-skript.

En annen versjon av dette tillegget, Resharper C++, passer for Unreal Engine og C++. Den gir smart kodingshjelp støttet av en dyp forståelse av Unreal Engines refleksjonssystem. Resharper C++ analyserer koden din mens du redigerer, foreslår forbedringer og genererer kode.

Faktisk er Resharper en alt-i-ett-utvidelse for uansett hvilken spillmotor du bruker til å utvikle spillet ditt. Det er et kostnadseffektivt alternativ, med støtte for flere programmeringsspråk i samme pakke. Den brukes også av noen av de største navnene innen spill, inkludert Ubisoft og Activision Blizzard.

Nedlasting:Omskarpere (Abonnement kreves for $129/år; 30-dagers gratis prøveversjon tilgjengelig)

2. Visuell assistanse

Visual Assist (VAX) er en plugin fra Whole Tomato Software som forbedrer Visual Studios IntelliSense og syntaksutheving. Sammen med Resharper er Visual Assist en av Unreal Engine-utviklernes to mest populære utvidelser.

Visual Assist støtter primært programmeringsspråket C++, med kodeinspeksjon, refactoring, kodekorreksjon og kodeassistanse. Ved å bruke denne utvidelsen kan du enkelt søke etter filer, funksjoner og symboler i store, monolitiske kodebiblioteker.

Hvis du programmerer med en bestemt stilguide, kan Visual Assist hjelpe til med å håndheve den konvensjonen. Den flagger stilbrudd og andre feil ved hjelp av en kraftig statisk analysator. I tillegg retter Visual Assist diskret skrivefeil og store bokstaver når du gjør dem.

Visual Assist har skreddersydd støtte for Unreal Engine 4 og 5. Den kan lese en spillmotors kode, eliminere falske feil og gi syntaksutheving for makroer og spesifikasjoner. Dette tillegget håndhever også Unreal Engines navnekonvensjon for klasser og strukturer.

Visual Assist bruker en kontekstbevisst søkemotor for å forstå Unreal Engines utvidede kodespråk. Den kan vise kommentarer, dokumentasjon og dialogbokser fra basisklasser når klassene brukes.

Nedlasting: Visuell assistanse (Abonnement kreves for $119/år; 30-dagers gratis prøveversjon tilgjengelig)

3. CodeMaid

CodeMaid er en Visual Studio-utvidelse for C++, C#, TypeScript og mange andre programmeringsspråk. Det er gratis, åpen kildekode og tilgjengelig på alle versjoner av Visual Studio, inkludert VS 2022. CodeMaids primære funksjon er kodeopprydding, som den utfører automatisk eller på forespørsel.

CodeMaid kan bruke og utvide Visual Studios kodeformateringsfunksjoner for å fjerne ubrukt mellomrom i kode. I tillegg kan denne pluginen formatere en individuell fil eller hele Visual Studio-prosjektet.

CodeMaid gir et trevisningshierarki av C#- og C++-kode, slik at programmerere raskt kan komme innom og omorganisere koden etter deres smak. Den gir forskjellige sorteringsfunksjoner for en bedre visning og kan refaktorere kode for å matche Microsofts StyleCop-stilguide.

Denne utvidelsen er populær blant spillutviklere fordi den lar deg fokusere på logikken og funksjonaliteten til koden din i stedet for stilkonvensjoner. Hvis du ikke er den mest organiserte programmereren, kan CodeMaid hjelpe.

Nedlasting: CodeMaid (Gratis)

4. Uvirkelig VS

Denne utvidelsen gir enkel tilgang til vanlige Unreal Engine-operasjoner i Visual Studio. Unreal Engine inkluderer denne plugin-en. Du kan installere den ved å navigere til spillmotorens installasjonsmappe og kjøre UnrealEngine.vsix fil.

Denne utvidelsen legger til en tilpasset verktøylinje til Visual Studio-grensesnittet. Verktøylinjen lar deg velge oppstartsprosjektet, legge inn kommandolinjeargumenter og oppdatere prosjektfiler. Unreal VS lar deg binde kommandoer til hurtigtaster for enda raskere utvikling.

Unreal VSs byggeverktøy er mer sofistikerte enn hva vanilla Visual Studio tilbyr. Batchbyggeren kan kompilere flere prosjekter samtidig mens byggekonfigurasjonene holdes adskilt. Byggeverktøyene lar deg kompilere for ulike plattformer som macOS og Linux uten å endre hovedbyggkonfigurasjonen.

Unreal VS er åpen kildekode og kan utvides med riktig Visual Studio SDK. Selvfølgelig trenger du en lisensiert Unreal Engine-installasjon, som du kan få gratis. Hvis du vil begynne å lage spill, kan du sjekke ut hvordan komme i gang med Unreal Engine.

Nedlasting:Uvirkelig motor (Gratis)

Denne programvaren er ikke så mye en utvidelse som den er en basiskomponent i Visual Studio. Det er en samling verktøy designet for å øke hastigheten på spillutviklingsprosessen på Unity-spillmotoren. Visual Studio-verktøy for Unity er en valgfri komponent som du kan legge til etterpå installere Visual Studio.

Denne utvidelsen har kraftig autofullføring for Unity-hendelser og -funksjoner. Drevet av IntelliSense, legger den nøyaktig til linjer med kode til C#-skript og fikser eventuelle parameterfeil i funksjoner. Videre gir den syntaksutheving og autofullføring for Unity shader-språket.

Visual Studio-verktøy for Unity har en kraftig debugger for å inspisere komplekse uttrykk og datastrukturer. Debuggeren lar deg angi normale, data- og betingede bruddpunkter. Det hjelper deg også å se og endre variablenes verdier under kjøring.

Dette tillegget tilbyr refaktoreringsforslag og hurtigreparasjoner som korrigerer koden din for å matche Unitys kodestil. I tillegg gir den en referansevisning som sporer hvor funksjonene dine kalles. Referansevisningen viser Unity-prosjektfiler og kan oppdatere Unity-ressurser.

Nedlasting:Visual Studio-verktøy for Unity (Gratis)

6. Utvidelse for Android-spillutvikling

Denne utvidelsen legger til Android-operativsystemet som en målplattform på Visual Studio for kompilering av C++-spillprosjekter. Ved å bruke denne utvidelsen kan du utvikle spill på tvers av plattformer ved å bruke C eller C++ og distribuere dem til Android.

Android Game Development Extension gir høy ytelse feilsøking. I tillegg gir den enkel tilgang til ytelse og minneprofilering.

Denne utvidelsen støtter flere spillmotorer, inkludert Unreal Engine, Unity, Godot og Defold. Du kan også bruke den med din egendefinerte C++-spillmotor eller utvide en eksisterende motor.

Nedlasting:Android-spillutviklingsutvidelse for Visual Studio (Gratis)

Fremtiden for spillutvikling

Spillutvikling pleide å være et mystisk og relativt uklart aspekt ved programvareutvikling. Programvare for å lage spill var uvanlig og ganske vanskelig for den gjennomsnittlige programmereren å bruke.

Men med bruken av spillmotorer som Unity og Godot, og plattformer som Roblox og Core, har spillutvikling blitt mer tilgjengelig. Du kan komme i gang med liten eller ingen programmeringskunnskap og lage visuelt imponerende spill med liten innsats.

Disse spillrammene er ansvarlige for de tusenvis av indie-spill du kan finne på Steam og itch.io. De har også i liten grad bidratt til fremveksten av videospill som en dominerende kilde til digital underholdning.