卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】

简介: 卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】

卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】

引言

其实,在很早很早之前,很多年前卓伊凡是一位还有点名气的魔兽地图编辑者,也就是远古时期澄海3c时代和dota原版时代,那时候也有很多作者,本身伊凡是做星际争霸地图的,但是星际的知名度很低,加上后面暴雪的骚操作,基本上让暴雪的游戏都淡出了中国市场,但是伊凡依然记得很多热爱我做的图的小伙伴,并且伊凡自己也认为确实很好玩,后面网易推出了游戏作者平台,伊凡也去制作并且提交了,好巧不巧一提交 又火了,但是!!!!!因为犯了一个错误,官方说的反正比天大的严重,永久给我把账号封了,地图也封了,我都怀疑是不是故意整我,运气就是那么背,恍恍惚惚这么多年了,我真就发现这世界最终都是命,天命决定一切!都是定数,或许这也导致我最近项目上很多甲方付款不如意,估计有很多也是真穷了,就想着还是得被动收入,做自己的产品,那么闲话不多说,我们直接开始办!从今天起开始更新!反正觉得都是命!

我们开始用unity来开发这个项目!

🧩 一、Unity 是什么?

Unity 是一个功能强大的实时3D互动内容创作和运营平台。它最初专注于游戏开发,但如今其应用已扩展到建筑可视化、汽车设计、影视动画、工业仿真乃至虚拟现实(VR)和增强现实(AR)等多个领域。

主要特性与优势

  • 跨平台支持: Unity 支持超过 25 个平台,开发的游戏或应用可以一键发布到 Windows、macOS、Linux、iOS、Android、各种游戏主机(如 PlayStation、Xbox、Switch)、以及多种 VR/AR 设备(如 Oculus Rift、HTC Vive)等。
  • 强大的图形引擎: 提供了丰富的图形功能,并支持其通用渲染管线(URP) 高清渲染管线(HDRP),以适应从移动设备到高端PC的不同画质和性能需求。
  • 易于学习和使用: 可视化的编辑器界面和组件化的架构,降低了开发门槛。
  • 丰富的资源商店(Asset Store): 开发者可以在此购买或下载大量的模型、脚本、插件等资源,加速开发进程。
  • 活跃的社区: 全球有非常庞大的开发者社区,遇到问题时比较容易找到解决方案和交流心得。

🧠 二、Unity 游戏开发的 AI 能力

Unity 为游戏开发者提供了强大的 AI 工具集,旨在创建更智能、更生动的游戏体验。其 AI 能力主要体现在以下几个方面:

1. Unity ML-Agents(机器学习代理)

这是 Unity 官方开源的机器学习工具包,允许你在游戏环境和模拟环境中训练智能体(Agent)。

  • 核心概念:
  • Agent: 环境中执行决策的智能体,可附加到任何游戏对象上。
  • Brain: 封装了 Agent 的决策逻辑,决定 Agent 在特定观测下应采取的动作。
  • Academy: 协调所有 Agent 和 Brain 的运行,管理环境参数。
  • 训练方式:
  • 强化学习 (Reinforcement Learning): Agent 通过尝试和错误,根据获得的奖励信号学习最优策略。例如,一个保护玩家的伙伴AI,在成功击退敌人时会获得正奖励,玩家受伤或自己死亡时会获得负奖励。
  • 模仿学习 (Imitation Learning): Agent 通过模仿人类玩家的行为来学习。
  • 其他方法: 也支持神经进化等机器学习方法。
  • 工作流程: 通常在 Unity 中创建环境和 Agent,然后通过 Python API 连接到外部机器学习框架(如 TensorFlow、PyTorch)进行训练。训练好的模型可以嵌入回 Unity 中供 Agent 在运行时使用(推理)。
  • 应用场景: 可用于开发智能的NPC行为、自动化游戏测试、平衡游戏难度、评估游戏设计决策等。

2. Unity AI (整合了 Muse 和 Sentis)

Unity 正在将其 AI 工具整合到 Unity AI 这套统一的套件中(目前处于测试阶段),它直接集成到 Unity 编辑器中,旨在提升开发效率和工作流程:

  • 助手 (Assistant): 一个上下文感知的助手,可以回答关于项目的问题,生成预编译代码,并能执行一些代理操作,如批量重命名文件或在场景中放置多个对象。
  • 生成器 (Generator): 改进的工具,用于生成精灵(Sprite)、纹理、动画,并新增了声音生成能力,帮助快速创建原型和内容。
  • 推理引擎 (Inference Engine): 由 Sentis 演进而来,允许将经过训练的 AI 模型(如神经网络)直接嵌入到构建的游戏或应用中,从而在运行时实现本地化的AI推理,创造出独特的游戏体验(如实时风格化滤镜、智能语音交互等)。

3. 传统游戏 AI(非机器学习)

Unity 也完全支持使用非机器学习的传统技术实现游戏AI,这仍然是目前游戏开发中广泛应用的方式:

  • 导航系统 (Navigation System): 用于实现角色的寻路功能,AI角色可以自动绕过障碍物到达目标点。
  • 行为树 (Behaviour Trees) & 状态机 (Finite State Machines, FSM): 用于设计和实现AI的决策逻辑,例如敌人在“巡逻”、“追击”、“攻击”等状态之间的切换。
  • 感知系统: 如通过触发器(Trigger)或射线投射(Raycast)来模拟AI的视觉和听觉。

💻 三、Unity 最新版本安装步骤(Windows & macOS)

Unity 主要通过 Unity Hub 这个管理工具来安装编辑器、管理项目和版本。以下是详细的安装步骤。

