【从零开始入门unity游戏开发之——unity篇01】unity6基础入门开篇——游戏引擎是什么、主流的游戏引擎、为什么选择Unity

devtools/2024/12/29 5:50:12/

文章目录

  • 前言
  • **游戏引擎是什么?**
  • **游戏引擎对于我们的意义**
    • 1、**降低游戏开发的门槛**
    • 2、**提升游戏开发效率**
  • **以前做游戏**
  • **现在做游戏**
  • **主流的游戏引擎有哪些?**
  • Unity 相比其他游戏引擎的优势?
  • **为什么选择Unity?**
  • Unity游戏市场占比
  • unity发展前景
    • 刚发布不久的Unity 6
    • Unity7版本前瞻
  • 游戏开发前景
  • **总结**
  • 专栏推荐
  • 完结

前言

终于终于,我们要开始进入Unity的学习了!希望通过【零基础入门unity游戏开发——unity篇】专栏的学习,能够帮助大家方便快捷地掌握Unity相关的知识,按自己的想法,开发专属于自己的游戏。

unity是基于C#语言进行开发的,如果你对C#不了解,建议先去看【零基础入门unity游戏开发——C#篇】,补充前置知识,不然后面unity讲解的一些编程知识,你可能没那么容易理解。

不过没看过其实也没关系,相比C#,Unity的学习更偏向实践,C#的知识在初学时可能会有些抽象,需要一些时间来理解。Unity则更侧重于通过实际操作来提升技能,这对于一些学习者来说,可能更加直接和有趣且容易理解。在学习unity中途遇到什么遗忘知识,也可以回头再去查漏补缺,我也会放出快捷链接地址,方便大家快速前往查找对应知识。

其实,本专栏是基于之前写过的unity入门篇,但是我一直对自己之前写的入门篇不太满意,觉得还不够完善。后面发现很多人喜欢通过文章进行入门学习,考虑到文章的特点和优点,还是决定对其进行重置更新。

  • 文章的优势:

    • 随时随地都能学习
      与视频或其他形式的学习方式相比,文章具有天然的优势——它的学习方式不受环境限制。无论你是坐车、在图书馆,还是在办公室等候,都可以拿出手机、平板或电脑,随时随地进行学习。你不需要担心视频播放的问题,也无需占用过多的时间。

    • 清晰直观,重点突出
      文章通常能够将复杂的内容以简洁明了的方式呈现,便于学习者迅速抓住关键点。尤其是在技术领域,学习过程中可能会遇到许多难以理解的概念和方法,文章可以将这些内容清晰地划分成章节或段落,方便大家更好地理解。

    • 支持搜索和查询
      文章的另一大优势是其便于检索的特性。你可以通过搜索关键词快速找到你想要查看的内容,避免在大量信息中浪费时间。此外,文章的结构通常也能清晰地呈现出不同部分之间的关系,便于学习者回头复习或查漏补缺。

    • 结构化学习,分步进行
      入门篇文章通常采用分步讲解的方式,从最基础的知识点开始,逐步深入,这种结构化的学习方式帮助大家从零基础逐步建立起知识体系。而且,学习过程中你可以随时根据自己的进度来调整,灵活性较高。

  • 适合什么人观看?
    无论你是unity新手,还是unity老手,我相信你都能从中有所收获。

我会通过知识+动图的形式,理论+实践结合,详细介绍unity各个常用和不常用的知识点,逐个介绍unity编辑器各个参数的意义和使用场景。希望通过这篇专栏,你能在学习Unity的过程中更加顺利,不仅能够理解其原理,还能通过实践不断提升自己的技能。虽然理论的部分不可避免,但多做项目和实际操作,能让你更好地掌握这些知识点。

再一次感谢大家的支持,希望大家能在这个学习过程中收获满满!


游戏引擎是什么?

游戏引擎是专门用于开发游戏的软件工具。它集成了各种游戏开发所需的功能与技术,提供了一系列现成的工具和资源,帮助开发者在短时间内高效地开发游戏。游戏引擎通常包含图形渲染、物理模拟、音效处理、输入管理、跨平台支持等多个模块,极大地简化了游戏开发的过程。

游戏引擎对于我们的意义

