游戏开发流程之完整指南

article/2025/8/23 19:51:46

“现在,是时候改进您的游戏开发流程了。在这里,无论您是在独立的初创公司亦或大型游戏工作室中,我们都可以调度资源,使您的工作室的开发和设计工作晋升一个层次。”
 



您可以把本指引当做游戏开发流程改进的参考

我们将覆盖所有您需要了解有关于成功的工作室开发游戏的要素及流程,其中包括了成功的秘诀,最佳实践和必要之工具。

游戏开发概览

游戏开发流程包含了3个主要阶段:

准备期:

整个的游戏的概念是在准备期内形成的。也是在这个阶段内,你需要把开发和设计的需求大纲罗列好,规划好如何制作游戏以及所需资源,有些游戏的设计原型及其它一些东西通常亦是在此段时间内创作。综合上述几点,要做好这个时间段的工作,就需要一个良好的项目管理。

制作期:

游戏主要的设计与开发会集中在这个阶段,也是游戏开发过程中耗时最长的阶段。开发人员,设计人员,美工,项目经理一起分工合作来完成下面的各个里程碑:

游戏原型
游戏最初版
垂直切片
准Alpha版
Alpha版
Beta版
最终版
游戏制作的成功与否取决于各团队间的通力合作。

运维期:

本阶段致力于修复游戏的bug修复以及游戏新功能的开发。

给新手的建议

刚刚开始开发游戏时可能会很艰苦,不管你是以游戏工作室的形式或者自行开发游戏。

需要考虑的东西太多了:

从哪里开始? 你需要了解的东西有哪些?要用哪些语言及工具?资金来源?如何把游戏放到市场中来卖?

筹集资金

这个可能是游戏开发中其中一个最难的环节。当然,还是有几个筹钱的方法, 包括与发行商合作,众筹或者兼职攒钱慢慢做。

还可以利用免费资源来协助游戏的制作。自然的,免费制作游戏可能会有其它意想不到的支出,但重要的是不能为了省钱而牺牲质量。

游戏设计与开发的必备工具

游戏设计与开发的成功与否需要用到适合的工具,下面列举了在整个过程中必要的5类工具:

项目管理

游戏开发项目管理工具可确保游戏开发的顺利完成。像 Hansoft 这样的工具可以从不同维度来协助:

管理你的“代做任务”(Backlog)
过程/流程可视化
敏捷式游戏开发
游戏引擎

游戏引擎对于游戏的制作来说至关重要,现最流行的游戏引擎包括了Unreal Engine, Unity及Lumberyard。很多游戏引擎开始时是免费的,但很多工作室会制作自己的引擎。

游戏引擎通常与其它游戏设计和开发工具集成来加快工作效率,这些工具有IDE, 图形工具,版本控制工具等。

IDE

IDE是游戏开发人员放代码的地方。Microsoft Visual Studio 就是其中一个最受欢迎的工具。

图形工具

图形工具对于设计师和美工是必不可少的,像Photoshop, 3ds Max, Maya及Blender都是主流的图形工具。

和游戏引擎相类似,图形工具经常要和游戏开发的其它工具集成,其中一个便是版本控制。

版本控制

版本控制对于游戏开发有着至关重要的作用,无论你是一个人单独开发 还是有个1000人的团队一起来做都会需要,因为游戏制作时会生成很多各式各样的文档,如:二进制文件,数字类资产,代码等等,全部要管起来是比较难的。

对于独立的开发人员来说,很重要的一点就是选一个可扩展的版本控制工具,例如Helix Core. 虽然目前只是在单一的一个项目上工作,但保不齐将来有一天会有团队协作。

对于各个团队来说,开发人员,设计师与美工间的协作对于成功开发出游戏很关键,使用适合的版本控制工具可使得效率更高。

另外一个需要考虑的点就是部署在本地还是云上。举例来说,放在AWS就是一个非常流行的方式。

成功的游戏开发和设计之最佳实践

游戏开发人员的最佳实践

之所以有最厉害的游戏开发人员这个称谓,是有原因的。他们知道哪个工具最适合制作游戏,哪些最佳实践对他们来说最有效率。