准备工作

  • 系统要求: 确保你的电脑满足最低系统要求。以较新版本为例:
  • 操作系统: Windows 10/11 (64位) 或 macOS 10.15 (Catalina) 及以上。
  • 处理器: 支持 SSE2 指令集的 64 位处理器。
  • 内存: 至少 8GB RAM,推荐 16GB 或更多。
  • 显卡: 支持 DX11/12 (Windows) 或 Metal (macOS) 的显卡。
  • 硬盘空间: 至少 5GB 可用空间(安装多个版本和模块则需要更多)。
  • 网络连接: 安装过程需要下载大量数据,请保持网络稳定。
  • Unity 账号: 你需要一个 Unity 账号来激活许可证。可以提前在 Unity 官网 注册。

安装步骤(Windows)

  1. 下载 Unity Hub:
  • 访问 Unity 官方下载页面:https://unity.com/download
  • 点击 “Download Unity Hub” 按钮。
  • 运行下载好的 UnityHubSetup.exe 安装程序。
  1. 安装 Unity Hub:
  • 遵循安装向导的提示。建议修改安装路径,不要安装在系统盘(C盘)默认目录。
  • 完成安装后启动 Unity Hub。
  1. 登录 Unity Hub:
  • 在 Unity Hub 中,使用你的 Unity 账号登录。
  1. 安装 Unity 编辑器:
  • 点击左侧的 “Installs” 标签页。
  • 点击右上角的 “Install Editor” 按钮。
  • 在弹出的窗口中,建议选择最新的 Long-Term Support (LTS) 版本,因为它最稳定。
  • 点击 “Next”。
  1. 选择安装模块:
  • 这是关键一步,根据你的开发目标选择所需的模块。
  • 平台支持:
  • Microsoft Visual Studio: 强烈建议安装,这是 Unity 默认推荐的 C# 代码编辑和调试工具。
  • Android Build Support iOS Build Support: 如果你要开发移动端游戏。
  • WebGL Build Support: 如果你要发布网页游戏。
  • 选择完成后,点击 “Done”,Unity Hub 将开始下载并安装编辑器和你选择的模块。
  1. 激活许可证:
  • 安装完成后,首次使用可能需要激活许可证。个人开发者通常可以选择 Unity Personal (免费) 版本,只要符合其使用条款(例如年营收或筹资不到10万美元)。
  • 在 Unity Hub 中,通过 “Preferences” -> “License Management” -> “Activate New License” 即可完成。
  1. 创建项目:
  • 回到 Unity Hub 的 “Projects” 标签页。
  • 点击 “New project”
  • 选择一个模板(如初学者常用的 “3D Core” 或 “2D”)。
  • 设置项目名称和保存位置,然后点击 “Create project”。

安装步骤(macOS)

macOS 上的安装流程与 Windows 非常相似,主要区别在于初始安装包的不同。

  1. 下载 Unity Hub:
  • 访问同一个 Unity 官方下载页面:https://unity.com/download
  • 点击 “Download Unity Hub” 按钮,下载的是 .dmg 文件。
  • 打开下载的 .dmg 文件,将 Unity Hub 应用程序拖拽到 “Applications” 文件夹中。
  1. 安装 Unity Hub:
  • 从 “Applications” 文件夹中启动 Unity Hub。
  • 如果系统提示“无法打开,因为来自不受信任的开发者”,你需要进入 系统设置 -> 隐私与安全性 -> 安全性,点击“仍要打开”。
  1. 登录、安装编辑器、选择模块:
  • 后续步骤(登录 Unity Hub、选择 LTS 版本安装、选择模块如 iOS Build Support 或 Visual Studio for Mac(现更名为 Visual Studio Mac)、激活许可证、创建项目)与 Windows 步骤 3-7 完全相同

⚠️ 四、常见问题与技巧

  • 下载速度慢: 可以尝试使用网络代理或切换网络环境。
  • 模块遗漏: 如果安装时漏掉了某个模块,可以在 Unity Hub 的 “Installs” 页面,找到已安装的 Unity 版本,点击右侧的三个点菜单,选择 “Add Modules” 来补充安装。
  • 选择版本: 对于新手和追求稳定的项目,强烈建议选择最新的 LTS (长期支持) 版本。Tech Stream 版本包含最新功能但可能不够稳定。
  • 中文界面: 在安装编辑器的 “选择模块” 阶段,你可以找到并勾选 中文(简体)中文(繁体) 语言包,安装后即可在编辑器偏好设置中切换语言。
目录
相关文章
|
2月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
8月前
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
381 21
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
9月前
|
API C# 图形学
Unity调用Windows弹出确认框
在 Unity 中调用 Windows 弹出确认框,可通过 Windows API 或 .NET 框架实现。使用 Windows API 的方式是通过 P/Invoke 技术调用 MessageBox 函数,创建模态对话框。代码示例展示了如何在应用退出时弹出确认框,用户选择“确定”则退出游戏。此方法也适用于 ALT+F4 触发的退出确认。
|
Unix Linux iOS开发
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
【换行符】Windows、Unix、Mac不同操作系统的回车符\r和换行符\n
|
存储 编解码 搜索推荐
如何在Windows和Mac上免费将蓝光转换为MKV?
蓝光光盘因能提供高质量的视频和音频内容而备受青睐,但其使用上的局限性却不容忽视。相比之下,MKV作为一种广受支持的视频格式,与大多数播放设备和平台都能完美兼容,为用户带来了更大的便利性和灵活性。
2182 0
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
898 4
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
909 3
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
848 3

热门文章

最新文章