1、降低游戏开发的门槛

游戏引擎使得开发者无需掌握大量的底层技术或复杂的数学、物理知识。借助引擎提供的现成工具,开发者可以专注于游戏创意和上层逻辑,而不必从零开始编写所有代码。这样,无论是新手还是有经验的开发者,都能更快地开始游戏开发。

2、提升游戏开发效率

游戏引擎通过提供现成的模块和功能,显著提高了开发效率。无论是物理引擎、渲染引擎、人工智能算法,还是音频和输入管理,游戏引擎都可以帮助开发者节省大量的时间和精力。开发者可以直接利用这些现成的工具来构建游戏,而不必每次都从头做起。

以前做游戏

在没有现代游戏引擎的时代,开发游戏需要做很多底层的工作,涉及多个复杂的领域:

  • 物理与数学:需要编写物理模拟代码,处理碰撞检测、重力、反弹等。
  • 计算机图形学:需要自己编写图形渲染代码,处理光照、阴影、纹理映射等。
  • 计算机原理与操作系统:需要了解硬件、操作系统底层的工作原理,确保游戏能够高效运行。
  • 多种编程语言:开发者可能需要掌握多种编程语言,如C++、汇编等,来处理不同的游戏系统。

以前的工作内容:

  1. 图形渲染:自己处理如何显示图形,包括二维和三维渲染、光照效果等。
  2. 物理系统:编写物理引擎,处理物体之间的碰撞、重力、惯性等。
  3. 人工智能(AI)系统:编写AI系统,处理NPC(非玩家角色)的行为和路径寻找。
  4. 多平台开发:为不同的平台(如PC、控制台、移动设备等)分别开发适配代码,确保游戏能跨平台运行。
  5. 上层逻辑编程:管理游戏的剧情、任务、人物控制等核心游戏机制。

现在做游戏

随着游戏引擎的发展,开发者不再需要手动编写这些复杂的底层功能。现代游戏开发更多的是使用现有的游戏引擎,专注于游戏的上层逻辑和内容制作。

现在的工作内容:

  1. 使用游戏引擎:通过游戏引擎提供的功能和工具来快速构建游戏的各个系统,如图形渲染、物理模拟、AI等。
  2. 使用一种编程语言:现代的游戏引擎通常支持多种编程语言,Unity采用的是C#语言。开发者只需熟练掌握这种编程语言,就能与游戏引擎进行有效沟通。
  3. 上层逻辑开发:开发者主要关注游戏的玩法设计、关卡设计、人物控制、剧情设计等内容。

主流的游戏引擎有哪些?

目前市场上有许多流行的游戏引擎,以下是其中的一些主流引擎:

  • Unity:适合2D和3D游戏开发,跨平台支持广泛,拥有庞大的社区和丰富的资源。
  • Unreal Engine:由Epic Games开发,特别适合高质量3D游戏,拥有强大的图形渲染能力。
  • Godot:开源引擎,适用于2D和轻量级3D游戏开发,轻量且易于上手。
  • Cocos2d:主要用于开发2D游戏,特别适合移动端、小游戏。

Unity 相比其他游戏引擎的优势?

除了游戏公司自研专有引擎外,Unity 在游戏引擎中的主要竞争对手为 Epic Games 的 Unreal Engine(虚幻引擎,UE)。二者均为行业标杆,其他行业参 与者包括 Godot、Cocos 等平台,但在体量上仍相对较小。 Unreal Engine 凭借强大的视觉复杂图形能力,在 AAA 游戏制作中占据领先 地位。与 Unreal Engine 相比,Unity 的优势在于上手难度更低,自由度高, 架构简洁,适合跨平台开发和独立游戏制作,在手游市场拥有高渗透率。随着产品性能的提升,特别是今年unity6的发布和为了unity7的预告,Unity 在 AA 和 AAA 游戏的覆盖也在持续增加。

