LoL 板


LINE

看板 LoL  RSS
【身为拳头公司程式设计师,我是如何实现梅尔的反弹的? -哔哩哔哩】 https://b23.tv/kZvbXd5 Up主是Riot现役程式工程师(注意!不是设计师) 也是梅尔技能的技术开发者 分享了他是怎麽实现设计师要求的技能反弹这效果的开发过程 。本来柔伊的技能组就想做反弹,但当时技术无法实现 。初版梅尔的反弹技能更接近赛垃圾的偷大,储存和施放是分开的 但是被设计师嫌这个版本无法做到瞬间即时反馈的效果,所以又重弄 。梅尔的核心技术是从犽宿风墙的飞设物检测魔改出来的 。但一开始纯粹统一往一个英雄方向反弹 会让艾希W这种多个指向物全部射回她身上 所以工程师怎麽解决呢? 把 他 们 都 当 成 例 外 分 开 重 写 几十个技能效果全部当特例 respect 。然後後面又为了实测中发现梅尔的反弹会让玩家混淆 搞了一个实时渲染功能,让所有弹回去的技能变成金色 本来开发端甚至没有实时渲染这项技术功能 还找人家软体公司合作最後才完成 懒人包:设计师得给码农磕头的科技业鬼故事系列 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.188.182 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LoL/M.1766242818.A.F85.html
1F:推 asd860079 : 屎山代码就是这样累积出来的 == 12/20 23:05
2F:推 qwe04687 : 这什麽鬼故事 12/20 23:05
3F:推 tom501062003: RD:垃圾PM开三小spec 12/20 23:06
4F:推 cornsoup : 果然原型是风墙== 12/20 23:06
5F:→ link5566 : 印度人跟中国人完全没有创造力 只会魔改 12/20 23:06
6F:→ asd860079 : 真的不要靠北工程师写的烂 提这鬼需求的设计师没被 12/20 23:06
7F:→ asd860079 : 打死就不错了 12/20 23:06
8F:推 jeff666 : 不愧是拳头公司wwww 12/20 23:07
9F:推 EQQD : 屎山程式码就是这样来的 12/20 23:07
10F:推 qd6590 : 看到都是特例 头超痛== 12/20 23:08
11F:→ dos01 : 系统会越来越肥就是这些东西搞出来的 12/20 23:13
12F:推 chan184966 : 我记得夜曲关灯是弄一个超大小兵挡萤幕== 12/20 23:17
13F:→ rainnawind : 那个同一个程式师已经辟谣了 12/20 23:18
14F:推 a10304025 : 垃圾PM 你行你上 12/20 23:23
15F:推 diefish5566 : 全部当成例外 靠北 12/20 23:24
16F:→ a10304025 : 这样代表每一次出新角色 梅尔也要重新更新 12/20 23:25
17F:推 frostdumplng: 靠北 12/20 23:26
18F:推 fff417 : 看完只感叹果然是老游戏了 12/20 23:27
19F:推 jeff235711 : 12/20 23:27
20F:推 sd2567 : 屎山代码 12/20 23:28
21F:推 Peurintesa : 哇操勒 那不就一个一个刻出来的 都是血泪 12/20 23:30
22F:→ PeterHu0827 : 真的是垃圾PM 12/20 23:32
23F:推 duece0927 : 我的天….. 12/20 23:32
24F:推 YOnew : 以後这边出bug就一个一个改 赞喔 12/20 23:32
25F:→ NoPush : 夜曲之前有确定的是Q的那团黑是一堆小兵,黑影消失 12/20 23:33
26F:→ NoPush : 等於小兵死掉,造成在遇到特朗德时就产生会让 12/20 23:33
27F:→ NoPush : 特朗德疯狂回血 12/20 23:33
28F:推 jeff235711 : 「我们觉得很酷」 「酷你老妈xxx」 12/20 23:33
29F:→ Lattecafem : 用刻的 无敌了 维护的真的改到死 12/20 23:34
30F:推 minin40 : https://b23.tv/DOrKrX7 12/20 23:36
31F:→ minin40 : 羽毛:工程师最讨厌的三个英雄 维尔戈赛勒斯梅尔 12/20 23:36
32F:→ OPkid : 拉基PM 12/20 23:37
33F:推 rhox : 设计师:我觉得这样会很好玩,你做看看 12/20 23:39
※ 编辑: rainnawind (36.230.39.201 台湾), 12/20/2025 23:42:58
34F:推 Cliff0190 : 竟然是全部技能一个一个重写…? 12/20 23:44
35F:→ rainnawind : 这样好像有语病 不是"所有"都当特例重写 12/20 23:45
36F:→ rainnawind : 他指得是艾希W like的那种多重投射物的技能 12/20 23:46
37F:→ rainnawind : 比如泡面头W 原本按逻辑都会从发散 反弹时变成集中 12/20 23:47
38F:→ rainnawind : 这样就太鬼了 所以"这类"技能才全部被拆开来重写 12/20 23:48
39F:推 engelba : 其实这样才好写 叠床架屋 反正坏也是坏梅尔= = 12/20 23:52
40F:推 g5637128 : 太苦了工程师 12/20 23:53
41F:推 kiolp : 原始程式代码太古老了 只好一项一项加进去 12/20 23:57
42F:推 target8917 : 跟软体的架构有关阿 没遇过这类问题的都觉得很好解 12/21 00:02
43F:推 kevin50263 : 这种堆积出来的屎山代码 只要写出来的人离职了 後面 12/21 00:06
44F:→ kevin50263 : 接替的人都会很痛苦 12/21 00:06
45F:推 alpho : 光看叙述就觉得屎山代码 ... 12/21 00:07
46F:推 jeff666 : 好写是好写阿 可是後面维护跟修改的话很痛苦 12/21 00:08
47F:推 frank123ya : 牛逼 一个一个刻 12/21 00:09
48F:推 cp11225637a : 本来没有实时渲染的话,那就都是先烘培好的内 12/21 00:11
49F:推 lzyamos99032: 工程师鬼故事 12/21 00:13
50F:嘘 c871111116 : 笑死 拉10坨屎还能吹 12/21 00:21
51F:→ c871111116 : 这狗屎还能commit难怪整天产出垃圾 12/21 00:22
52F:推 PetrVanis : 本来就只能这样写 程式又不是天马行空就可以套用可 12/21 00:25
53F:→ PetrVanis : 以跑又可以兼顾平衡 12/21 00:25
54F:推 jeff666 : 都那麽大公司又不是路边小公司 写之前好好规划下吧 12/21 00:26
55F:→ negotiates : 设计师真的应该学写程式 我每次听到莫名其妙要求都 12/21 00:26
56F:→ negotiates : 会觉得很干 12/21 00:26
57F:→ c871111116 : 这东西都能给过代表从上面就是个智障 12/21 00:28
58F:→ WindSpread : 你要往前改 抽积木可能垮一堆 只好不停盖违建了 12/21 00:35
59F:推 kevin50263 : 以後出新英雄的逻辑就是 先看技能能不能符合梅尔的 12/21 00:40
60F:→ kevin50263 : 反弹程式 不行就在写多一条程式码 继续叠床架屋 12/21 00:41
61F:推 hasroten : 还以为有甚麽神技 原来是屎山代码 12/21 00:47
62F:推 samhou6 : 以後有其他交互导致BUG就好玩罗 12/21 00:49
63F:推 winken2004 : ... 12/21 00:51
64F:推 pimachu : 暴力解永远是你最後的手段 12/21 01:02
65F:推 slackychase : 楼上那个小兵的那被设计师证实是假的了 有空可以去 12/21 01:11
66F:→ slackychase : 看那个访问 12/21 01:11
67F:推 pulululu : 都是例外 乖乖重写 12/21 01:12
68F:推 loltrg42972 : 基本上跟小兵有关的谣言都是假的 12/21 01:12
69F:→ relax1000 : 上面当然给过.会觉得上面不给过绝对没待过科技业 12/21 01:14
70F:推 sawalee0811 : 这听起来就是随便一搞就会出Bug欸 12/21 01:19
71F:→ s111228s : 你是要写出超干爆屌的代码然後超时还是写一坨屎但 12/21 01:21
72F:→ s111228s : 准时,选前者的肯定是好研究者,选後者的肯定是好 12/21 01:21
73F:→ s111228s : 员工 12/21 01:21
74F:推 ice0719033 : 好可怕的程式码 12/21 01:24
75F:推 LeoYuri : 蛮屌的 哈哈哈哈 不亚於一个个判断1-1000的质数 12/21 01:25
76F:推 Yuebaitw : 垃圾PM 我工作量又增加了 12/21 01:26
77F:推 ntr203 : 见证屎山代码的出生 12/21 01:31
78F:推 kelvin0004 : 工程师: 拉基spec 拉基引擎 12/21 01:44
79F:嘘 ppmaker : 干破角 12/21 02:00
80F:推 kanzerbee : 挖靠 只能说是爱啊w 12/21 02:02
81F:推 jay920314 : 干笑死 史山底层+1 12/21 02:04
82F:推 wang20010522: 给工程师一个respect 12/21 02:07
83F:推 Csongs : 辛苦工程师了,代表每出一个英雄就要特例 12/21 02:46
84F:推 sun10814 : 做不出来 土法炼钢 12/21 02:49
85F:推 NTUCS : 烂code 12/21 03:13
86F:推 HJC6666 : 设计师的美好幻想都要工程师绞尽脑汁 12/21 03:19
87F:推 Galbygene : 太苦了RD 12/21 03:20
88F:推 jkok103427 : 嗯,好写,然後以後的角色要必须跟梅尔交互,又要 12/21 04:16
89F:→ jkok103427 : 全部一个一个写,哈哈 好写 12/21 04:16
90F:推 pearnidca : 硬A 12/21 04:18
91F:推 alisha2224 : 那这样加个新英雄就要测一遍哇喔 12/21 04:43
92F:→ aw7square : 只能说来拳头工作真的是对游戏很有热诚很有爱心钱 12/21 04:45
93F:→ aw7square : 跟大厂毕业不是很多 这老哥CMU本科毕业还来搞这种 12/21 04:46
94F:→ aw7square : 屎山 12/21 04:46
95F:→ aw7square : 跟大厂比也* 12/21 04:46
96F:推 BoatLord : 将来必出BUG XDDD 12/21 05:34
97F:推 horse2819 : 满满特例 多了多少代码 12/21 06:39
98F:推 coladog529 : 能跑的代码就是好代码 12/21 07:34
99F:推 crystal0100 : https://i.mopix.cc/HnaxdA.jpg 12/21 07:43
100F:推 pan568655 : 垃圾PM 12/21 08:20
101F:推 icelocker : 一个个既能单独写喔 靠北 等於以後有新英雄出来的话 12/21 08:21
102F:→ icelocker : 梅尔也得跟着动刀耶 可以预期以後会BUG满天飞了 12/21 08:21
103F:推 p2p8ppp : ..... 12/21 08:36
104F:嘘 tim9527 : 堆叠屎山 然後继续领高薪 笨色PM== 12/21 08:38
105F:推 wolver : 屎的代码 完全不意外 12/21 08:44
106F:推 howdo1793 : 是自以为很了不起想炫技其实是在暴露自己短绌吗= = 12/21 08:52
107F:推 f40075566 : 可怜垃圾公司 12/21 09:10
108F:推 qk3380888 : 为了这招感觉用超多记忆体 12/21 09:15
109F:推 qk3380888 : 要存施术者的数值 方向 然後还要加金色 12/21 09:17
110F:推 james3510 : 能这样硬拼有的没的还能保证低配备能跑 12/21 09:46
111F:→ james3510 : 其实底子还算不差? 12/21 09:46
112F:推 jay228 : 跑固定的程序硬体负担不大 12/21 09:58
113F:→ jay228 : 记忆体也应该只用存场上的英雄技能就好 12/21 10:00
114F:推 jay228 : 反正过几年等AI进步 到时候让AI重写二代就行 12/21 10:05
115F:→ jay228 : 170个英雄的技能组 靠人去写怎麽写都会有BUG的 12/21 10:05
116F:→ jay228 : 新英雄也不一定会有多重弹道 LOL也不一定剩几年 12/21 10:07
117F:→ jay228 : 只要能运行的方法就是好方法 12/21 10:07
118F:推 Rosor : 这串一定一堆人没写过程式... 12/21 10:10
119F:→ Tenging : 重写有重写的好处 12/21 10:17
120F:→ Tenging : 这才是人比ai值钱的地方 12/21 10:17
121F:推 geniusw : 底层code很烂 12/21 10:20
122F:→ fakejoker : 程式码这样写...真的是鬼故事 12/21 10:28
123F:推 saviora : 写之前要怎麽好好规划? 前面已经堆叠这麽多 12/21 10:30
124F:→ saviora : 後面的人只能见招拆招了 12/21 10:32
125F:推 saviora : 刚建这专案时也没想过这个游戏能够活下来吧 12/21 10:38
126F:推 nigatsuki : 难怪代码会山积…. 12/21 10:48
127F:推 weliche : 你用现在的眼光看当然觉得屎山代码 你觉得当初开发 12/21 10:56
128F:→ weliche : 的那几个会想的到後来要出这几种机制的英雄 ? 12/21 10:56
129F:推 dahIia : 屎山代码又更屎山了 12/21 10:57
130F:推 JustBecauseU: 屎山代码上面堆屎的真实案例 12/21 11:05
131F:推 chuegou : 所以以後新英雄都要再新增例外 科科科 12/21 11:36
132F:推 rb19yyds : 靠AI重写喔 我连叫AI读之前的测试和production cod 12/21 11:37
133F:→ rb19yyds : e来产生新的测试 他都能写出一陀大便了 12/21 11:37
134F:→ rb19yyds : 别神话AI了 12/21 11:37
135F:推 coolmayday : 每做一支新英雄就得确认赛勒斯维尔戈梅尔这三只的 12/21 11:42
136F:→ coolmayday : 互动 我是工程师肯定问候设计师全家 键盘甩他脸上 12/21 11:42
137F:推 rb19yyds : 毕竟一开始就没想过会有这种需求 後面要赶上开发进 12/21 11:47
138F:→ rb19yyds : 度 一定只能叠床架屋 12/21 11:47
139F:推 louisnight : 脑残coding 12/21 11:48
140F:推 DotSea : 一路switch case 到底 夭寿 12/21 12:11
141F:推 y35246357468: 这就是狗屎code可以存在15年的由来 12/21 12:22
142F:推 CPULE : 不是 你这样手刻 那新增脚色不就要全这样做 12/21 12:25
143F:推 roncarrot : 厉害,原来是屎山代码堆出来的角色 12/21 12:32
144F:推 JaccWu : 有新例外就再刻代码 12/21 12:40
145F:推 saviora : 下次有设计师再敢设计这种大量互动英雄就直接尻过去 12/21 12:41
146F:推 Hsinxyzzyx : 终极屎山代码 每次更新都有可能出包 12/21 12:52
147F:推 Bachi87 : 设计师都这样出一张嘴 要求一堆吗?太狗干了吧 12/21 12:54
148F:推 QoGIVoQ : PM是用什麽心情把这些狗屎寄信给RD的 12/21 13:01
149F:推 brian455461 : switch无敌 12/21 13:14
150F:→ rinppi : 现实是很多时候真的只能这样叠出来XD 12/21 13:17
151F:推 jhforever : 漂亮 这种code 一律ctr+a del处理 12/21 13:19
152F:推 DoraPtt : 可以理解.. 12/21 14:01
153F:推 st2k8 : 好笑归好笑要预留未来的扩展空间本来就是很麻烦的 12/21 14:02
154F:→ st2k8 : 你什麽都想到好永远都写不完 12/21 14:02
155F:→ st2k8 : 更不用说设计师还可以搞出花样什麽是根本想不到 12/21 14:06
156F:推 weliche : 所以才需要那种同时会设计又同时会程式的 那个缩写 12/21 14:17
157F:→ weliche : 我忘记了 12/21 14:17
158F:推 heybro : IT鬼故事 12/21 14:22
159F:推 st2k8 : 工程师每年的生日愿望都要留一个希望设计师还没玩 12/21 14:24
160F:→ st2k8 : 过dota2的meepo 12/21 14:24
161F:→ tim201227 : 好的设计本来就不一定要考虑怎麽实现 实现就工程师 12/21 14:25
162F:→ tim201227 : 的事 考虑实现难易度才是本末倒置 12/21 14:25
163F:推 weliche : 你完全说反= = 好的设计就是要考虑怎麽实现 12/21 14:27
164F:→ weliche : 不考虑怎麽实现跟老板话唬烂差在哪 12/21 14:28
165F:→ icd8ppl : 怎麽会有人觉得有更好的方案啊 12/21 14:30
166F:推 weliche : 完全不考虑怎麽实现叫不负责任 12/21 14:30
167F:→ icd8ppl : 有没有写过程式啦,你找一百个工程师,会有一百零 12/21 14:31
168F:→ icd8ppl : 一个用跟他同样的做法 12/21 14:31
169F:推 st2k8 : 反正最後都是要沟通的,玩笑放一边当初需要多少功 12/21 14:32
170F:→ st2k8 : 能就写多少是很正常的,为了活过十几年增加内容到 12/21 14:32
171F:→ st2k8 : 需要暴力魔改也是很正常的 12/21 14:32
172F:→ weliche : 新入职的只能在後面跟着叠阿 不然怎麽办 12/21 14:32
173F:→ tim201227 : PM开规格 RD负责做出来 做不出来再回头讨论 12/21 14:32
174F:→ tim201227 : 但设计师本质就是设计角色 顶多说有考虑实现会更好 12/21 14:33
175F:推 weliche : 你都说有考虑会更好了 那怎麽会不用考虑 12/21 14:36
176F:→ st2k8 : 什麽架构要多乾净扩展性要多好都是理论,而且这理 12/21 14:38
177F:→ st2k8 : 论还是没有真正共识的 12/21 14:38
178F:→ weliche : 画个飞碟叫工程师造出来 你觉得现实吗 12/21 14:38
179F:→ weliche : 甚至设计角色要考虑更多 数值、入手难易 更多方方面 12/21 14:39
180F:→ weliche : 面 怎可能光靠想像力天马行空随便设计 12/21 14:39
181F:推 coolmayday : 所以PM就是开一堆没经过脑袋的规格才这麽人人喊打 12/21 14:41
182F:→ st2k8 : 我觉得你有点滑太远了,他说的大概就赛垃圾维尔戈 12/21 14:43
183F:→ st2k8 : 这种程度的吧 12/21 14:43
184F:→ st2k8 : 做不到还是会被打枪或妥协但不影响你提出来讨论 12/21 14:45
185F:推 philip81501 : 简单说就是像卡比变身 多几个人就多几个变身 12/21 14:45
186F:→ coolmayday : 出去随便跟客户画饼 然後就把承诺的规格丢给RD 要R 12/21 14:45
187F:→ coolmayday : D想办法生出来 没生出来不干我PM的事 生出来肯定是 12/21 14:45
188F:→ coolmayday : 把案子接回来的我大PM最大功臣 没错 就是一堆这种 12/21 14:46
189F:→ coolmayday : 低能PM 12/21 14:46
190F:→ tim201227 : 这又不是接案子 而且我明明有说不行再讨论… 12/21 14:47
191F:→ tim201227 : 预设两端都沟通不良 那当然只有工程师自己当设计师 12/21 14:48
192F:推 firingmoon : 靠北这个用skill[a,b]就能解决的事情 12/21 14:57
193F:嘘 pilor : RD:拉基PM 12/21 15:27
194F:推 BusterPosey : 还好吧 能正常运行的就不要改 你想全部打掉弄个简洁 12/21 15:28
195F:→ BusterPosey : 的一定会触发一堆BUG 进入DEBUG地狱 12/21 15:29
196F:推 zyic : 跟史一坨的代码 12/21 16:20
197F:→ Foreveryears: 宇智波反弹 12/21 16:25
198F:嘘 q123038468 : 反弹真的是弱智技能 真的应该把这设计师开除 12/21 16:28
199F:→ CannonLake : 能跑就没问题 遇到新屎怎麽办 写一百种卫生纸解决阿 12/21 16:45
200F:推 hololive45P : 这也太屎了== 12/21 17:00
201F:推 mathrew : 屎山程式码,辛苦後面的新人了 12/21 17:09
202F:推 poui0567 : ...一坨 12/21 17:10
203F:推 ElderShock : 一堆特例就是屎山代码的原因 12/21 17:18
204F:推 SungKyungMW : 都是特例超好笑 12/21 17:43
205F:推 okaeRIRI : 屎山代码 12/21 17:57
206F:推 a2364983 : 工程师应该头很痛 设计师该请吃饭了 12/21 18:32
207F:推 Kurumi2000 : 以後每多一个多重飞射物的技能就要多叠一个特例上 12/21 19:21
208F:→ Kurumi2000 : 去 屎山越堆越高 12/21 19:21
209F:→ su4vu6 : 老游戏都这样啊 一堆屎推叠出来的 所以改版常暴炸 12/21 19:41
210F:推 jason8607 : 笑死 原来是暴力解 这样以後新角色都要搞一次 12/21 19:48
211F:推 joygo : 只能说 有够累 不然也很难处理其实 12/22 01:39
212F:→ cheng31507 : 宇宙波反弹 12/22 03:12
213F:推 seysem : 哪有差 英雄也不会多到哪去 12/22 13:17







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP