Spelutveckling är en lång och mödosam process, som ofta tar flera år för att producera ett enda AAA-kvalitetsspel. Så spelutvecklare behöver verktyg för att påskynda denna process och göra det så enkelt som möjligt.
Visual Studio är en av de mest populära IDE: erna bland spelprogrammerare, och den har några utmärkta tillägg för att hjälpa spelutvecklare.
Vad är ett Visual Studio-tillägg?
En Visual Studio-tillägg är ett tillägg eller plugin som är utformat för att förbättra din upplevelse när du använder IDE. Det kan antingen lägga till nya verktyg eller förbättra och integrera befintliga. Du kan hitta de flesta tillägg på Visual Studio Marketplace. Du kan också skapa dina egna tillägg med Visual Studio Software Development Kit (SDK).
Varför ska spelutvecklare använda Visual Studio-tillägg?
Spelmotorer är komplexa programvaror som består av tusentals filer och flera miljoner rader kod. Även de bästa IDE: erna kan kämpa för att hantera dessa kodbaser, flagga falska fel och lida av prestandaproblem.
Om du har arbetat med Unreal Engine vet du att det är svårt att använda den med en lätt IDE som Visual Studio Code. Att använda Visual Studio utan tillägg är inte en särskilt trevlig upplevelse för Unreal Engine-utvecklare.
Spelutveckling kan vara en mödosam uppgift. Mycket publicitet omger den kristid som spel som Cyberpunk 2022 ålägger utvecklarna. Så det är viktigt att spara varje sekund du kan under spelutvecklingen, genom att arbeta mer effektivt.
Visual Studio-tillägg hjälper inte i någon liten utsträckning att underlätta spelutvecklingsprocessen. De ökar produktiviteten, framtvingar kodkorrekthet och sparar tid. Utan Visual Studio-tillägg skulle vi inte njuta av så många AAA-kvalitetsspel som släpps varje år.
1. Omskärpare
Resharper är ett .NET-tillägg från JetBrains för redigering, refaktorisering, analys och testning av C#-kod. Som med andra JetBrains-produkter håller Resharper hög kvalitet och syftar till att göra programmering till en roligare uppgift.
Resharper ger direkt stöd för Unity-spelmotorn. Det kan automatiskt generera överbelastningar och implementeringar för dina C#-skript. Den lyfter fram kodningsmönster som påverkar prestanda och föreslår snabba lösningar för att undvika kodlukt.
Resharper känner till alla scener, prefabs och tillgångar i ditt Unity-projekt. Den stöder också Unitys ShaderLab och Assembly Definition Files. Den kan visa Unity-konsolen i Visual Studio och markera användningen av händelsefunktioner och serialiserbara fält i C#-skript.
En annan version av detta tillägg, Resharper C++, passar för Unreal Engine och C++. Det ger smart kodningshjälp stödd av en djup förståelse av Unreal Engines reflektionssystem. Resharper C++ analyserar din kod medan du redigerar, föreslår förbättringar och genererar kod.
Faktum är att Resharper är en allt-i-ett-förlängning för vilken spelmotor du än använder för att utveckla ditt spel. Det är ett kostnadseffektivt alternativ, med stöd för flera programmeringsspråk i samma paket. Det används också av några av de största namnen inom spel, inklusive Ubisoft och Activision Blizzard.
Ladda ner:Omskärpare (Prenumeration krävs för $129/år; 30 dagars gratis provperiod)
2. Visual Assist
Visual Assist (VAX) är ett plugin från Whole Tomato Software som förbättrar Visual Studios IntelliSense och syntaxmarkering. Tillsammans med Resharper är Visual Assist en av Unreal Engine-utvecklarnas två mest populära tillägg.
Visual Assist stöder i första hand programmeringsspråket C++, med kodinspektion, refactoring, kodkorrigering och kodhjälp. Med detta tillägg kan du enkelt söka efter filer, funktioner och symboler i stora, monolitiska kodbibliotek.
Om du programmerar med en viss stilguide kan Visual Assist hjälpa till att upprätthålla den konventionen. Den flaggar stilöverträdelser och andra fel med hjälp av en kraftfull statisk analysator. Dessutom korrigerar Visual Assist diskret stavfel och skiftlägesfel när du gör dem.
Visual Assist har skräddarsytt stöd för Unreal Engine 4 och 5. Den kan läsa en spelmotors kod, eliminera falska fel och tillhandahålla syntaxmarkering för makron och specifikationer. Detta tillägg upprätthåller också Unreal Engines namnkonvention för klasser och strukturer.
Visual Assist använder en kontextmedveten sökmotor för att förstå Unreal Engines utökade kodspråk. Den kan visa kommentarer, dokumentation och dialoger från basklasser när klasserna används.
Ladda ner: Visual Assist (Prenumeration krävs för $119/år; 30 dagars gratis provperiod)
3. CodeMaid
CodeMaid är ett Visual Studio-tillägg för C++, C#, TypeScript och många andra programmeringsspråk. Den är gratis, öppen källkod och tillgänglig på alla versioner av Visual Studio, inklusive VS 2022. CodeMaids primära funktion är kodrensning, som den utför automatiskt eller på begäran.
CodeMaid kan använda och utöka Visual Studios kodformateringsfunktioner för att ta bort oanvänt blanksteg i kod. Dessutom kan denna plugin formatera en enskild fil eller hela Visual Studio-projektet.
CodeMaid tillhandahåller en trädvyshierarki av C#- och C++-kod, vilket gör att programmerare snabbt kan komma in och omorganisera koden efter deras smak. Den tillhandahåller olika sorteringsfunktioner för en bättre vy och kan återställa kod för att matcha Microsofts StyleCop-stilguide.
Detta tillägg är populärt bland spelutvecklare eftersom det låter dig fokusera på logiken och funktionaliteten i din kod istället för stilkonventioner. Om du inte är den mest organiserade programmeraren kan CodeMaid hjälpa dig.
Ladda ner: CodeMaid (Fri)
4. Overkligt VS
Detta tillägg ger enkel åtkomst till vanliga Unreal Engine-operationer i Visual Studio. Unreal Engine innehåller detta plugin. Du kan installera det genom att navigera till spelmotorns installationsmapp och köra UnrealEngine.vsix fil.
Detta tillägg lägger till ett anpassat verktygsfält till Visual Studio-gränssnittet. Verktygsfältet låter dig välja startprojekt, mata in kommandoradsargument och uppdatera projektfiler. Unreal VS låter dig binda kommandon till snabbtangenter för ännu snabbare utveckling.
Unreal VS: s byggverktyg är mer sofistikerade än vad vanilla Visual Studio erbjuder. Batchbyggaren kan kompilera flera projekt samtidigt samtidigt som de håller sina byggkonfigurationer åtskilda. Byggverktygen låter dig kompilera för olika plattformar som macOS och Linux utan att ändra huvudbyggnadskonfigurationen.
Unreal VS är öppen källkod och kan utökas med rätt Visual Studio SDK. Naturligtvis behöver du en licensierad Unreal Engine-installation, som du kan få gratis. Om du vill börja göra spel kan du kolla in hur man kommer igång med Unreal Engine.
Ladda ner:Overklig motor (Fri)
Denna programvara är inte så mycket en förlängning som den är en baskomponent i Visual Studio. Det är en samling verktyg utformade för att påskynda spelutvecklingsprocessen på Unity-spelmotorn. Visual Studio-verktyg för Unity är en valfri komponent som du kan lägga till efter installera Visual Studio.
Detta tillägg har kraftfull automatisk komplettering för Unity-händelser och funktioner. Drivs av IntelliSense, lägger den till rader kod till C#-skript och fixar eventuella parameterfel i funktioner. Dessutom ger den syntaxmarkering och autokomplettering för Unity shader-språket.
Visual Studio-verktyg för Unity har en kraftfull debugger för att inspektera komplexa uttryck och datastrukturer. Debuggern låter dig ställa in normala, data och villkorliga brytpunkter. Det hjälper dig också att titta på och ändra variablernas värden under körning.
Detta tillägg erbjuder refaktoreringsförslag och snabbfixar som korrigerar din kod för att matcha Unitys kodningsstil. Dessutom tillhandahåller den en referensvisare som spårar var dina funktioner anropas. Referensvisaren visar Unity-projektfiler och kan uppdatera Unity-tillgångar.
Ladda ner:Visual Studio-verktyg för Unity (Fri)
6. Android spelutvecklingstillägg
Detta tillägg lägger till Android-operativsystemet som en målplattform på Visual Studio för att kompilera C++-spelprojekt. Med det här tillägget kan du utveckla plattformsoberoende spel med C eller C++ och distribuera dem till Android.
Android Game Development Extension ger högpresterande felsökning. Dessutom ger den enkel åtkomst till prestanda och minnesprofilering.
Det här tillägget stöder flera spelmotorer, inklusive Unreal Engine, Unity, Godot och Defold. Du kan också använda den med din anpassade C++-spelmotor eller utöka en befintlig motor.
Ladda ner:Android Game Development Extension för Visual Studio (Fri)
Framtiden för spelutveckling
Spelutveckling var förr en mystisk och relativt obskyr aspekt av mjukvaruutveckling. Mjukvara för att skapa spel var ovanlig och ganska svår för den vanliga programmeraren att använda.
Men med tillkomsten av spelmotorer som Unity och Godot, och plattformar som Roblox och Core, har spelutveckling blivit mer tillgänglig. Du kan komma igång med liten eller ingen programmeringskunskap och skapa visuellt fantastiska spel med liten ansträngning.
Dessa spelramverk är ansvariga för de tusentals indiespel du kan hitta på Steam och itch.io. De har också bidragit i ett stort mått till framväxten av videospel som en dominerande källa för digital underhållning.