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

news2024/12/26 1:12:23

文章目录

  • 前言
  • **游戏引擎是什么?**
  • **游戏引擎对于我们的意义**
    • 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发展前景

刚发布不久的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.coloradmin.cn/o/2265549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xcode 16 编译弹窗问题、编译通过无法,编译通过打包等问题汇总

问题1:打包的过程中不断提示 :codesign 想要访问你的钥匙串中的密钥“develop 或者distribution 证书” 解决:打开钥匙串,点击证书---显示简介---信任----改为始终信任 (记住 :不能只修改钥匙的显示简介的…

RabbitMQ中的Topic模式

在现代分布式系统中,消息队列(Message Queue)是实现异步通信、解耦系统组件的重要工具。RabbitMQ 是一个广泛使用的开源消息代理,支持多种消息传递模式,其中 Topic 模式 是一种灵活且强大的模式,允许生产者…

OpenEuler 22.03 安装 flink-1.17.2 集群

零:规划 本次计划安装三台OpenEuler 22.03 版本操作系统的服务器,用于搭建 flink 集群。这里使用flink1.17.2 的原因,是便于后续与springboot的整合 服务器名IP地址作用其他应用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.…

国标GB28181公网直播EasyGBS与国标GB28181协议融合,助力应急救援指挥无线视频监控系统建设

随着信息技术的飞速发展,视频监控领域正经历从传统安防向智能化、网络化安防的深刻转变。在这一转变过程中,国标GB28181协议以其强大的功能和广泛的应用场景,成为了公共安全视频监控联网系统的核心标准。 应急救援指挥系统要求能够迅速响应各…

VisionPro开发使用交互反馈系统(Affordance System)

XR Interaction Toolkit 提供了一个affordance system 可供性系统,使用户能够创建对交互状态的视觉和听觉反馈。一般的信息流从向Affordance State Provider场景中添加一个(通常是可交互的)并将其指向我们要监视其交互状态的可交互对象开始。…

SpringCloud 入门(4)—— 网关

上一篇:SpringCloud 入门(3)—— Nacos配置中心-CSDN博客 Spring Cloud Gateway 作为 Spring Cloud 生态系统的一部分,主要在微服务架构中充当 API 网关的角色。它提供了统一的入口点来处理所有的 HTTP 请求,并将这些请…

在linux系统的docker中安装GitLab

一、安装GitLab: 在安装了docker之后就是下载安装GitLab了,在linux系统中输入命令:docker search gitlab就可以看到很多项目,一般安装第一个,它是英文版的,如果英文不好可以安装twang2218/gitlab-ce-zh。 …

vscode打开下一个文件的时候上一个文件会关闭

解决方法: 你可以通过设置 workbench.editor.enablePreview 来控制在 VS Code 中打开文件时是否会关闭上一个文件。将其设置为 false 可以防止这种行为。 {"workbench.editor.enablePreview": false } 在设置编辑器中显示 "workbench.editor.enab…

PostgreSQL编译安装教程

下载安装 1.在家目录创建一个文件夹放下载安装包 mkdir softwarecd software 2.下载文件压缩包 wget https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz 3.解压 tar -xzvf postgresql-16.0.tar.gz 4.编译 在software/postgresql-16.0下 cd software…

访谈积鼎科技总经理:国产CFD软件发展与未来趋势展望

傅彦国,上海积鼎信息科技有限公司创始人 记者:请傅总介绍下我国流体仿真行业的发展现状是怎样的? 傅彦国:自2018年政府加大了对核心技术自主研发的支持力度,国产CFD软件逐渐步入发展正轨。 首先,从市场规…

重温设计模式--代理模式

文章目录 定义UML图代理模式主要有以下几种常见类型:代理模式涉及的主要角色有:C 代码示例 定义 代理模式(Proxy Pattern)属于结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。 通过引入代理对象&am…

R语言数据分析案例46-不同区域教育情况回归分析和探索

一、研究背景 教育是社会发展的基石,对国家和地区的经济、文化以及社会进步起着至关重要的作用。在全球一体化进程加速的今天,不同区域的教育发展水平呈现出多样化的态势。这种差异不仅体现在教育资源的分配上,还表现在教育成果、教育投入与…

uni-app使用组件button遇到的问题

在HBuilder X工具中新建一个空白项目, 1、新建一个about页 然后在pages.json文件里加上路由 2、然后看下导航的方法,发现找不到navigateTo方法 参考:button | uni-app官网 第3行和第4行的代码倒是没问题的,第5行的代码有问题执行…

git自己模拟多人协作

目录 一、项目克隆 二、多人协作 1.创建林冲仓库 2.协作处理 3.冲突处理 三、分支推送协作 1.创建develop分支 2.发现git push无法把develop推送到远程 ​编辑 3.本地的分支推送到远程分支 四、分支拉取协作 五、远程分支的删除 远程仓库用的gitee 一、项目克隆 …

基于springboot+vue实现的卷烟营销统计分析系统 (源码+L文+ppt)4-129

摘 要 卷烟行业的快速发展使得卷烟营销统计分析系统成为了一个必不可少的工具。基于Java的卷烟营销统计分析系统旨在提供高效、准确和便捷的适用卷烟营销服务。本文讲述了基于java语言开发,后台数据库选择MySQL进行数据的存储。该软件的主要功能是进行卷烟营销统计…

解析CGI(通用网关接口)技术

在互联网技术飞速发展的今天,CGI(Common Gateway Interface,通用网关接口)作为一种常见的服务器端脚本技术,依然在许多老旧网站和小型网站中广泛使用。尽管如今有许多更现代的技术替代了CGI,但它仍然是理解…

OPPO C++面试题及参考答案

五层协议每层包含的协议 在计算机网络的五层协议体系结构(自下而上为物理层、数据链路层、网络层、传输层和应用层)中,各层包含多种协议。 物理层主要负责在物理介质上传输原始的比特流,包括像 RJ - 45 接口标准等物理接口规范&am…

OpenAI 普及 ChatGPT,开通热线电话,近屿智能深耕AI培训

12月19日,在OpenAI直播活动的第10天,宣布允许用户通过电话或WhatsApp与ChatGPT进行交互。并在美国推出 ChatGPT 热线电话,用户拨打后可与 ChatGPT 进行语音对话。 这项服务的一个亮点在于它兼容各种类型的通信设备——不论是现代智能手机如iP…

四种电子杂志制作软件

​大家好,今天给大家种草四种超级实用的电子杂志制作软件。无论你是专业出版人士,还是业余爱好者,这四款软件都能帮助你轻松制作出精美的电子杂志。让我们一起来看看吧! 1.FLBOOK FLBOOK是一款在线仿真翻页制作H5电子画册&#x…

idea配置

2024.3 idea 重装idea启动失败样式常用插件 重装idea启动失败 1、检查环境变量,是否已设置 2、检查安装目录下,或对应的环境变量对应的路径文件下 是否有javaagent,可先移除或者检查配置是否正确 样式 1、展示上方工具栏 2、展示内存使用…