例如,Epic, CD PROJEKT RED, The Chinese Room以及Cloud Imperium Games都用Helix Core (Perforce的版本控制工具), 他们在一个eBook里分享了其关于游戏开发中版本控制工具的最佳实践。

另外一个例子来说,分支开发是游戏开发中非常重要的一环,也是另一种版本控制的最佳实践。在下面的研讨会视频中,你会看到Sumo Digital这个公司如何用Perforce Streams (Helix Core中的分支功能)制作流行的游戏。

管理游戏开发团队也同样重要,有了适合的项目管理工具就使得整个管理事半功倍。举例来说,EA, No Brakes Games, Frontier, Avalanche Studios以及inVRsion都用Hansoft作为敏捷项目的管理,他们也在eBook中分享了他们的专业建议。

其它 Perforce 的最佳实践

Perforce数十年来与不同体量的游戏开发团队有各种合作,下面是我们多年来收集的其中一部分实践。

游戏即服务(Gaming as a Service,GaaS)

很多工作室正在施行游戏即服务(GaaS)。 如果你考虑要用这个模式,需要考虑到很多重要因素,遵循各种最佳实践。

协同合作

游戏开发中的协同合作太重要了,但如果有越来越多的异地团队,这个协作模式会有什么变化?

游戏制作的项目管理

成功的游戏项目管理意指达到特定的指标,但问题是这些指标指代什么呢?

你应该需要能回答类似于下列问题:

项目各阶段是否能按时完成?具体项目各阶段的任务是什么?整体游戏质量如何?

游戏开发如何与Perforce工具结合

Perforce提供深受最厉害的游戏人员喜爱的2个解决方案 :

Helix Core版本控制软件
Hansoft敏捷管理软件
这些游戏开发解决方案协助团队随着规模的增加管理项目与版本管理。

举例来说,巨人网络用Helix Core和Hansoft来管理下列内容:

代做任务列表(Backlog)
项目各个里程碑
更好地管理各版本的文件
用了 Helix Core 及 Hansoft 以后,他们就能解决团队快速扩张问题,更好协作,效率更高。


http://chatgpt.dhexx.cn/article/CglYxH3d.shtml

相关文章

游戏开发笔记(二)——开发流程和项目管理

前一篇说到分工,这里再说说流程和开发管理。 组织形式 从公司角度来看一个游戏工作室是一个业务比较独立的研发部门,研发方面的大小事务(除了立项)拥有高度自治权。而从一个工作室角度来看,通常内部又由多个项目组组成…

游戏开发 - 开发流程 - 收集

1.应用场景 主要用于了解,掌握游戏开发的整个流程。 2.学习/操作 1.文档阅读 复习课 | 带你梳理客户端开发的三个重点-极客时间 2.整理输出 2.1 游戏开发流程 -- 参考 按照游戏开发中的三大模块策划、程序、美术,画了一个图。 开发游戏的时候&#xf…

游戏开发完整流程

1. 立项 一个项目立项的原因可能性非常多,有可能是公司拿到一个好的IP,也有可能是几个负责人有个很棒的idea,亦或是老板的梦想是做一个XX类型的游戏,这边不做过多的讨论。 立项过程中应该包含市场调查和产品定位&#xff0c…

如何开发一款游戏?【游戏开发所需技能和开发流程】

开发一款游戏需要的技能包括:编程、设计、音效和项目管理。每个角色都需要掌握其特定领域的知识和技能,并与其他团队成员合作。在本文中,我们将深入探讨如何开发一款游戏。 1. 游戏开发流程 游戏开发流程可以分为以下几个阶段: …

如何开发一款游戏:游戏开发流程及所需工具

本文来自作者 goto先生 在 GitChat 上分享 「如何开发一款游戏:游戏开发流程及所需工具」 编辑 | 哈比 游戏作为娱乐生活的一个方面,参与其中的人越来越多,而大部分参与其中的人都是以玩家的身份。 他们热爱一款游戏,或是被游戏的…

文本识别CRNN模型介绍以及pytorch代码实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、CRNN模型介绍1.模型结构2.CTCLossbeam search 二、使用pytorch实现crnn数据集 前言 文本识别是图像领域的一个常见任务,场景文字识别OCR任务中…

crnn 学习笔记