相比于其他游戏引擎,Unity 还拥有以下优势: 跨平台部署:公司拥有强大的跨平台部署能力,内容只需创建一次即可 部署到所有主流平台,包括 Windows、Mac、iOS、Android、PlayStation、 Xbox、Nintendo Switch 以及领先的增强和虚拟现实等平台,节省了开发 者的跨平台发布成本,是少数能够支持在轻量级设备运行交互式实时 3D (RT3D)内容的玩家。 活跃社区:公司拥有规模庞大且高度活跃的 RT3D 创作者全球社区,月 均活跃开发者数量约 150 万。创作者社区不仅为开发者提供了交流平台, 同时也形成了大量第三方资源库,有助于公司保持 RT3D 内容创作领先 地位。 全面解决方案:与其他游戏引擎相比,Unity 为开发者提供了更广泛的解 决方案,包括专业服务、货币化、用户增长、游戏发行等服务,覆盖游戏全生命周期。

为什么选择Unity?

Unity是当前最受欢迎的游戏引擎之一,以下是选择Unity的几个主要原因:

  1. 跨平台支持:Unity支持几乎所有主流平台,包括PC、Mac、移动设备、VR设备、游戏主机等。通过Unity开发的游戏可以轻松地在不同平台上发布。

  2. 易于上手:Unity拥有直观的编辑器和完善的文档,适合新手入门。它的社区非常活跃,开发者可以通过各种教程和论坛获得帮助。

  3. 强大的资源商店:Unity Asset Store提供了大量的模型、音效、插件和工具,开发者可以直接购买和下载,省去了很多资源制作的时间。

  4. 灵活的编程语言:Unity使用C#作为主要编程语言,C#是一种易学易用的语言,具有强大的功能,适合游戏开发。

  5. 免费版本:Unity提供了免费版本(Unity Personal),适合独立开发者和小型团队使用。这使得Unity对小型团队和个人开发者非常友好。

  6. 适合2D和3D游戏开发:Unity不仅支持3D游戏开发,还对2D游戏有着强大的支持,适用于多种游戏类型。

  7. 强大的物理引擎与AI系统:Unity内置了强大的物理引擎,可以处理碰撞、重力、力学等。它的AI功能也十分灵活,可以支持路径寻找、行为树等复杂AI。

Unity游戏市场占比

游戏引擎市场龙头。Unity 为游戏引擎市场龙头,拥有庞大的行业规模和影响力,特别是在手游领域,前 1000 移动游戏中约有 70%使用 Unity 制作。 Unity 在 PC 端的市场份额约 50%,主机市场份额约 40%,头戴 AR 市场份额 约 90%。Unity 长期客户包括 Electronic Arts、Nintendo、Take-Two、腾讯等头部发行商。使用 Unity 引擎进行开发的游戏包括《王者荣耀》、《原神》、《宝 可梦 GO》等头部产品。

Unity 在手游领域处于领先地位。在 2023 年收入前十手游中,《王者荣耀》、 《原神》、《Royal Match》、《Coin Master》、《崩坏:星穹铁道》、《Monopoly Go》 等 6 款游戏使用 Unity 制作。

unity_105">unity发展前景

刚发布不久的Unity 6

Unity 6 在图形表现、性能优化及工作流程方面做出了显著改进,尤其是对于使用 URP 和 HDRP 的项目来说,可以期待更高的画面质量和更流畅的运行效率。同时,随着 Unity 发布策略的调整,开发者们将拥有一个更加稳定可靠的开发环境。

参考:https://www.bilibili.com/video/BV1mbypYtEem/

Unity7版本前瞻

Unity7版本前瞻预计将URP 和 HDRP进行合并

参考:https://www.bilibili.com/video/BV1pQxFebE9F/

游戏开发前景

成本效益使得第三方引擎成为主流。游戏引擎是一种软件开发工具,提供已编译好的交互式实时内容组件,帮助开发者快速创建游戏程序。相比于游戏 公司内部自行开发游戏引擎,第三方游戏引擎简化了开发流程并减低了开发成本,让开发者不必从零开始,可以更专注于游戏内容的创作。对于大多 数游戏开发者来说,创造自有引擎可能会产生负回报,因此第三方游戏引擎 成为主流选择。 公司有望受益于游戏移动化趋势。手游已成为最大的游戏品类,2023 年全球手游玩家数量接近 28 亿,收入规模约 9 亿美元。由于移动设备的高普 及率及易访问性,全球移动游戏份额仍有望提升,特别是在 PC 和主机普 及率相对较低,但移动网络等基础设施高速发展的新兴市场。Unity 在手游 市场已取得大幅领先,游戏移动化趋势有望进一步巩固公司市场份额。
在这里插入图片描述
数据来源:www.vzkoo.com/read/202404166732e112284c4e46e6316e2e.html

