Разработването на игри е дълъг и старателен процес, който често изисква няколко години, за да се създаде една игра с качество AAA. Така че разработчиците на игри се нуждаят от инструменти, които да помогнат за ускоряване на този процес и да го направят възможно най-лесен.
Visual Studio е една от най-популярните IDE сред програмистите на игри и има някои отлични разширения в помощ на разработчиците на игри.
Какво е разширение на Visual Studio?
Разширението на Visual Studio е добавка или плъгин, предназначени да подобрят изживяването ви, докато използвате IDE. Той може или да добавя нови инструменти, или да подобрява и интегрира съществуващи. Можете да намерите повечето разширения на Visual Studio Marketplace. Можете също да създадете свои собствени разширения, като използвате комплекта за разработка на софтуер на Visual Studio (SDK).
Защо разработчиците на игри трябва да използват разширения на Visual Studio?
Игровите машини са сложни части от софтуер, състоящ се от хиляди файлове и няколко милиона реда код. Дори най-добрите IDE могат да се затруднят да се справят с тези кодови бази, като маркират фалшиви грешки и страдат от проблеми с производителността.
Ако сте работили с Unreal Engine, ще знаете, че е трудно да го използвате с лека IDE като Visual Studio Code. Използването на Visual Studio без разширения не е много приятно изживяване за разработчиците на Unreal Engine.
Разработването на игри може да бъде трудоемка задача. Голяма публичност заобикаля критичното време, което игри като Cyberpunk 2022 налагат на разработчиците. Така че е важно да пестите всяка секунда, която можете по време на разработката на играта, като работите по-ефективно.
Разширенията на Visual Studio помагат в не малка степен за улесняване на процеса на разработка на игри. Те повишават производителността, налагат коректността на кода и спестяват време. Без разширенията на Visual Studio нямаше да се радваме на толкова много игри с качество AAA, които излизат всяка година.
1. Resharper
Resharper е .NET разширение от JetBrains за редактиране, рефакторинг, анализиране и тестване на C# код. Както при другите продукти на JetBrains, Resharper е с високо качество и има за цел да направи програмирането по-приятна задача.
Resharper осигурява директна поддръжка за игралния двигател на Unity. Той може автоматично да генерира претоварвания и реализации за вашите C# скриптове. Той подчертава моделите на кодиране, които влияят на производителността, и предлага бързи корекции за избягване на миризми на код.
Resharper познава всички сцени, готови конструкции и активи във вашия Unity проект. Той също така поддържа ShaderLab на Unity и файлове с дефиниции на сглобяване. Той може да показва конзолата на Unity във Visual Studio и да подчертава използването на функции за събития и сериализируеми полета в C# скриптове.
Друга версия на тази добавка, Resharper C++, се грижи за Unreal Engine и C++. Той предоставя интелигентна помощ за кодиране, подкрепена от дълбоко разбиране на системата за отразяване на Unreal Engine. Resharper C++ анализира вашия код, докато редактирате, като предлага подобрения и генерира код.
Наистина, Resharper е разширение „всичко в едно“ за всеки двигател на играта, който използвате, за да разработите играта си. Това е рентабилна опция с поддръжка на няколко езика за програмиране в един и същи пакет. Използва се и от някои от най-големите имена в игрите, включително Ubisoft и Activision Blizzard.
Изтегли:Resharper (Изисква се абонамент от $129/година; Наличен е 30-дневен безплатен пробен период)
2. Визуална помощ
Visual Assist (VAX) е плъгин от Whole Tomato Software, който подобрява IntelliSense и подчертаване на синтаксиса. Заедно с Resharper, Visual Assist е едно от двете най-популярни разширения на разработчиците на Unreal Engine.
Visual Assist основно поддържа езика за програмиране C++, с проверка на кода, рефакторинг, корекция на кода и помощ при кода. Използвайки това разширение, можете лесно да търсите файлове, функции и символи в големи, монолитни библиотеки с кодове.
Ако програмирате с конкретно ръководство за стил, Visual Assist може да ви помогне да наложите тази конвенция. Той маркира нарушения на стила и други грешки с помощта на мощен статичен анализатор. В допълнение, Visual Assist ненатрапчиво коригира правописни грешки и грешки в малкия регистър на символите, докато ги правите.
Visual Assist предлага персонализирана поддръжка за Unreal Engine 4 и 5. Той може да чете кода на двигател на играта, да елиминира фалшиви грешки и да предоставя подчертаване на синтаксиса за макроси и спецификатори. Тази добавка също налага конвенцията за именуване на Unreal Engine за класове и структури.
Visual Assist използва контекстно ориентирана търсачка, за да разбере разширения кодов език на Unreal Engine. Може да показва коментари, документация и диалогови прозорци от базовите класове, когато се използват класовете.
Изтегли: Визуална помощ (Изисква се абонамент от $119/година; Наличен е 30-дневен безплатен пробен период)
3. CodeMaid
CodeMaid е разширение на Visual Studio за C++, C#, TypeScript и много други езици за програмиране. Той е безплатен, с отворен код и се предлага във всички версии на Visual Studio, включително VS 2022. Основната функция на CodeMaid е почистване на кода, което той извършва автоматично или при поискване.
CodeMaid може да използва и разшири функциите за форматиране на код на Visual Studio, за да премахне неизползваното празно пространство в кода. В допълнение, този плъгин може да форматира отделен файл или целия проект на Visual Studio.
CodeMaid предоставя йерархия на дървовиден изглед на C# и C++ код, което позволява на програмистите да влязат и бързо да реорганизират кода според вкуса си. Той предоставя различни функции за сортиране за по-добър изглед и може да рефакторира кода, за да съответства на стиловото ръководство на Microsoft StyleCop.
Това разширение е популярно сред разработчиците на игри, защото ви позволява да се съсредоточите върху логиката и функционалността на вашия код, вместо върху стиловите конвенции. Ако не сте от най-организираните програмисти, CodeMaid може да ви помогне.
Изтегли: CodeMaid (Безплатно)
4. Unreal VS
Това разширение дава лесен достъп до обичайните операции на Unreal Engine във Visual Studio. Unreal Engine включва този плъгин. Можете да го инсталирате, като отидете до инсталационната папка на двигателя на играта и стартирате UnrealEngine.vsix файл.
Това разширение добавя персонализирана лента с инструменти към интерфейса на Visual Studio. Лентата с инструменти ви позволява да изберете стартиращия проект, да въведете аргументи от командния ред и да опресните файловете на проекта. Unreal VS ви позволява да свързвате команди с клавишни комбинации за още по-бързо развитие.
Инструментите за изграждане на Unreal VS са по-сложни от това, което предлага Vanilla Visual Studio. Пакетният конструктор може да компилира няколко проекта наведнъж, като същевременно запазва техните конфигурации за изграждане отделно. Инструментите за компилация ви позволяват да компилирате за различни платформи като macOS и Linux, без да променяте основната конфигурация на компилация.
Unreal VS е с отворен код и може да се разшири с правилния Visual Studio SDK. Разбира се, имате нужда от лицензирана инсталация на Unreal Engine, която можете да получите безплатно. Ако искате да започнете да правите игри, можете да проверите как да започнете с Unreal Engine.
Изтегли:Unreal Engine (Безплатно)
Този софтуер не е толкова разширение, колкото е основен компонент на Visual Studio. Това е колекция от инструменти, предназначени да ускорят процеса на разработка на игри на игралния двигател на Unity. Инструментите на Visual Studio за Unity са незадължителен компонент, който можете да добавите след това инсталиране на Visual Studio.
Това разширение включва мощно автоматично довършване за събития и функции на Unity. Осъществено от IntelliSense, то точно добавя редове код към C# скриптове и поправя всички грешки в параметрите във функциите. Освен това, той осигурява подчертаване на синтаксиса и автоматично довършване за езика на шейдъра Unity.
Инструментите на Visual Studio за Unity имат мощен инструмент за отстраняване на грешки за проверка на сложни изрази и структури от данни. Дебъгерът ви позволява да задавате нормални, данни и условни точки на прекъсване. Той също така ви помага да наблюдавате и променяте стойностите на променливите по време на изпълнение.
Тази добавка предлага предложения за рефакторинг и бързи корекции, които коригират вашия код, за да съответства на стила на кодиране на Unity. В допълнение, той предоставя референтен преглед, който проследява къде се извикват вашите функции. Референтният преглед показва файлове на проекти на Unity и може да опреснява активите на Unity.
Изтегли:Инструменти на Visual Studio за Unity (Безплатно)
6. Разширение за разработка на игри за Android
Това разширение добавя операционната система Android като целева платформа на Visual Studio за компилиране на проекти за игри на C++. С помощта на това разширение можете да разработвате крос-платформени игри с C или C++ и да ги внедрявате в Android.
Разширението за разработка на игри за Android осигурява високоефективно отстраняване на грешки. Освен това предлага лесен достъп до производителност и профилиране на паметта.
Това разширение поддържа няколко двигатели за игри, включително Unreal Engine, Unity, Godot и Defold. Можете също да го използвате с вашия персонализиран C++ двигател за игри или да разширите съществуващ двигател.
Изтегли:Разширение за разработка на Android игри за Visual Studio (Безплатно)
Бъдещето на разработката на игри
Разработката на игри беше мистериозен и сравнително неясен аспект на разработката на софтуер. Софтуерът за създаване на игри беше необичаен и доста труден за използване от средния програмист.
Но с появата на двигатели за игри като Unity и Godot и платформи като Roblox и Core, разработката на игри стана по-достъпна. Можете да започнете с малко или никакви познания по програмиране и да създавате визуално зашеметяващи игри с малко усилия.
Тези игрови рамки са отговорни за хилядите инди игри, които можете да намерите в Steam и itch.io. Те също са допринесли в немалка степен за възхода на видеоигрите като доминиращ източник на цифрово забавление.