常用文本识别算法有两种: CNNRNNCTC(CRNNCTC)CNNSeq2SeqAttention 其中CTC与Attention相当于是一种对齐方式,具体算法原理比较复杂,就不做详细的探讨。其中CTC可参考这篇博文,关于Attention机制的介绍&am…

智能驾驶 车牌检测和识别(三)《CRNN和LPRNet实现车牌识别(含车牌识别数据集和训练代码)》

智能驾驶 车牌检测和识别(三)《CRNN和LPRNet实现车牌识别(含车牌识别数据集和训练代码)》 目录 智能驾驶 车牌检测和识别(三)《CRNN和LPRNet实现车牌识别(含车牌识别数据集和训练代码&#xf…

pytorch(11)-- crnn 车牌端到端识别

车牌图片端到端识别 一、前言二、数据集处理三、crnn模型文件四、训练验证代码五、测试代码六、代码搬自 一、前言 本文主要记录了使用crnn 对车牌图片做端到端识别,即不用对车牌字符做逐个字符分割识别,车牌第一个字符为汉字,共有31个&#…

CRNN 论文翻译

《An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition》论文翻译 摘要 基于图像的序列识别一直是计算机视觉中长期存在的研究课题。在本文中,我们研究了场景文本识别的问题,…

CRNN算法详解

《An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition》,是比较老的一篇文章了,在2015年6月发表在arxiv上,但是该方法还是被广泛运用。 文章思想:文章…

文本识别论文CRNN

目录 1. 解读文本识别论文CRNN1.1 CRNN文字识别整体流程1.2 理解CTC Loss1.2.1 CTC loss是如何做的1.2.2 以一个具体的例子来展现CTC loss的过程 2. 总结3. 参考资料 1. 解读文本识别论文CRNN 本文解读的是一篇来自2015年的一篇文字识别论文 [ 1 ] ^{[1]} [1]。里面的CTC Loss相…

opencv pytorch CRNN验证码识别

文章目录 前言:效果预览:搭建CRNN模型:验证码数据集制作:模型训练:项目结构与源码下载: 前言: 本文使用crnn网络识别验证码,使用的验证码数据集有三种,准确率都很高。 …

CRNN笔记

参考链接: 一文读懂CRNNCTC文字识别 - 知乎 CTC loss - 知乎 1、背景 文字识别主流的两种算法 1.1 基于CRNNCTC 1.2 基于CNNSeq2SeqAttention 2、CRNNCTC原理解析 CRNNCTC结构图 以下是根据paddleocr中以mobilenetv3为backbone的网络结构图 model …

ocr小白入门CRNN

什么是CRNN CRNN的整体框架图: CRNNCNNRNNCTC 1)CNN主要是为RNN提取特征; 2)RNN主要是将CNN输出的特征序列转换为输出; 3)CTC为翻译层,得到最终的预测结果,由于CTC适合不知道输入…

CRNN代码笔记

CRNN代码笔记 主要由五个模块组成: 数据集的加载与切分CRNN代码复现训练过程预测过程训练过程中对的评估 文章目录 CRNN代码笔记数据集的加载与切分RCNN模型构建训练部分训练辅助函数注意超参数设置判断cuda是否可用,是则基于GPU训练,否则用…

基于CRNN的文本识别

文章目录 0. 前言1. 数据集准备2.构建网络3.数据读取4.训练模型 0. 前言 至于CRNN网络的细节这里就不再多言了,网上有很多关于crnn的介绍,这里直接讲一下代码的实现流程 1. 数据集准备 CRNN是识别文本的网络,所以我们首先需要构建数据集&a…

CRNN论文翻译——中文版

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 翻译论文汇总:https://github.com/SnailTyan/deep-learning-papers-translation An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Applicatio…

CRNN论文笔记

0. 前言 在这篇论文《An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition》所讲述的内容便是大名鼎鼎的CRNN网络,中实现了端到端的文本识别。 论文地址 Github地址 该网络具有如下的特点: 1)该模…

CRNN详解

一.概述 常用文字识别算法主要有两个框架: CNNRNNCTC(CRNNCTC)CNNSeq2SeqAttention 本文介绍第一种方法。 CRNN是一种卷积循环神经网络结构,用于解决基于图像的序列识别问题,特别是场景文字识别问题。 文章认为文字识别是对序列的预测方法…