关于游戏开发的那些工具
|
---|
① Unity
简介
1)Unity游戏引擎背后是数万基于Unity 3d引擎的游戏开发者爱好者,Unity 是实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视 在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案 ,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
2)基于Unity开发的游戏和 体验月均下载量高达30亿次,并且其在2019年的安装量已超过370亿次 。全平台(包括PC/主机/移动设备)所有游戏中有超过一半都是使用Unity创作的; 在Apple应用商店和Google Play上排名最靠前的1000款游戏中,53%都是用Unity创作的。 Unity提供易用实时平台,开发者可以在平台上构建各种AR和VR互动体验。
3)国内知名游戏如:《王者荣耀》《神庙逃亡》《炉石传说》等3D游戏都是unity开发2022年8月9日,Unity宣布已与合作伙伴达成协议并成立合资企业——Unity中国,阿里巴巴、中国移动、佳都科技以及抖音集团等将参与投资该合资公司,Unity中国的投后估值为10亿美元。
为什么使用Unity开发游戏
随着中国经济和科技的快速发展,我国游戏行业也迎来了一次重大变化。 Unity3d作为通用游戏引擎,可被称为世界第一大手机游戏引擎公司,可用于 Windows 并支持 IOS 和 Android等平台。在多个平台上都有很多应用,在国内外得到广泛应用。Unity 使用起来比其他引擎方便。其他棘手的技术在使用时会变得更加复杂。简而言之,这个游戏引擎可以让我更快速开发一款如艾希、影之刃等类似的横版卷轴射击游戏。所以我选择的游戏开发引擎是Unity。
Unity引擎的特点
1、可视化编程界面完成各种开发工作,从而提高游戏开发的效率;
2、通用游戏引擎,如支持3D骨骼绑定 👉 导入内置Animation Rigging资源包即可完成骨架绑定、世界交互和基于物理的次级动画等。
3、支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备等。
4、底层支持OpenGL和Direct11,简单实用的物理引擎,高质量粒子系统,轻松上手,效果逼真;
5、Unity曾支持过三种语言的开发:C#,UnityScript(接近于JavaScript)Boo,但是截止到今天Unity使用的语言是C#。
6、Unity性能卓越,开发效率出类拔萃,极具性价比优势,Stem75%是Unity开发的游戏.
7、支持从单机应用到大型多人联网游戏开发.
总结
以上是个人使用Unity开发的心得 ♥ 。
最有总结三句话:
1、一个游戏由多个场景(Scene2D/3D)组成
2、一个场景由多个游戏对象组成
3、一个游戏对象由多个组件组成
② VSCode
无论开发什么产品都离不开一款好用的代码编辑器,这里我使用的微软的VsCode
为什么使用VsCode开发游戏
1、轻量级
2、插件丰富
🎠代码编辑器 VsCode必备插件
0、C#
Unity引擎是使用C#开发的,所以C#这个插件是必须的
作用:C#代码提示💡
1、Chinese(Simplified)
英语没过四级的我每次下载一个英文的开发工具都是想办法设置为中文的😂
Chinese插件即可把VsCode设置中文,帮助我们快速开发。
2、C# XML Documentation Comments
每当回头看一个项目时就会发现有一些函数方法不知道是什么意思,不知道小伙伴有没有同样的感受。这里我推荐使用C#XML插件,可以帮助快速帮助我们知道一个函数方法的意思
作用:快速生成代码注释头
3、VSCode Great Icons
作用:改变文件夹的外观图标,快速辨别文件类型
效果如下:
4、Unity Code Snippets
特性 :集成完整Unity片段集合,它利用最新的Visual Studio代码片段功能,实习更快地创建代码,帮助我们快速开发
效果如 👇
5、Trailing Spaces
作用:提示多余的空格 美观代码
效果如 👇
6、Auto-Using for C#
作用:自动添加命名空间
效果如 👇
7、Debugger for Unity
Unity开发必备插件
👈作用:Unity调试器,调试代码
👉插件介绍告一段落:以上是本人使用VsCode开发游戏总结的一些必备插件
③ Snipaste
工具简介:Snipaste是一款轻量多功能截图工具,提供给用户精准尺寸,可以帮助用户自动检测界面的图片,文字等信息,并可对图片进行复杂编辑标注,让图像获取变得更有效率。辅助程序员快速高效开发,也是我一直使用的截图工具。
特点:1、提供快捷键,使用更加方便。
2、丰富的形状,长方形、椭圆、线条、箭头、铅笔、记号笔、文本。
3、全面的进阶注解工具,镶嵌、高斯模糊、橡皮、撤销重做。
效果如 👇
④ Xmind
🤷♂️XMind 是一款非常实用的商业思维导图软件,力于帮助用户开发使用
优点👍:1、帮助人们快速理清思路。
2、可绘制多种思维导图。
3、可多种导图混着使用。
4、可以把握项目进展,帮助人们提高学习和工作效率。
多种类型的导图 如👇
如下是我做项目的思维导图,可以清晰整个项目架构
⑤ Blender
Blender简介:Blender 是一款永久开源免费的 3D 创作软件,支持整个 3D 创作流程:建模、雕刻、骨骼装配、动画、模拟、实时渲染、合成和运动跟踪,甚至可用作视频编辑及游戏创建。主要应用在建筑设计、游戏等领域。拥有强大的功能。深受游戏建模人员的喜爱。如可以使用 Blender 建模一些子弹等。
🚀下载链接
使用Blender简单制作子弹的过程 如 👇
创建一个正方体
进行UV展开
转到Shading窗口进行纹理绘制
绘制贴图如下:
导出FBX文件即可 👉 简单完成一颗子弹😀
Unity场景预制体
总结
Blender这款工具主要是做游戏建模,针对电脑3D艺术,从建模,材质,控制,渲染,剪辑 都能干。Blender主要在游戏建模里好像多一些。使用它基本可以完成建模需要的所有工作。
我开发游戏所需模型都有使用3DMax和Blender这两款来建模,但是个人感觉游戏建模使用Blender会好用一点。
⑥ AndroidStudio
AndroidStudio简介:Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
🐎可视化界面如下图
优点:
1、开源特性
2、界面UI、系统优化不错
3、强大的UI编辑器
……
简单使用AndroidStudio调试游戏的过程
调试准备:导出文件 + 模拟器
🎈三步走
① :导出项目文件
②:创建一个空项目
③:调试游戏项目
总结
个人觉得AndroidStuido比Eclipse好用些,使用Eclipse时候经常卡死的状态。AndroidStudio还内置了终端,对于习惯命令的人来说简直就是福音,使用完AndroidStudio再也切换不回去了,使用AndroidStudio全部搞定😀。
本次借用Csdn活动进行简单演示,以后还会继续创作 关于AndroidStudio相关的使用。
⑦ SQLiteStudio
游戏开发储存数据 👉 SQlite数据库
简介
SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,以嵌入式作为它的设计目标,它占用资源非常的低,因此适合在嵌入式设备如Android、Ruby on Rails等中使用。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟和C、C++、Ruby、轻型的数据库Python、C#、PHP 、Java等编程语言相结合。SQLite是一个以文件形式存在的关系型数据库,尽管无法实现分布式和横向扩展,可是作为一个轻量级的嵌入式数据库,它不需要系统提供服务支持,通过SDK直接操作文件避免了对数据库维护的相关事务,从这个角度来讲它是一个出色的数据库。
为什么使用SQLiteStudio可视化工具
开源,支持多系统。
SqliteStudio是一款Sqlite数据库可视化工具,是Sqlite数据库开发必备工具,工具小巧,下载后解压即可使用,工具还是中文版本。比起其它SQLite可视化管理工具,我喜欢用这个。
🐎可视化界面如下图
⑧ VersionManagement
开发项目时使用的三种版本管理
🤦♂️Git:🪓Git 是一个免费的、开源的分布式版本控制系统,不仅可以用于Unity,也可以快速高效地处理从小型到大型的各种项目。
🤦♂️Svn:SVN是集中式版本控制系统,使用同一个服务器管理,安全性更高,速度够快。
🤦♂️PlasticSCM:Unity自研的版本管理工具与 Unity 无缝集成,缺点是只能用在Unity。
我使用的是第三种PlasticSCM版本管理来管理我的项目,因为使用的是Unity引擎开发,第三种使用起来比较方便,项目素材可以使用Git管理。
PlasticSCM只需两步
1):创建项目时启动根本管理
2):启动了版本管理之后就可以下载管理的项目啦
3):手动托管项目
⑨ 翻译工具
英语不好在开发过程中往往会因为不知道取什么变量名而浪费了很多时间,这里推荐一款可离线的翻译工具 👉 有道Youdao。
🚀下载链接
该工具可以使用快捷键完成一件截图翻译等功能。
效果如下
总结
合理使用工具开发在某些环节上可替代一些简单重复的工作,如使Xmind可以轻松的开发对应的功能,避免重复的工作从而浪费很多的时间;如是较大的项目,可以使用GIt等版本管理,可以使工作的组织管理比较规范,信息的管理比较方便等。
至此游戏开发工具分享告一段落 👇
本文到这里就结束了,大佬们的支持是我持续更新的最大动力,希望这篇文章能帮到大家💪
下篇文章再见ヾ( ̄▽ ̄)ByeBye
转载:https://blog.csdn.net/m0_61490399/article/details/127693512