找回密码
 立即注册
查看: 790|回复: 2

[笔记] unity独立开发步骤是怎么样的,需要哪些知识?

[复制链接]
发表于 2021-3-9 12:42 | 显示全部楼层 |阅读模式
入职一家小型公司,被告知这个项目只有我一个人,后期可能会招一个应届生给我,该怎么办啊,项目是休闲游戏
发表于 2021-3-9 12:48 | 显示全部楼层
    明确游戏的开发目标。整个项目只有你的情况下策划也是你,要确认的问题包括游戏给谁玩、跑在什么机器上、规模大概有多大等。关系到玩法复杂度、美术风格、保证流畅性的前提可以使用的视觉效果、模块拆分的颗粒度等。找一些和项目目标玩法相近的游戏,代入制作者视角玩一下,建立直观印象。良好的前期设计可以在无形中规避很多问题。游戏规模越大模块拆分得越细,一般来说会考虑玩家控制器(接受硬件输入、分发事件)、UI、序列化、资源加载、IO(从硬盘和其他来源读写内容,和序列化联系在一起;读取媒体资源,和资源加载联系在一起)、Gameplay 的算法(可能不止一个模块)。规模小的游戏模块也简单,甚至两三个模块的功能可以由一个模块实现;规模更大一些模块功能也更复杂,除了拆分模块,每个模块也会继续拆分出子模块。如果你不是从零开始开发项目,则需要确认源代码的模块内容和颗粒度、决定直接接入还是重构。确认开发工具。虽然一些公司和机构会使用较老版本的 Unity,更新的编辑器可以提供更易用的功能、支持更新的 C# 版本。根据需要选择某个 LTS(长期支持)版本开发项目。一些第三方工具如 FairyGUI(以简单的步骤制作常见类型的 UI 组件和 UI 动效)、UniRx(适用于 Unity 的响应式扩展)、UniTask(适用于 Unity 的异步方法库)可以提升开发体验并为表达想法提供更易用的途径。确认开发的大致路线和框架(程序)。较小规模的游戏可以使用单纯的 C# 脚本和完全内嵌的资源,游戏规模较大或者有后续内容更新需求时要考虑从外部加载内容。虽然绝大多数热更新问题都可以转化为更新资源和配置表,你可能还是需要解释型语言作为脚本加入到资源包。设计资源包的内容结构并为以这种方式加载的资源专门设计模块读取。确认项目管理的方式。无论是文件备份还是使用如 SVN 或者 Git 等源代码管理工具,应该准备好管理源代码的方式,以备检查改动或者遇到问题时回滚。准备预置和外部的媒体资源(开发阶段)。包括游戏要用到的图片、音效、台词内容等,由你的公司购买或者你自己制作,你需要知道要制作的游戏需要哪些风格的内容,还有图片和声音文件的大小(更大的图片细节更精细,也更耗费资源,音效也一样,要考虑能流畅运行)。开整。前期设计会考虑很多东西并做出预案,实际上事情的进展是否如预期那样只有做了才知道。随着项目推进你可能会面临几次规模不等的重构,以适应内容扩增的需求。
如果前期设计好好考虑过,至少不会出现这样那样的情况。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-3-9 12:53 | 显示全部楼层
我也想知道
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-23 08:02 , Processed in 0.096389 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表