最近关注小红书上的独立开发,发现大部分都开发的是一些简单包装的应用,包括但不限于出海的 AI 应用、记账 TODO 等效率工具应用、一些简单的小程序等等。
我是感觉这些赛道都卷麻了,而且大部分应用其实都没什么技术和品牌护城河,稍微资深一点的开发者都能开发出来。
我有一些想做游戏的想法(之前是前端),然后想了一个类似小黑屋的游戏点子,然后规划了一下之后就麻了,感觉相比开发网页、小程序、应用之类的相比,游戏好像涉及到的工作量要多不止一倍了。
不仅仅是剧情开发、音效、图像等,我发现小黑屋这样的点击放置类游戏数值问题也很复杂,某个环节稍微规划不好,可能游戏的数值就崩了,更别提数值之外,各种换算的数据流了。
总而言之现在就是游戏小白,总体感受上游戏这行应该是很复杂的,但是对于到底有多复杂还没有一个具体的概念,有人说说吗?
1
kevan 1 天前
开发游戏肯定复杂阿,你参考一下 GTA 系列的开发投入。
|
2
x86 1 天前 记账类到最后,还得是 excel 🤣
|
3
spike0100 1 天前 很多的独立开发只是把别人已经做得很好的应用用简陋的方式重新实现了一遍。游戏也是一样,最近关注 reddit 独立开发板块,很多游戏开发做得也很差的。
只能说不管是应用还是游戏,复杂度和项目无关,只跟你想实现的效果有关。 |
4
raphaelsoul 1 天前 游戏是内容,一般开发者最大的苦难是没有生产内容的能力。
|
5
hellodigua OP @raphaelsoul 现在有了 AI 之后,生产内容会不会相对简单一些了?
|
6
losetear 1 天前 游戏也有简单的和复杂的,简单的如小黑屋这种只要设计好数值体系,会软件开发就会做。复杂的网游涉及的就太多了,就算用 ue ,unity 这种引擎,也要熟悉大量的概念,网络,物理,骨骼动画,渲染,gui ,寻路,ai 等等
|
7
paopjian 1 天前 软件开发中的内容资产侧重点不一样啊,
办公类软件 word excel ppt 日积月累的功能代码你只是看到了一小点, 很多人用来做复杂任务你不能说 office 不够复杂吧. 影视类软件 PS AI 这些也是无数人不断累加工作做出的最终产品, ffmpeg 这种神级软件也不是说有就有的. 游戏开发看起来麻烦是因为 "直观", 面筋人就是骨骼绑定错误, 平地游泳是状态机问题, 重点方向不同复杂的地方也不同. 开发 demo 简简单单, 真要天衣无缝那可难上加难 |
8
hellodigua OP @kevan 跟大型的游戏肯定无法比,就对标开发一个淘宝或者抖音一样,工作量都巨复杂,所以仅仅是聚焦独立游戏和独立开发,就是体感上独立游戏的复杂度也可能会比独立开发要复杂一些(不知道是不是错觉
|
9
raphaelsoul 1 天前
@hellodigua 我不做游戏行业 问过从业者,是的。
|
10
wanguorui123 1 天前
听说浏览器源代码才是最复杂的
|
11
JoeJoeJoe PRO 已经做了快 10 个月 unity 了, 年初搞了一段时间 cocos2dx, 只能说跟应用开发还是有差别的, 有点算跨行了.
语言上手很快, 框架不理解一些游戏概念的话会比较痛苦, 我个人觉得最麻烦的一点就是摄像机还有一些世界坐标系的转换计算, 有些时候直接转不过弯来. 不知道有没有游戏开发的大佬给指点一下. |
12
tool2dx 1 天前
主要是开发用到的技术的不同.
现在游戏开发有引擎和 AI 协助, 已经好太多了, 早些年都是自研手挫引擎, 确实要更难一些. |
13
hellodigua OP @JoeJoeJoe 什么,你在开发游戏?我感觉你是在高强度摸鱼 V2🤣
|
14
andyskaura 1 天前
数值确实麻烦,游戏公司里最容易秃头的就是数值策划
|
15
sadyx 1 天前 单人开发游戏我感觉应该是这个世界上最难的事情之一了,同时涉及技术、美术、音乐、剧本、营销、玩法关卡设计等等,这其中随便哪一项都够吃一壶的
|
16
JoeJoeJoe PRO @hellodigua #13 为什么会有这种错觉,V2 摸鱼只是顺手的,工作才是每天的主旋律.
|
17
hellodigua OP @JoeJoeJoe 感觉刷到的好多帖子都能看到你🌚
|
18
zsc8917zsc 1 天前 应用开发 ,尤其是 CRUD BOY ,一般用不到算法,游戏是真用算法~做 3D 还得有空间感~得有创意,逻辑,审美,玩法。。。
|
19
JoeJoeJoe PRO @hellodigua #17 可能是我手滑了,多摸了几个帖子.
|
20
zsc8917zsc 1 天前
另外补充一下,应用开发不怎么在意性能,游戏是及其需要关注性能的
|
21
iOCZS 1 天前
浏览器、操作系统应该是世界上最复杂的软件工程
|
22
hellodigua OP 谢谢各位,成功打消了做游戏的想法,感觉起码得等 AI 再发展个 5 年,我才能 hold 住稍微最小的那种独立游戏
|
23
jybox 1 天前 我觉得游戏是体量上的复杂,而不是技术难度上的复杂。游戏开发的关键还是玩法和内容,技术层面的大部分问题都有引擎解决,只要按照行业既有的范式即可(这里的难度主要是工作量和大量人员协作),而且游戏项目通常不需要考虑长期维护的问题(即使是一些事后看非常长寿的网游,当年开发时估计也没想那么多)。
|
24
craftsmanship 1 天前 via Android
@iOCZS 确实
|
25
craftsmanship 1 天前 via Android
@JoeJoeJoe 原来大佬是做游戏开发的👍
|
26
cookgo 1 天前
我觉得游戏业务很复杂,因为我认识的掉头发最厉害的就是搞游戏的了
|
27
JoeJoeJoe PRO @craftsmanship #25 我是今年才开始做游戏,刚入门.之前做架构的.
|
28
iOCZS 1 天前
游戏是挺复杂的,有很多角色,原画设计师、数值策划师。。。游戏引擎,音效设计,还有安全风控什么的。。。
|
29
kekeabab 1 天前
任何东西往复杂了做都很复杂,关键是看你想不想,有没有需求,软件复杂度是可以自我制造的,即便只是打印个 hello world 也可以很复杂也可以很简单。
|
30
spcablast7 1 天前
我室友毕业自己搞独立开发六年了还只有 demo ,哈哈哈哈,但是我觉得他是摸鱼摸多了。大学有一门课是做一个软件,我们宿舍选的是游戏,用 unity 做了一个 3d 射击类的小游戏,感觉代码逻辑都挺简单的,如果用 AI 会很快,复杂的部分应该是游戏数值和玩法的设计,如果是抄别人的这个就没问题了,只要改 UI 就行了,建议楼主去抄一个游戏练练手
|
31
yuruizhe 1 天前
最复杂的是操作系统吧
不过抽象程度不一样,一个是面向硬件指令集,一个是面向产品策划 板子是死的,人是活的,还是活人最复杂 |
34
BuffDog 1 天前 啥,写游戏根本不是代码好不好写的问题,是理解物理及数学问题
|
35
Katrol 1 天前 是的,挺复杂的。有 GTA 系列类型、美末 2 的复杂,开放世界、物理交互、动画表现;有塞尔达系列的复杂,各种玩法、物理交互、美术与性能的取舍;有 cod 、三角洲之类的复杂,fps 的手感模拟、射击表现、全平台的研发适配
|
36
Frankcox 1 天前 @JoeJoeJoe #33 我目前在学 Computer Graphic, 用的教材是 Real-Time Rendering ,国内毛星宇大佬之前应该是翻译过,可以看看,里面对坐标变换有详细的梳理。
|
37
newtype0092 1 天前 游戏这个范围太宽泛,几乎可以和软件这个概念并列了,不能简单的理解成“游戏属于软件的一类”。
你说的 记账、TODO 等具体的软件类别,类比到游戏就是 三消、平台跳跃 等很具体的游戏类别了。 你现在用 AI 做个三消或者棋类游戏那难度也不比记账高多少,而大型游戏,比如 DOTA 、战地,那可能得对标 office 系列、adobe 系列等专业软件了。 |
38
guanzhangzhang 1 天前 大部分 it 都是 CURD 仔,游戏里你必须会状态机,寻路,敌人蜂群,网络,物理碰撞,掉落,跨服,匹配啥的一大堆
|
39
realpg PRO 你从零开始随便撸一个复杂应用 大部分都比游戏复杂
简单的 你上 V 站用的浏览器 就比游戏复杂多了 |
40
craftsmanship 1 天前 via Android
@realpg “简单的”🤓
|
41
ShaunSS 1 天前
@hellodigua #22 没必要太害怕, 引擎提供了绝大多数功能, 所以只不过是换了套积木块来玩搭积木罢了. 可以动手先做些小玩法 demo 来熟悉这套新积木, 现在还随时能问 AI.
|
42
WarlockMan 1 天前
|
43
kakki 1 天前
操作系统,编译原理和计算机图形学
游戏沾边图形学也算吧,不过其他的也能沾边. |
44
lidlesseye11 1 天前
主要还是剧情和玩法吧。
有好的 idea 可以试下地图编辑器的模式?比如 war3 出了 dota ,dota2 又出了自走棋 |
45
shuailiu 1 天前
记账类简单 app ,更类似于贪吃蛇,飞机大战这种简单游戏吧。
|
46
8355 1 天前
我不是游戏开发者,按我的理解实际上不会差太多。
一方面游戏也是依靠框架和基础架构,除非是类似 fps/moba 这类实时性很高的对战游戏会有技术含量,需要优化网络和数据包处理速度,还需要考虑额外反作弊之类的巡检机制和异常检测。 挂机游戏或者休闲游戏实际上跟服务端交互不会很多,都是单客户端结构,大多数都是物品下发和使用,无非就是多几套改一改核心还是属性,战斗场景更多是数值平衡应该也是有现成的框架或者公式结构去计算。 客户端的制作应该跟制作美术和画风相关,目前应该都是 ai 辅助了,美术/动画/游戏/影视特效开发是目前在 ai 领域花钱最多的没有之一。 |
47
hellodigua OP @WarlockMan 同意,想清楚复杂的点了,常规的应用是基于数据驱动的,但是很多游戏可能是基于现实的规则驱动的,总体上来说就是规则复杂了很多
|
48
yutou527 1 天前
游戏主要是需要关注逻辑的同时还需要关注表现。其他如果不涉及引擎底层的东西,觉得并不算复杂
|
49
hellodigua OP |
50
JoeJoeJoe PRO @8355 我开始也是这么认为的, 单机还好说, 多人联机之后就会出现很多幺蛾子, 然后就会引申出一些帧同步,状态同步之类的方案, 然后还会引申出来状态回退之类的, 就会越来越复杂.
|
51
XerWandeRer 1 天前
不是,但是普遍一次赌的人月大
|
52
qcbf111 1 天前 这是我 gap 时做的游戏,做了十多年游戏开发了。我感觉是比 app 复杂,其实做大的差别是 app 基本是基于用户输入而响应逻辑比如点击,游戏是时时刻刻执行逻辑普遍每秒执行 60 次逻辑,用户输入是在这中间某个阶段额外插入。
https://www.taptap.cn/developer/105635 |
53
gongym 1 天前
不应该是 ERP 吗
|
54
ccpp132 1 天前
最肯定不至于,不过很多游戏是挺复杂的,一个项目动不动就几年。放到互联网公司大部分项目上都不敢想。
|
55
cassyfar 1 天前
不是,但是游戏试错成本低,对代码实现要求高,一个 bug 可能把口碑搞坏工作室直接没了,所以游戏业只招资历深的,很难入这个行,而又因为开发者普遍资历深,一人顶三人,所以工作室开发人员普遍人数少。
|
56
Danswerme 1 天前
@qcbf111 请教下你提到的:“用户输入是在这中间某个阶段额外插入”,那是不是在每帧的画面中都得将屏幕上需要输出的画面全量渲染一次?如果涉及的计算量很大处理不完会怎么办呢,掉帧吗?感觉游戏开发和 Web 开发中的 UI = f(state) 几乎完全不相干。
|
57
Tink PRO 软件工程最复杂的肯定是操作系统啊。
游戏的话,策划应该是最难的,平衡性这些都是策划定的 |
58
uqf0663 1 天前 我之前是野生全干攻城狮,几个月前开始计划学习 cocos ,希望争取在过年前发布一些益智类的小游戏可以蹭寒假的流量( /t/1155134 ),结果到现在快过年了也没能整出来个能玩的测试版,好有挫败感啊,自我感觉学习能力还行的,但是从来没有过学一个东西这么磕磕绊绊的。
|
59
yxc246800 1 天前 独立游戏这个赛道已经卷麻了。
游戏这个方向前台涉及到图形学,后台涉及到几乎所有软件开发要素,确实是软件工程的集大成者 |
60
levelworm 1 天前 做独立游戏的话,没有生产内容的本领,基本上没用。要么你就是美工给力,可以借着 AI 迅速绘制,要么你就是设计给力,不需要什么美工甚至故意没工作的很差(参考 FAITH ),但是也能出产。
AI 目前还是需要懂行的人调制和后期制作的。不是那么简单。 还有个赛道就是走 ads ,这个已经是红海中的红海了。 但是你有想法的话,还是建议你起码试一下,不要那么轻易放弃。 |
61
hacson 1 天前 via iPhone
因为游戏不单单涉及到写代码,不说单兵作战这种地狱级难度,就算是小团队,也不能一个人只做一个方面,玩法规划、3d 、2d 、音乐、动画、图形引擎,都需要会 2~3 样,而且图形学和普通的 curd 也完全不一样,相当于一个新的学科了
|
62
linkopeneyes 19 小时 53 分钟前
写游戏代码不是最难的,还是各种算法和玩法内容难,而且很多东西很感性,比如实现良好的手感可能需要硬编码每一帧,不过独立游戏代码写的都没那么好,比如蔚蓝的 player 代码有 5000 多行,
|
63
kepenj 19 小时 42 分钟前 1. 商业化游戏而言,所谓的难/复杂更多的是因为游戏中,程序这块的成本占比可能也就 1/4 ,甚至更低。大头都在美术和宣发,这也就导致你想独立完成一款商业化游戏,就意味着你要跳出你开发的身份,去处理领域外占比很大的东西。
2. 市面上你看到或叫得上名字的独游,基本制作人都是六边形战士,他的身份可以是任意的,你可以认为他出身美术、策划、程序或者其他任何一个岗位。 3. 游戏行业也早都是红海了,大部分商业/独游都不赚钱/暴死,差不多 100 个游戏里面只有 1 个你有概率看到,是看到,而非赚钱。 |
64
hellodigua OP @hacson 所以其实我最开始想的是功能可以能砍就砍,不再画质上面下功夫,而是通过文字的玩法上面,不过就算能砍掉 3d 2d ,照样很麻烦
|
65
qcbf111 18 小时 48 分钟前 @Danswerme 是的,每帧都会全量渲染,这和 flutter 这些 ui 专用的渲染不太一样。
处理不完下一帧就等着,就是很多玩家所谓的玩成 ppt 了,一秒钟执行 60 次,60 帧率,变成一秒钟执行几次,几帧了。所以游戏通常对实时性能要求非常高,如果 cpu 没有计算完这就是和普通 app 卡顿一样卡着计算完,如果是 gpu 没有渲染完,cpu 就会等着 gpu 这一帧完。 我偶尔空的时候也开发 app ,基本上天差地别把,大部分业务 app 感觉基本上都是在做界面布局和用户触发响应,处理用户触发响应在游戏中大概可能只有 5%-20%。 |
66
Greatshu 18 小时 21 分钟前
和工程仿真软件比难度差了一个数量级,比如 hfss ,abaqus
|
67
8355 18 小时 17 分钟前 @JoeJoeJoe #50 既然是能成为类型游戏一定是有主流的实现方案和最佳实践的,因为游戏的核心是利用引擎去匹配硬件和驱动,只能考虑当下的适配性能,实际上跟后端的交互本质还是类似 curd 。。。只是数据结构和算法有一些特定的方案,也会有通过队列进行削峰不重要的事情考虑最终一致性就行。
|
68
xkl2000 17 小时 32 分钟前
我的世界就是一个人开发的吧
|
69
nickyadance23 17 小时 3 分钟前
@hellodigua #5 并不是,没有足够的监督和指导,只会产出一堆垃圾
|
70
nickyadance23 16 小时 58 分钟前
@yuruizhe #31 复杂的范畴不太一样,游戏只要好玩做得烂一点不影响,点名摆烂的 B 社和尼基塔。操作系统必须是 99.9999%正确才能受用户信任。
|
71
artiga033 16 小时 18 分钟前 via Android
电子游戏,尤其是独立游戏更像是艺术创作而不是工业生产。独立游戏能做起来的基本都是有个创新的好点子,而不在于技术怎样怎样。毕竟比技术力你肯定比不过那些年货 3A 罐头。
AI 时代确实极大提高了个人生产力,美术、音乐、程序确实都可以借由 AI 辅助得到比以往数十倍的效率,但是前提是你总得有个想法知道自己要生产的是啥吧。独立游戏没有自己的创新点不会有多少人买单的,那工业罐头可是量大管饱顶级画质一流手感,为啥要来吃你这没什么特色的小甜点呢。 我个人心目中最佳的独立游戏是星际拓荒 Outer Wilds ,画面、操作都是很常见的独立游戏水平,甚至我感觉它默认手柄死区配置的都有问题。但它的整个 gameplay 设计,独特的物理系统,非线性探索的线性故事,包括 dlc 里面的那种几乎零文本的叙事手法都是让人眼前一亮的,通关后只想再要一个没玩过的脑子。 我相信以现在的生产力水平是完全可以一个人在几年时间内完成一整个独立游戏的制作周期的,但是同所有的内容创作一样,关键不是你能不能做出来,而是你做出来了什么。 |
72
zmcity 16 小时 7 分钟前
软件工程中最复杂的是办公软件,游戏和大多数普通软件的复杂性都差几条街,99%游戏的代码都糙的要命
|
73
yxc246800 15 小时 29 分钟前
@hellodigua 你的想法是对的,我算是待了几个独立游戏的制作小组,自己制作的独立游戏大忌就是想法太多,最好是根据自己的效率做减法
|
74
Fallever 14 小时 47 分钟前
做了 7-8 年 unity 手游, 感觉都挺常规的, 游戏软件设计肯定没有电商这些复杂吧
|
75
orzsirius 14 小时 28 分钟前
大一点的游戏想单干也不是不可以,只是不要急于出成果,最少预期得十年,然后比如先从小目标着手,开发环境搭建、框架搭建、选一个小功能开始实现,比如登录什么的。边学边搞,如果小目标都能逐个实现,那说明未来可期,剩下就是坚持下去。到后面整体框架起来了,也就可以考虑做什么样的,内容啊风格啊类型啊什么的。再往后我觉得很多事情就可以水到渠成了。当然,结果成品能为你带来多少收入,那就是另一回事了。因为即使是很多大厂做的东西,也不一定能赚钱。关键是你这一路过来,是否会后悔
|
76
funcman 14 小时 25 分钟前
是,别做,没意义,浪费时间。
|
77
cvbnt 14 小时 19 分钟前
看你如何定义复杂,我提几个有力竞争者,桌面操作系统,航空航天飞控系统,核反应堆控制系统
|
78
hellodigua OP @orzsirius 你别说,我前一阵花费了三个月做出来的东西其实也没啥结果,虽然说一路上很辛苦,但是最终效果很差。不过一路过来还是学习到了很多,也不能说没意义,如果说以后要做新的,那就能重复利用到,其实还行
|
79
orzsirius 14 小时 13 分钟前
还有就是,真想做的话,先入职一家游戏公司,最好是大公司,流水线成熟的,边工作边学习。我的经验是,大小厂最大的差距还是在工具链上。大厂很多东西你用起来觉得合理,顺手,方便;小厂就基本靠手搓,没人会给你时间做工具,除非特别重要,否则都是能用就行,能跑就行的态度。
|
80
xz410236056 14 小时 12 分钟前
游戏 应用我都开发过,我感觉最复杂的是 UI ,大家其实只在乎好不好看,剩下的都是常规操作
|
81
orzsirius 14 小时 9 分钟前
@hellodigua 那可比我强多了,我想了十年,只兼职干了两年。之前贪玩,下班就打游戏,纯空想;现在有娃了,对未来有更大期望了,但是没时间了。我现在还只撸了个服务端的框架。感觉真要做出来,得等我退休咯
|
82
sentinelK 14 小时 1 分钟前
复杂的角度不同。
业务系统的复杂,是庞大的数据抽象与合理的业务流程梳理。 游戏系统的复杂,在于其低延时,高稳定的要求。 所以游戏往往偏向于小儿精的软件技术团队(占比更多的是游戏内容从业者)。 |
83
maajor 10 小时 27 分钟前
游戏复杂的是需求迭代,实现的时候思考的时间不多,实现完不好玩就砍了,屎山和陈年老 bug 都是这么来的
跟操作系统比,需求老变更,计划性没那么强,最后容易变成软件工程灾难 跟互联网比,性能要求高,不会拆微服务,所以最后系统巨大不好调试 |