总结

Unity是一个功能强大的游戏开发工具,它通过集成各种模块和工具,帮助开发者高效地创建游戏。对于我们来说,学习Unity不仅可以提升开发效率,还能通过C#编程语言与引擎进行有效沟通,制作出有趣的游戏。无论是2D还是3D游戏开发,Unity都是一个理想的选择。

通过这次学习,大家可以了解游戏开发的基本流程,并掌握使用Unity开发游戏的技能,逐步实现自己的游戏开发梦想。


专栏推荐

地址
【从零开始入门unity游戏开发之——C#篇】
【从零开始入门unity游戏开发之——unity篇】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
unity框架开发】

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信或者加群找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
在这里插入图片描述


http://www.ppmy.cn/devtools/146314.html

相关文章

python数据分析之爬虫基础:scrapy详解

一、爬虫工程化 在之前的爬虫学习中基本已经掌握了爬虫这门技术的大多数技术点,但是我们现在写的代码还很流程化,很难进行商用,想要爬虫达到商用级别,必须要对我们现在编写的爬虫进行大刀阔斧式的重组,以达到工程化的…

Oracle 11G还有新BUG?ORACLE 表空间迷案!

前段时间遇到一个奇葩的问题,在开了SR和oracle support追踪两周以后才算是有了不算完美的结果,在这里整理出来给大家分享。 1.问题描述 12/13我司某基地MES全厂停线,系统卡死不可用,通知到我排查,查看alert log看到是…

Java 构建工具的演变与比较:Ant、Maven 和 Gradle 的发展历程

目录 引言Java 构建工具的背景Ant 的诞生与特点 3.1 Ant 的发展历程3.2 Ant 的核心特性3.3 Ant 的不足之处 Maven 的崛起 4.1 Maven 的发展历程4.2 Maven 的核心特性4.3 Maven 的局限性 Gradle 的出现与优势 5.1 Gradle 的发展历程5.2 Gradle 的核心特性5.3 Gradle 的优势与挑…

RustDesk远程及自建服务器搭建教程

要开始使用RustDesk远程和自建服务器,你需要遵循以下步骤: 下载和安装RustDesk:RustDesk是一款开源的远程支持应用程序。你可以在其官方网站(https://rustdesk.com/)上下载适用于你的操作系统的安装程序。安装过程非常…

uniapp 判断多选、选中取消选中的逻辑处理

一、效果展示 二、代码 1.父组件: :id=“this.id” : 给子组件传递参数【id】 @callParentMethod=“takeIndexFun” :给子组件传递方法,这样可以在子组件直接调用父组件的方法 <view @click="$refs.member.open()"

Max AI prompt1

1&#xff0c;内容/要点逻辑链&#xff0c;层次结构可视化 请提取其中的主要内容以及观点&#xff0c;以及对应的逻辑链&#xff0c;以图示化、层次结构通俗易懂地展现&#xff0c;要求使用中文 #我目前常用的文献阅读prompt提示词&#xff0c;主要是内容、逻辑链2者兼备2&…

Ollama-OCR:利用视觉语言模型从图像中提取文本

Ollama-OCR利用视觉语言模型从图像中提取文本。 本文将介绍 Ollama-OCR 的关键特点、安装方法、快速开始指南以及输出格式的详细信息。 github:https://github.com/imanoop7/Ollama-OCR 需安装:ollama https://ollama.com/download 特点 支持多种视觉模型&#xff1a;Ollama…

Alma linux部署gitlab

前提条件 操作系统: AlmaLinux 8&#xff08;或相似版本&#xff09;内存: 至少 4GB RAM硬盘: 至少 20GB 硬盘空间&#xff08;建议更多&#xff09;sudo 权限: 你需要在系统上具有 root 权限&#xff0c;或者是可以使用 sudo 的用户。 步骤 1: 更新系统 首先&#xff0c;更…