Spiludvikling er en lang og omhyggelig proces, der ofte tager flere år at producere et enkelt spil i AAA-kvalitet. Så spiludviklere har brug for værktøjer til at hjælpe med at fremskynde denne proces og gøre det så nemt som muligt.
Visual Studio er en af de mest populære IDE'er blandt spilprogrammører, og den har nogle fremragende udvidelser til at hjælpe spiludviklere.
Hvad er en Visual Studio-udvidelse?
En Visual Studio-udvidelse er en tilføjelse eller et plugin designet til at forbedre din oplevelse, mens du bruger IDE. Det kan enten tilføje nye værktøjer eller forbedre og integrere eksisterende. Du kan finde de fleste udvidelser på Visual Studio Marketplace. Du kan også oprette dine egne udvidelser ved hjælp af Visual Studio Software Development Kit (SDK).
Hvorfor skal spiludviklere bruge Visual Studio-udvidelser?
Spilmotorer er komplekse stykker software, der består af tusindvis af filer og adskillige millioner linjer kode. Selv de bedste IDE'er kan kæmpe med at håndtere disse kodebaser, markere falske fejl og lide af ydeevneproblemer.
Hvis du har arbejdet med Unreal Engine, ved du, at det er svært at bruge det med en letvægts-IDE som Visual Studio Code. At bruge Visual Studio uden udvidelser er ikke en særlig behagelig oplevelse for Unreal Engine-udviklere.
Spiludvikling kan være en besværlig opgave. Meget omtale omgiver den knasende tid, som spil som Cyberpunk 2022 pålægger udviklere. Så det er vigtigt at spare hvert sekund, du kan under spiludvikling, ved at arbejde mere effektivt.
Visual Studio-udvidelser hjælper på ingen måde med at lette spiludviklingsprocessen. De øger produktiviteten, håndhæver kodekorrekthed og sparer tid. Uden Visual Studio-udvidelser ville vi ikke nyde så mange AAA-kvalitetsspil, der udgives hvert år.
1. Omskarpere
Resharper er en .NET-udvidelse fra JetBrains til redigering, refaktorering, analyse og test af C#-kode. Som med andre JetBrains produkter er Resharper af høj kvalitet og har til formål at gøre programmering til en sjovere opgave.
Resharper giver direkte support til Unity-spilmotoren. Det kan automatisk generere overbelastninger og implementeringer til dine C#-scripts. Det fremhæver kodningsmønstre, der påvirker ydeevnen, og foreslår hurtige løsninger for at undgå kodelugt.
Resharper kender alle scener, præfabrikater og aktiver i dit Unity-projekt. Det understøtter også Unitys ShaderLab og Assembly Definition Files. Den kan vise Unity-konsollen i Visual Studio og fremhæve brugen af begivenhedsfunktioner og serialiserbare felter i C#-scripts.
En anden version af denne tilføjelse, Resharper C++, henvender sig til Unreal Engine og C++. Det giver smart kodningshjælp understøttet af en dyb forståelse af Unreal Engines reflektionssystem. Resharper C++ analyserer din kode, mens du redigerer, foreslår forbedringer og genererer kode.
Faktisk er Resharper en alt-i-én-udvidelse til den spilmotor, du bruger til at udvikle dit spil. Det er en omkostningseffektiv mulighed med understøttelse af flere programmeringssprog i samme pakke. Det bruges også af nogle af de største navne inden for spil, herunder Ubisoft og Activision Blizzard.
Hent:Omskarpere (Abonnement påkrævet til $129/år; 30-dages gratis prøveversion tilgængelig)
2. Visuel Assist
Visual Assist (VAX) er et plugin fra Whole Tomato Software, der forbedrer Visual Studios IntelliSense og syntaksfremhævning. Sammen med Resharper er Visual Assist en af Unreal Engine-udviklernes to mest populære udvidelser.
Visual Assist understøtter primært C++ programmeringssproget med kodeinspektion, refactoring, kodekorrektion og kodeassistance. Ved at bruge denne udvidelse kan du nemt søge efter filer, funktioner og symboler i store, monolitiske kodebiblioteker.
Hvis du programmerer med en bestemt stilguide, kan Visual Assist hjælpe med at håndhæve denne konvention. Det markerer stilbrud og andre fejl ved hjælp af en kraftfuld statisk analysator. Derudover retter Visual Assist diskret slå- og bogstavfejl, mens du laver dem.
Visual Assist har skræddersyet support til Unreal Engine 4 og 5. Den kan læse en spilmotors kode, eliminere falske fejl og give syntaksfremhævning til makroer og specifikationer. Denne tilføjelse håndhæver også Unreal Engines navnekonvention for klasser og strukturer.
Visual Assist bruger en kontekstbevidst søgemaskine til at forstå Unreal Engines udvidede kodesprog. Det kan vise kommentarer, dokumentation og dialogbokse fra basisklasser, når klasserne bruges.
Hent: Visuel Assist (Abonnement påkrævet til $119/år; 30-dages gratis prøveversion tilgængelig)
3. CodeMaid
CodeMaid er en Visual Studio-udvidelse til C++, C#, TypeScript og mange andre programmeringssprog. Det er gratis, open source og tilgængeligt på alle versioner af Visual Studio, inklusive VS 2022. CodeMaids primære funktion er kodeoprydning, som den udfører automatisk eller efter behov.
CodeMaid kan bruge og udvide Visual Studios kodeformateringsfunktioner for at fjerne ubrugt blanktegn i kode. Derudover kan dette plugin formatere en individuel fil eller hele Visual Studio-projektet.
CodeMaid giver et trævisningshierarki af C# og C++ kode, hvilket giver programmører mulighed for hurtigt at komme ind og omorganisere koden efter deres smag. Det giver forskellige sorteringsfunktioner for et bedre overblik og kan refaktorisere kode, så det matcher Microsofts StyleCop-stilguide.
Denne udvidelse er populær blandt spiludviklere, fordi den lader dig fokusere på logikken og funktionaliteten af din kode i stedet for stilkonventioner. Hvis du ikke er den mest organiserede programmør, kan CodeMaid hjælpe.
Hent: CodeMaid (Ledig)
4. Uvirkelig VS
Denne udvidelse giver nem adgang til almindelige Unreal Engine-operationer i Visual Studio. Unreal Engine inkluderer dette plugin. Du kan installere det ved at navigere til spilmotorens installationsmappe og køre UnrealEngine.vsix fil.
Denne udvidelse tilføjer en brugerdefineret værktøjslinje til Visual Studio-grænsefladen. Værktøjslinjen giver dig mulighed for at vælge startprojektet, indtaste kommandolinjeargumenter og opdatere projektfiler. Unreal VS giver dig mulighed for at binde kommandoer til genvejstaster for endnu hurtigere udvikling.
Unreal VS's byggeværktøjer er mere sofistikerede end hvad vanilla Visual Studio tilbyder. Batchbuilderen kan kompilere flere projekter på én gang, mens deres build-konfigurationer holdes adskilt. Byggeværktøjerne lader dig kompilere til forskellige platforme som macOS og Linux uden at ændre hovedbygningskonfigurationen.
Unreal VS er open source og kan udvides med den rigtige Visual Studio SDK. Du skal selvfølgelig have en licenseret Unreal Engine-installation, som du kan få gratis. Hvis du vil begynde at lave spil, kan du tjekke ud hvordan man kommer i gang med Unreal Engine.
Hent:Uvirkelig motor (Ledig)
Denne software er ikke så meget en udvidelse, som den er en basiskomponent i Visual Studio. Det er en samling værktøjer designet til at fremskynde spiludviklingsprocessen på Unity-spilmotoren. Visual Studio-værktøjer til Unity er en valgfri komponent, som du kan tilføje efter installation af Visual Studio.
Denne udvidelse har kraftfuld autofuldførelse for Unity-begivenheder og -funktioner. Drevet af IntelliSense, tilføjer den nøjagtigt kodelinjer til C#-scripts og retter eventuelle parameterfejl i funktioner. Desuden giver det syntaksfremhævning og autofuldførelse for Unity shader-sproget.
Visual Studio-værktøjer til Unity har en kraftfuld debugger til at inspicere komplekse udtryk og datastrukturer. Debuggeren giver dig mulighed for at indstille normale, data- og betingede brudpunkter. Det hjælper dig også med at se og ændre variables værdier under kørsel.
Denne tilføjelse tilbyder refaktoreringsforslag og hurtige rettelser, der retter din kode, så den matcher Unitys kodningsstil. Derudover giver det en referencefremviser, der sporer, hvor dine funktioner kaldes. Referencefremviseren viser Unity-projektfiler og kan opdatere Unity-aktiver.
Hent:Visual Studio-værktøjer til Unity (Ledig)
6. Android spiludviklingsudvidelse
Denne udvidelse tilføjer Android-operativsystemet som en målplatform på Visual Studio til kompilering af C++-spilprojekter. Ved at bruge denne udvidelse kan du udvikle spil på tværs af platforme ved hjælp af C eller C++ og implementere dem til Android.
Android Game Development Extension giver højtydende fejlretning. Derudover giver den nem adgang til ydeevne og hukommelsesprofilering.
Denne udvidelse understøtter flere spilmotorer, inklusive Unreal Engine, Unity, Godot og Defold. Du kan også bruge den med din brugerdefinerede C++-spilmotor eller udvide en eksisterende motor.
Hent:Android spiludviklingsudvidelse til Visual Studio (Ledig)
Fremtiden for spiludvikling
Spiludvikling plejede at være et mystisk og relativt obskurt aspekt af softwareudvikling. Software til at skabe spil var ualmindeligt og ret svært for den gennemsnitlige programmør at bruge.
Men med fremkomsten af spilmotorer som Unity og Godot og platforme som Roblox og Core er spiludvikling blevet mere tilgængelig. Du kan komme i gang med lidt eller ingen programmeringsviden og skabe visuelt fantastiske spil med en lille indsats.
Disse spilrammer er ansvarlige for de tusindvis af indie-spil, du kan finde på Steam og itch.io. De har også bidraget i ikke ringe grad til fremkomsten af videospil som en dominerende kilde til digital underholdning.