webgotoo 发表于 2023-6-10 14:44

作为一个unity游戏开发主程必备的是什么?

作为一个unity游戏开发主程必备的是什么?

eee1573 发表于 2023-6-10 14:44

挺好的问题。
到了2023年的今天,“游戏主程”所必备的素质,可能与大部分人感觉的不一致,与很多商业公司里的专业人士建议的也不太一致。
要举例的话,最典型的例子可能要数国产游戏的黑马——《太吾绘卷》以及它的制作人茄子了。(茄子半路出家完成太吾绘卷早期版本的壮举,当时在网上被津津乐道)。
不光是茄子,我接触过几位非常优秀的游戏主程,他们中的很多都具有一个意想不到的“缺点”——非计算机科班出生,程序技术也并不算全面。
但他们共同的特质是——做事可靠,积极推动项目进程,让人放心。
一、从实际出发,一个优秀作品的诞生过程中,主程到底做了什么?

一位优秀主程的大致工作:

[*]项目准备期,与制作人、设计师沟通,快速开发游戏原型、配合测试,直到项目正式立项。
[*]项目初期,思考开发流程,调研项目的重点和难点,事先发现和解决核心技术问题,初步建立工作流。
[*]项目中期,与设计师积极配合,一步一步完成工作规划。同时不断完善工作流程,填充游戏内容,对重要的细节(手感、体验等)耐心打磨。
[*]项目后期,尽全力完成游戏内容、快速修正各种级别的BUG【笑】
大致就是这些工作。
二、完成好这些工作必备的品质

根据上述具体工作进行总结,我认为主程应当具备这些素质(按重要性排序):
1、优秀的编程基本功

抛开高大上的概念,主程的日常工作就是由一行行的逻辑代码组成的。能够高效、低错误地完成设计师需要的功能,就是主程最重要的素质。
游戏逻辑是众多编程领域中最灵活的一类,能够正确写好并非易事,需要对项目有深刻了解,也需要日积月累的提升。
2、交流能力,心态

主程不需要圆滑的沟通技巧,但一定需要清晰的思维和表达。说直白一些,你能听懂策划的话,你说的话策划能听懂,这就非常好了~~
还有积极的态度。项目中往往是主程、制作人(主策划)压力最大。能够正确面对压力非常重要,而且需要长期坚持。一旦心态有所懈怠,会直接影响沟通和技术工作。
3、快速学习,对难题攻坚

主程不需要什么都懂,很多看似复杂的问题,比如热更新、比如网络同步,其实由于研究的人多了,参考资料多了,也就那么回事。
而真正的难题是那种模棱两可的、项目特有的问题,或是完全没有思路的问题。
重要的是,当你遇到难题时,能够快速学习、快速研究、尽快克服。这一点也是对心态的考验。
4、用良好的技术素养协助其它小伙伴

有些答主提到项目资源管理、版本控制,确实很重要。
版本控制这事看似是个管理问题,但由于主程是团队中最有技术素养的人,出了问题还得找到你,所以解决好这类问题往往是主程的必修课。
还有类似的,比如为测试人员提供测试工具、帮助美术完善资源流程等等,也都是主程需要花时间考虑的问题。
总之,要靠谱,也让其他人觉得靠谱

以上总结只是某个角度的见解,难免挂一漏万。
我认为在互联网知识分享高度发达的今天,单纯的知识与技能不足,是能够在短时间内克服的。而综合能力很难在短时间内提升,需要不断的努力。对主程这种重要岗位更是如此。
总而言之,主程要用各种手段把困难的事情做好,扬长补短,同时赢得所有人的信任。
一旦主程工作有缺陷,最担心的其实是制作人……他会比你还慌【笑】

zyhzsz 发表于 2023-6-10 14:45

代码审核,版本管理,scrum, 自动化,单元测试,文档维护。
至少要这些吧,这些搞不定只能是个unity程序,算不上主程。
要对产品的程序方面负责,能力要求方面我感觉上面我列的一条都少不了。

cgbbs 发表于 2023-6-10 14:45

首先个人认为主程不用加Unity做修饰☺,因为游戏主程要负责的事情要超过应用某个引擎做技术开发那些事。
一、简述

在GitHub上有这么一个开源的资料库,里面罗列了研发和运营一款(网络)游戏的技术方面所需的全部能力(基础能力、技术能力、研发能力、生产能力、管理能力、运营能力)。它应该也包含了你想要了解的信息——“一个主程需要构建的知识树”。












完整资料的Github地址是:
https://github.com/gonglei007/GameDevMind<hr/>二、补充信息

另外,主程不是技术专家,除了知识技能,还需要具备其它的一些能力和素质,比如管理能力:

[*]统筹规划
[*]能把大的工作目标分解成小的任务部件
[*]沟通协调
[*]了解人,用好人
[*]能做好过程保障
[*]能做好结果保障
[*]......
比如,团队管理中还要思考这些事情:


<hr/>三、更多资料

GitHub - gonglei007/GameDevMind: 最全面的游戏开发技术图谱。帮助游戏开发者们在已知问题上节省时间,省出更多的精力投入到更有创造性的工作中去。 | The most comprehensive technical map of game development. Help game developers save time on known problems and save more energy for more creative work.电子档PDF下载预览:


<hr/>希望上面这些信息对你有所帮助。

dingke5488 发表于 2023-6-10 14:46

(1)学习Unity框架设计+资源管理+热更新(xLua, ILRuntime, huatuo)
(2)学习Unity渲染管线+Unity Shader开发;
(3)学习Unity的一些专题与技能相关的一些点:性能优化, 编程语言与数据结构
(4)学习常用的一些工具的制作与Unity编辑器扩展,如地图编辑器等。
(5)学习Unity如何与服务器对接,做好网络处理;
会定位问题,分析问题,然后通过自己所学解决问题。

cnz1035 发表于 2023-6-10 14:46

1.熟悉引擎的基本功能及坑点
2.能够快速搭建及迭代生产力框架,并分配任务给其他成员
3.对项目的需求、流程、结构体系心中有数,确保能啃掉其中的难点
4.能组织人手去开发证实想法的原型版本,且能根据新的需求去迭代框架
5.定期做code review,把控好整个进度
6.与策划讨价还价,确立好最合适的需求,以及尽可能把活扔给执行策划(配置化、工具化)
页: [1]
查看完整版本: 作为一个unity游戏开发主程必备的是什么?