Vývoj hry je dlouhý a pečlivý proces, který často vyžaduje několik let k vytvoření jediné hry v kvalitě AAA. Vývojáři her tedy potřebují nástroje, které jim pomohou tento proces urychlit a co nejvíce usnadnit.
Visual Studio je jedním z nejoblíbenějších IDE mezi herními programátory a má několik vynikajících rozšíření, která pomáhají vývojářům her.
Co je rozšíření sady Visual Studio?
Rozšíření Visual Studio je doplněk nebo plugin navržený tak, aby vylepšil váš zážitek při používání IDE. Může buď přidávat nové nástroje, nebo zlepšovat a integrovat ty stávající. Většinu rozšíření najdete na Visual Studio Marketplace. Můžete si také vytvořit vlastní rozšíření pomocí sady Visual Studio Software Development Kit (SDK).
Proč by měli vývojáři her používat rozšíření Visual Studio?
Herní enginy jsou složité části softwaru, které se skládají z tisíců souborů a několika milionů řádků kódu. Dokonce i nejlepší IDE mohou mít potíže se zvládnutím těchto základen kódu, označují falešné chyby a trpí problémy s výkonem.
Pokud jste pracovali s Unreal Engine, budete vědět, že je obtížné jej používat s lehkým IDE, jako je Visual Studio Code. Používání Visual Studia bez rozšíření není pro vývojáře Unreal Engine příliš příjemným zážitkem.
Vývoj hry může být pracný úkol. Hodně publicity obklopuje krizový čas, který hry jako Cyberpunk 2022 uvalují na vývojáře. Je tedy důležité ušetřit každou vteřinu během vývoje hry tím, že budete pracovat efektivněji.
Rozšíření sady Visual Studio pomáhají v nemalé míře usnadnit proces vývoje hry. Zvyšují produktivitu, prosazují správnost kódu a šetří čas. Bez rozšíření Visual Studio bychom si neužili tolik her v kvalitě AAA, které vycházejí každý rok.
1. Přeostřovač
Resharper je rozšíření .NET od JetBrains pro úpravy, refaktorování, analýzu a testování kódu C#. Stejně jako ostatní produkty JetBrains je Resharper vysoce kvalitní a jeho cílem je učinit programování příjemnějším úkolem.
Resharper poskytuje přímou podporu pro herní engine Unity. Může automaticky generovat přetížení a implementace pro vaše skripty C#. Zdůrazňuje vzory kódování, které ovlivňují výkon, a navrhuje rychlá řešení, aby se zabránilo zápachu kódu.
Resharper zná všechny scény, prefabrikáty a aktiva ve vašem projektu Unity. Podporuje také Unity's ShaderLab a Assembly Definition Files. Může zobrazit konzolu Unity ve Visual Studiu a zvýraznit použití funkcí událostí a serializovatelných polí ve skriptech C#.
Další verze tohoto doplňku, Resharper C++, zajišťuje Unreal Engine a C++. Poskytuje pomoc s inteligentním kódováním podpořenou hlubokým pochopením systému odrazů Unreal Engine. Resharper C++ analyzuje váš kód během úprav, navrhuje vylepšení a generuje kód.
Resharper je skutečně rozšíření „vše v jednom“ pro jakýkoli herní engine, který používáte k vývoji své hry. Je to cenově výhodná možnost s podporou několika programovacích jazyků ve stejném balíčku. Používají ho také některá z největších herních jmen, včetně Ubisoftu a Activision Blizzard.
Stažení:Přeostřovač (Vyžaduje se předplatné za $ 129/rok; k dispozici 30denní bezplatná zkušební verze)
2. Vizuální asistent
Visual Assist (VAX) je plugin od Whole Tomato Software, který zlepšuje IntelliSense a zvýraznění syntaxe. Spolu s Resharperem je Visual Assist jedním ze dvou nejoblíbenějších rozšíření vývojářů Unreal Engine.
Visual Assist primárně podporuje programovací jazyk C++ s kontrolou kódu, refaktorováním, opravou kódu a asistencí s kódem. Pomocí tohoto rozšíření můžete snadno vyhledávat soubory, funkce a symboly ve velkých, monolitických knihovnách kódů.
Pokud programujete pomocí konkrétního průvodce stylem, Visual Assist vám může pomoci prosadit tuto konvenci. Označuje porušení stylu a další chyby pomocí výkonného statického analyzátoru. Visual Assist navíc nenápadně opravuje překlepy a chyby velkých a malých písmen, když je uděláte.
Visual Assist nabízí přizpůsobenou podporu pro Unreal Engine 4 a 5. Dokáže přečíst kód herního enginu, odstranit falešné chyby a poskytnout zvýraznění syntaxe pro makra a specifikátory. Tento doplněk také prosazuje konvenci pojmenování tříd a struktur Unreal Engine.
Visual Assist používá kontextový vyhledávač k pochopení rozšířeného kódovacího jazyka Unreal Engine. Může zobrazit komentáře, dokumentaci a dialogy ze základních tříd, kdykoli jsou třídy použity.
Stažení: Vizuální asistent (Vyžaduje se předplatné za $ 119/rok; k dispozici 30denní bezplatná zkušební verze)
3. CodeMaid
CodeMaid je rozšíření sady Visual Studio pro C++, C#, TypeScript a mnoho dalších programovacích jazyků. Je zdarma, s otevřeným zdrojovým kódem a je k dispozici ve všech verzích sady Visual Studio, včetně VS 2022. Primární funkcí CodeMaid je čištění kódu, které provádí automaticky nebo na vyžádání.
CodeMaid může používat a rozšiřovat funkce formátování kódu sady Visual Studio k odstranění nepoužívaných mezer v kódu. Kromě toho může tento plugin formátovat jednotlivý soubor nebo celý projekt Visual Studio.
CodeMaid poskytuje stromovou hierarchii kódu C# a C++, což umožňuje programátorům rychle vstoupit a reorganizovat kód podle svého vkusu. Poskytuje různé funkce třídění pro lepší zobrazení a dokáže upravit kód tak, aby odpovídal průvodci styly StyleCop společnosti Microsoft.
Toto rozšíření je oblíbené u herních vývojářů, protože vám umožňuje soustředit se na logiku a funkčnost kódu namísto konvencí stylu. Pokud nejste nejorganizovanější programátor, CodeMaid vám může pomoci.
Stažení: CodeMaid (Volný, uvolnit)
4. Neskutečné VS
Toto rozšíření poskytuje snadný přístup k běžným operacím Unreal Engine ve Visual Studiu. Unreal Engine obsahuje tento plugin. Můžete jej nainstalovat tak, že přejdete do instalační složky herního enginu a spustíte UnrealEngine.vsix soubor.
Toto rozšíření přidává do rozhraní sady Visual Studio vlastní panel nástrojů. Panel nástrojů umožňuje vybrat projekt při spuštění, zadat argumenty příkazového řádku a aktualizovat soubory projektu. Unreal VS vám umožňuje vázat příkazy na klávesové zkratky pro ještě rychlejší vývoj.
Nástroje pro vytváření Unreal VS jsou sofistikovanější než to, co nabízí vanilla Visual Studio. Dávkový tvůrce může zkompilovat několik projektů najednou, přičemž jejich konfigurace sestavení budou odděleny. Nástroje pro sestavení vám umožňují kompilovat pro různé platformy, jako jsou macOS a Linux, aniž byste měnili konfiguraci hlavního sestavení.
Unreal VS je open source a rozšiřitelný pomocí správné sady Visual Studio SDK. Samozřejmě potřebujete licencovanou instalaci Unreal Engine, kterou můžete získat zdarma. Pokud chcete začít vytvářet hry, můžete se podívat jak začít s Unreal Engine.
Stažení:Unreal Engine (Volný, uvolnit)
Tento software není ani tak rozšířením, jako spíše základní komponentou Visual Studia. Jedná se o kolekci nástrojů navržených pro urychlení procesu vývoje hry na herním enginu Unity. Nástroje sady Visual Studio pro Unity jsou volitelnou komponentou, kterou můžete přidat poté instalace sady Visual Studio.
Toto rozšíření obsahuje výkonné automatické dokončování událostí a funkcí Unity. Díky technologii IntelliSense přesně přidává řádky kódu do skriptů C# a opravuje chyby parametrů ve funkcích. Kromě toho poskytuje zvýraznění syntaxe a automatické dokončování pro jazyk Unity shader.
Nástroje sady Visual Studio pro Unity mají výkonný debugger pro kontrolu složitých výrazů a datových struktur. Ladicí program umožňuje nastavit normální, datové a podmíněné zarážky. Pomáhá vám také sledovat a upravovat hodnoty proměnných za běhu.
Tento doplněk nabízí návrhy na refaktorování a rychlé opravy, které opraví váš kód tak, aby odpovídal stylu kódování Unity. Navíc poskytuje prohlížeč referencí, který sleduje, kde jsou volány vaše funkce. Prohlížeč referencí zobrazuje soubory projektu Unity a může aktualizovat aktiva Unity.
Stažení:Nástroje Visual Studio pro Unity (Volný, uvolnit)
6. Rozšíření pro vývoj her pro Android
Toto rozšíření přidává operační systém Android jako cílovou platformu ve Visual Studiu pro kompilaci herních projektů C++. Pomocí tohoto rozšíření můžete vyvíjet multiplatformní hry pomocí C nebo C++ a nasadit je na Android.
Rozšíření Android Game Development Extension poskytuje vysoce výkonné ladění. Navíc nabízí snadný přístup k profilování výkonu a paměti.
Toto rozšíření podporuje několik herních enginů, včetně Unreal Engine, Unity, Godot a Defold. Můžete jej také použít se svým vlastním herním enginem C++ nebo rozšířit stávající engine.
Stažení:Rozšíření vývoje her pro Android pro Visual Studio (Volný, uvolnit)
Budoucnost vývoje her
Vývoj her býval tajemným a poměrně obskurním aspektem vývoje softwaru. Software pro tvorbu her byl neobvyklý a pro běžného programátora docela obtížné ho používat.
Ale s příchodem herních enginů jako Unity a Godot a platforem jako Roblox a Core se vývoj her stal dostupnější. Můžete začít s malými nebo žádnými znalostmi programování a vytvářet vizuálně úžasné hry s minimálním úsilím.
Tyto herní rámce jsou zodpovědné za tisíce nezávislých her, které můžete najít na Steamu a itch.io. Nemalou měrou také přispěly k vzestupu videoher jako dominantního zdroje digitální zábavy.