为什么国内的手游公司这么爱用 Lua 搞热更,国外的公司很少用?

135 天前
 drymonfidelia
7930 次点击
所在节点    游戏开发
48 条回复
guyeu
135 天前
一开始不是魔兽世界带起来的么,属于舶来品。。。
Gilfoyle26
135 天前
貌似好像看过之前有一个文章说过。用 lua 的初衷是为了防止被破解。后来就成了大家都会用的。
ugpu
135 天前
首先时代背景:
科班程序员 有设计 架构能力的程序员很少.
培训班比比皆是

然后:
设计能力的程序开发了一套框架 离职后学葫芦画瓢的比比皆是.也不知道为什么 反正直接运行.

最后:
Lua 在上古时代方便热更 简单 双端开发公司成本低 应届生都能快速学会.
1. 成本低廉 不需要管计算机技术 双端开发 只要写业务就行
2. 魔兽世界上古代码可以抄袭 魔兽世界是游戏界的起源. 你能在市面上看到的功能 ta 都有

离职 & 交互 & 入住新公司 & 热更
全部开始使用 抄袭. 游戏是 沪浙开始大面积出现开发公司做页游
随后广东开始新启
drymonfidelia
135 天前
@Gilfoyle26 Lua 不是更容易逆向,为什么可以防破解?
sunny352787
135 天前
主要因为热更是刚需,不用 lua ,用 js 或者 C#也都可以,只是 lua 的教程多,现在的主程们水平又都不咋地所以当小弟时用啥升级了就继续用,就类似为什么国内之前用 CentOS 的多是因为有个叫鸟哥的出的 linux 教程教的 CentOS ,没有什么高大上的理由,就这么简单
m1nm13
135 天前
@sunny352787 怪不得。。。我说哪来的那么多 centos ,我咋从没听过
iyaozhen
135 天前
@m1nm13 还有一部分原因是 centos 和 redhat 同源。有大公司背书。而且听说你实在有问题也可以给钱找 Redhat 付费解决
sunny352787
135 天前
@m1nm13 十多年前很火的,现在没听说过太正常了
mooyo
135 天前
因为最早只有 lua 这套方案,没别的能用,最近有人又搓了一套 js 的,现在也有人用 js 了。
mooyo
135 天前
@mooyo 就是纯粹的路径依赖
levelworm
135 天前
Lua 不是很流行的游戏脚本语言吗?
kk2syc
135 天前
没有米家之前,在用单片机继电器/PLC 的时候,为了让家里人方便,我也是硬生生手搓了一套 lua 脚本热更的家居控制。
jim9606
135 天前
纯粹路径依赖。
热更方案有很多选择,lua js python 之类的都可以。lua 属于在大型商业项目(WoW)上用得早而且取得成功的。然后就是没问题就别动了。
chendy
135 天前
@guyeu +1 高中时候吭哧瘪肚研究怎么写宏,很多年后才知道那玩意是 lua
Lynntox
135 天前
@sunny352787 好几年前我也喜欢 CentOS 现在慢慢转 ubuntu
mayli
135 天前
lua 比起 py/js 主要是轻量级+快,集成到 c/c++很容易
对于游戏公司,除了这个,应该就是路径依赖了。
murmur
135 天前
@drymonfidelia lua 解析器就三四百 kb ,你可以整个全重写,别人想逆向得闲逆向解析器,分析你的指令吗设计
cyrivlclth
135 天前
我很怀疑楼主说的国外手游不用 lua 热更的这个前提存不存在,因为 supercell 这种,也是用的 lua 热更。
GBdG6clg2Jy17ua5
135 天前
那请问国外用什么呢?
dzdh
135 天前
@sunny352787 #5

我一开始学 Linux 接触的是 RedHat Linux 9

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1107143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX