De ontwikkeling van games is een lang en nauwgezet proces, waarbij vaak meerdere jaren nodig zijn om een enkele game van AAA-kwaliteit te produceren. Game-ontwikkelaars hebben dus tools nodig om dit proces te versnellen en zo gemakkelijk mogelijk te maken.
Visual Studio is een van de meest populaire IDE's onder gameprogrammeurs en het heeft een aantal uitstekende extensies om game-ontwikkelaars te helpen.
Wat is een Visual Studio-extensie?
Een Visual Studio-extensie is een add-on of plug-in die is ontworpen om uw ervaring tijdens het gebruik van de IDE te verbeteren. Het kan nieuwe tools toevoegen of bestaande verbeteren en integreren. U vindt de meeste extensies op de Visual Studio-marktplaats. U kunt ook uw eigen extensies maken met behulp van de Visual Studio Software Development Kit (SDK).
Waarom zouden game-ontwikkelaars Visual Studio-extensies moeten gebruiken?
Game-engines zijn complexe stukjes software, bestaande uit duizenden bestanden en enkele miljoenen regels code. Zelfs de beste IDE's kunnen moeite hebben om met deze codebases om te gaan, valse fouten te signaleren en te lijden aan prestatieproblemen.
Als je met Unreal Engine hebt gewerkt, weet je dat het moeilijk is om het te gebruiken met een lichtgewicht IDE zoals Visual Studio Code. Het gebruik van Visual Studio zonder extensies is geen erg prettige ervaring voor Unreal Engine-ontwikkelaars.
Spelontwikkeling kan een moeizame taak zijn. Veel publiciteit rond de crunch-tijd die games als Cyberpunk 2022 aan ontwikkelaars opleggen. Het is dus belangrijk om elke seconde die je kunt besparen tijdens de ontwikkeling van games, door efficiënter te werken.
Visual Studio-extensies helpen in niet geringe mate om het game-ontwikkelingsproces te vergemakkelijken. Ze verhogen de productiviteit, dwingen code juistheid af en besparen tijd. Zonder Visual Studio-extensies zouden we niet genieten van zoveel games van AAA-kwaliteit die elk jaar worden uitgebracht.
1. Verscherper
Resharper is een .NET-extensie van JetBrains voor het bewerken, refactoring, analyseren en testen van C#-code. Net als bij andere JetBrains-producten, is Resharper van hoge kwaliteit en heeft het tot doel programmeren een leukere taak te maken.
Resharper biedt directe ondersteuning voor de Unity-game-engine. Het kan automatisch overbelastingen en implementaties voor uw C#-scripts genereren. Het benadrukt coderingspatronen die de prestaties beïnvloeden en suggereert snelle oplossingen om codegeuren te voorkomen.
Resharper kent alle scènes, prefabs en assets in uw Unity-project. Het ondersteunt ook Unity's ShaderLab en Assembly Definition Files. Het kan de Unity-console in Visual Studio weergeven en het gebruik van gebeurtenisfuncties en serialiseerbare velden in C#-scripts benadrukken.
Een andere versie van deze add-on, Resharper C++, is geschikt voor Unreal Engine en C++. Het biedt slimme coderingshulp, ondersteund door een diep begrip van het reflectiesysteem van Unreal Engine. Resharper C++ analyseert uw code terwijl u aan het bewerken bent, stelt verbeteringen voor en genereert code.
Resharper is inderdaad een alles-in-één-extensie voor elke game-engine die je gebruikt om je game te ontwikkelen. Het is een kosteneffectieve optie, met ondersteuning voor meerdere programmeertalen in hetzelfde pakket. Het wordt ook gebruikt door enkele van de grootste namen in gaming, waaronder Ubisoft en Activision Blizzard.
downloaden:Verscherper (Abonnement vereist voor $ 129/jaar; gratis proefperiode van 30 dagen beschikbaar)
2. Visuele hulp
Visual Assist (VAX) is een plug-in van Whole Tomato Software die de IntelliSense van Visual Studio verbetert en syntaxis accentueren. Samen met Resharper is Visual Assist een van de twee populairste extensies van Unreal Engine-ontwikkelaars.
Visual Assist ondersteunt voornamelijk de programmeertaal C++, met code-inspectie, refactoring, codecorrectie en code-assistentie. Met deze extensie kunt u eenvoudig zoeken naar bestanden, functies en symbolen in grote, monolithische codebibliotheken.
Als u programmeert met een bepaalde stijlgids, kan Visual Assist u helpen die conventie af te dwingen. Het markeert stijlovertredingen en andere fouten met behulp van een krachtige statische analysator. Bovendien corrigeert Visual Assist onopvallend typefouten en fouten in hoofdletters als u ze maakt.
Visual Assist biedt ondersteuning op maat voor Unreal Engine 4 en 5. Het kan de code van een game-engine lezen, valse fouten elimineren en syntaxisaccentuering bieden voor macro's en specificaties. Deze add-on handhaaft ook de naamgevingsconventie van Unreal Engine voor klassen en structs.
Visual Assist gebruikt een contextbewuste zoekmachine om de uitgebreide codetaal van Unreal Engine te begrijpen. Het kan opmerkingen, documentatie en dialoogvensters van basisklassen tonen wanneer de klassen worden gebruikt.
downloaden: Visuele hulp (Abonnement vereist voor $ 119/jaar; gratis proefperiode van 30 dagen beschikbaar)
3. CodeMaid
CodeMaid is een Visual Studio-extensie voor C++, C#, TypeScript en vele andere programmeertalen. Het is gratis, open-source en beschikbaar op alle versies van Visual Studio, inclusief VS 2022. De primaire functie van CodeMaid is het opschonen van de code, die automatisch of op aanvraag wordt uitgevoerd.
CodeMaid kan de codeopmaakfuncties van Visual Studio gebruiken en uitbreiden om ongebruikte witruimte in code te verwijderen. Bovendien kan deze plug-in een afzonderlijk bestand of het hele Visual Studio-project opmaken.
CodeMaid biedt een hiërarchie in boomstructuur van C#- en C++-code, waardoor programmeurs snel kunnen binnenvallen en de code naar hun smaak kunnen reorganiseren. Het biedt verschillende sorteerfuncties voor een beter zicht en kan code refactoren zodat deze overeenkomt met de StyleCop-stijlgids van Microsoft.
Deze extensie is populair bij game-ontwikkelaars omdat je je hiermee kunt concentreren op de logica en functionaliteit van je code in plaats van op stijlconventies. Als je niet de meest georganiseerde programmeur bent, kan CodeMaid je helpen.
downloaden: CodeMaid (Vrij)
4. Onwerkelijk VS
Deze extensie geeft eenvoudig toegang tot veelgebruikte Unreal Engine-bewerkingen in Visual Studio. Unreal Engine bevat deze plug-in. Je kunt het installeren door naar de installatiemap van de game-engine te gaan en de UnrealEngine.vsix het dossier.
Deze extensie voegt een aangepaste werkbalk toe aan de Visual Studio-interface. Met de werkbalk kunt u het opstartproject selecteren, opdrachtregelargumenten invoeren en projectbestanden vernieuwen. Met Unreal VS kunt u opdrachten aan sneltoetsen binden voor een nog snellere ontwikkeling.
De build-tools van Unreal VS zijn geavanceerder dan wat vanilla Visual Studio biedt. De batchbuilder kan meerdere projecten tegelijk compileren terwijl de buildconfiguraties gescheiden blijven. Met de build-tools kun je compileren voor verschillende platforms zoals macOS en Linux zonder de hoofdconfiguratie van de build te wijzigen.
Unreal VS is open source en uitbreidbaar met de juiste Visual Studio SDK. Natuurlijk heb je een gelicentieerde Unreal Engine-installatie nodig, die je gratis kunt krijgen. Als je wilt beginnen met het maken van games, kun je uitchecken hoe aan de slag te gaan met Unreal Engine.
downloaden:Onwerkelijke motor (Vrij)
Deze software is niet zozeer een extensie, maar een basiscomponent van Visual Studio. Het is een verzameling tools die zijn ontworpen om het game-ontwikkelingsproces op de Unity-game-engine te versnellen. Visual Studio-tools voor Unity is een optioneel onderdeel dat u later kunt toevoegen Visual Studio installeren.
Deze extensie biedt krachtige automatische aanvulling voor Unity-evenementen en -functies. Aangedreven door IntelliSense, voegt het nauwkeurig regels code toe aan C#-scripts en corrigeert het eventuele parameterfouten in functies. Bovendien biedt het syntaxisaccentuering en automatische aanvulling voor de Unity-shadertaal.
Visual Studio-tools voor Unity hebben een krachtige debugger om complexe expressies en gegevensstructuren te inspecteren. Met de debugger kunt u normale, gegevens en voorwaardelijke onderbrekingspunten instellen. Het helpt u ook bij het bekijken en wijzigen van de waarden van variabelen tijdens runtime.
Deze add-on biedt refactoring-suggesties en snelle oplossingen die uw code corrigeren zodat deze overeenkomt met de codeerstijl van Unity. Bovendien biedt het een referentieviewer die bijhoudt waar uw functies worden aangeroepen. De referentieviewer geeft Unity-projectbestanden weer en kan Unity-assets vernieuwen.
downloaden:Visual Studio Tools voor Unity (Vrij)
6. Uitbreiding voor Android-gameontwikkeling
Deze extensie voegt het Android-besturingssysteem toe als een doelplatform op Visual Studio voor het compileren van C++-gameprojecten. Met deze extensie kun je platformonafhankelijke games ontwikkelen met C of C++ en deze implementeren op Android.
De Android Game Development Extension biedt krachtige foutopsporing. Bovendien biedt het gemakkelijke toegang tot prestatie- en geheugenprofilering.
Deze extensie ondersteunt verschillende game-engines, waaronder Unreal Engine, Unity, Godot en Defold. Je kunt het ook gebruiken met je aangepaste C++ game-engine of een bestaande engine uitbreiden.
downloaden:Uitbreiding voor Android-gameontwikkeling voor Visual Studio (Vrij)
De toekomst van game-ontwikkeling
Game-ontwikkeling was vroeger een mysterieus en relatief obscuur aspect van softwareontwikkeling. Software voor het maken van games was ongebruikelijk en vrij moeilijk voor de gemiddelde programmeur om te gebruiken.
Maar met de komst van game-engines zoals Unity en Godot, en platforms zoals Roblox en Core, is game-ontwikkeling toegankelijker geworden. U kunt met weinig tot geen programmeerkennis aan de slag gaan en met weinig moeite visueel verbluffende games maken.
Deze gameframeworks zijn verantwoordelijk voor de duizenden indiegames die je op Steam en itch.io kunt vinden. Ze hebben ook in niet geringe mate bijgedragen aan de opkomst van videogames als een dominante bron van digitaal entertainment.