VisualStudio是适用于所有开发人员的强大工具。作为游戏开发者,您可以获取一些高质量的扩展来增强您的工作。
游戏开发是一个漫长而艰苦的过程,通常需要几年时间才能制作出一款AAA级质量的游戏。因此,游戏开发人员需要工具来帮助加快这一过程并使其尽可能简单。VisualStudio是游戏程序员中最流行的IDE之一,它有一些出色的扩展来帮助游戏开发人员。
什么是VisualStudio扩展?
VisualStudio扩展是一个附加组件或插件,旨在增强您在使用IDE时的体验。它既可以添加新工具,也可以改进和整合现有工具。您可以在VisualStudioMarketplace上找到大多数扩展。您还可以使用VisualStudio软件开发工具包(SDK)创建自己的扩展。
为什么游戏开发者应该使用VisualStudio扩展?
游戏引擎是复杂的软件,由数千个文件和数百万行代码组成。即使是最好的IDE也可能难以处理这些代码库,标记错误错误并遭受性能问题的困扰。
如果您使用过虚幻引擎,您就会知道很难将它与VisualStudioCode这样的轻量级IDE一起使用。对于虚幻引擎开发人员来说,使用没有扩展的VisualStudio并不是一种非常愉快的体验。
游戏开发可能是一项艰巨的任务。很多宣传都围绕着《赛博朋克》等游戏强加给开发者的关键时间。因此,通过更高效地工作,在游戏开发过程中节省每一秒是很重要的。
1.锐化器
Resharper是JetBrains的一个.NET扩展,用于编辑、重构、分析和测试C#代码。与其他JetBrains产品一样,Resharper质量上乘,旨在让编程变得更有趣。
Resharper为Unity游戏引擎提供直接支持。它可以为您的C#脚本自动生成重载和实现。它突出显示影响性能的编码模式并建议快速修复以避免代码异味。
Resharper了解Unity项目中的所有场景、预制件和资产。它还支持Unity的ShaderLab和程序集定义文件。它可以在VisualStudio中显示Unity控制台,并突出显示C#脚本中事件函数和可序列化字段的使用。
此附加组件的另一个版本ResharperC++适用于虚幻引擎和C++。它以对虚幻引擎反射系统的深刻理解为后盾,提供智能编码帮助。ResharperC++在您编辑时分析您的代码,提出改进建议并生成代码。
事实上,Resharper是一个多合一的扩展,适用于您用于开发游戏的任何游戏引擎。这是一个具有成本效益的选择,在同一个包中支持多种编程语言。它也被一些游戏界的知名人士使用,包括Ubisoft和ActivisionBlizzard。
2.视觉辅助
VisualAssist(VAX)是WholeTomatoSoftware的一个插件,它改进了VisualStudio的IntelliSense和语法高亮。与Resharper一起,VisualAssist是虚幻引擎开发人员最流行的两个扩展之一。
VisualAssist主要支持C++编程语言,具有代码检查、重构、代码更正和代码辅助功能。使用此扩展程序,您可以轻松地在大型单体代码库中搜索文件、函数和符号。
如果您使用特定的样式指南进行编程,VisualAssist可以帮助执行该约定。它使用强大的静态分析器标记样式违规和其他错误。此外,VisualAssist会在您犯错时不显眼地纠正拼写错误和符号大小写错误。
VisualAssist为虚幻引擎4和5提供量身定制的支持。它可以读取游戏引擎的代码,消除错误错误,并为宏和说明符提供语法高亮显示。此插件还强制执行虚幻引擎对类和结构的命名约定。
VisualAssist使用上下文感知搜索引擎来理解虚幻引擎的扩展代码语言。无论何时使用基类,它都可以显示来自基类的注释、文档和对话框。
3.CodeMaid
odeMaid是C++、C#、TypeScript和许多其他编程语言的VisualStudio扩展。它是免费的、开源的,可用于所有版本的VisualStudio,包括VS。CodeMaid的主要功能是代码清理,它会自动或按需执行。
odeMaid可以使用和扩展VisualStudio的代码格式化功能来删除代码中未使用的空白。此外,此插件可以格式化单个文件或整个VisualStudio项目。
CodeMaid提供了C#和C++代码的树形视图层次结构,允许程序员根据自己的喜好快速插入并重新组织代码。它提供各种排序功能以获得更好的视图,并且可以重构代码以匹配Microsoft的StyleCop样式指南。
此扩展在游戏开发人员中很受欢迎,因为它让您可以专注于代码的逻辑和功能,而不是样式约定。如果您不是最有组织的程序员,CodeMaid可以提供帮助。
4.虚幻VS
此扩展可让您轻松访问VisualStudio中的常见虚幻引擎操作。虚幻引擎包含这个插件。您可以通过导航到游戏引擎的安装文件夹并运行UnrealEngine.vsix文件来安装它。
此扩展将自定义工具栏添加到VisualStudio界面。工具栏允许您选择启动项目、输入命令行参数和刷新项目文件。UnrealVS允许您将命令绑定到热键以加快开发速度。
UnrealVS的构建工具比vanillaVisualStudio提供的更复杂。批处理构建器可以一次编译多个项目,同时保持它们的构建配置分开。构建工具可让您在不更改主要构建配置的情况下针对macOS和Linux等各种平台进行编译。
UnrealVS是开源的,可通过正确的VisualStudioSDK进行扩展。当然,您需要获得许可的虚幻引擎安装,您可以免费获得它。如果您想开始制作游戏,可以查看如何开始使用虚幻引擎。
下载:虚幻引擎(免费)
5.适用于Unity的VisualStudio工具
该软件与其说是扩展,不如说是VisualStudio的基本组件。它是一组旨在加快Unity游戏引擎上的游戏开发过程的工具。适用于Unity的VisualStudio工具是一个可选组件,您可以在安装VisualStudio后添加它。
此扩展具有强大的Unity事件和功能自动完成功能。由IntelliSense提供支持,它可以准确地将代码行添加到C#脚本并修复函数中的任何参数错误。此外,它还为Unity着色器语言提供语法突出显示和自动完成功能。
适用于Unity的VisualStudio工具具有强大的调试器来检查复杂的表达式和数据结构。调试器允许您设置正常、数据和条件断点。它还可以帮助您在运行时查看和修改变量的值。
此插件提供重构建议和快速修复,以更正您的代码以匹配Unity的编码风格。此外,它还提供了一个参考查看器,用于跟踪调用函数的位置。参考查看器显示Unity项目文件并可以刷新Unity资产。
6.安卓游戏开发扩展
此扩展将Android操作系统添加为VisualStudio上用于编译C++游戏项目的目标平台。使用此扩展,您可以使用C或C++开发跨平台游戏并将它们部署到Android。
Android游戏开发扩展提供高性能调试。此外,它还可以轻松访问性能和内存分析。
此扩展支持多种游戏引擎,包括UnrealEngine、Unity、Godot和Defold。您还可以将它与您的自定义C++游戏引擎一起使用或扩展现有引擎。
游戏开发的未来
游戏开发曾经是软件开发中一个神秘且相对晦涩的方面。游戏创作软件并不常见,普通程序员很难使用。
但随着Unity和Godot等游戏引擎以及Roblox和Core等平台的出现,游戏开发变得更容易获得。您可以在几乎没有编程知识的情况下上手,并毫不费力地创建视觉上令人惊叹的游戏。
这些游戏框架负责您可以在Steam和itch.io上找到的数以千计的独立游戏。它们还对视频游戏作为数字娱乐的主要来源的崛起做出了不小的贡献。