如何看待著名游戏引擎 Unity 宣布将更改收费模式,收取「运行时费用」?这将造成哪些影响?

news2024/11/20 14:41:11

先下结论:Unity 的高管是不是【不友善内容,请于 24 小时内及时更改】?

简单介绍下这个收费模式:年收入大于 20w 美金安装量大于 20w 的,每一份额外下载需要给 Unity 交 0.2 刀。

首先:听上去好像不会影响到中小型公司对不对?我劝不要抱这种侥幸心理。

  1. 这个政策是追溯式的,即使是用旧版本 Unity 发布的游戏,从 2024 年 1 月 1 日起,只要每多一个人下载,就要给 Unity 交钱。
  2. 如果是 Freemium (免费 + 内购)游戏,或者上了 Xbox Game Pass,即使是独立游戏也非常容易达到 20w 的安装量。
  3. 年收入不容易达到 20w?不妨反过来想,只要你做出哪怕一款爆款游戏,只要你不能在每个用户上赚平均 0.2 刀,游戏的运营就是无限亏本。免费下载、付费内购的商业模式彻底告吹。

一个最简单的例子,假如你做了一款免费内购制游戏,赚了 20w 美金,然后安装量到达 300w(20w 美金的收入,这安装量不过分吧?),

那么你就要付给 Unity 合共 (300 - 20) * 0.2 = 56w 美金,

你现在负债 36 万美金。

更不要提游戏如果上架 Apple Arcade、Xbox Game Pass 等必然安装量庞大的商店,岂不是负债更多?

其次,「安装量计费」根本就是个不可行、极其容易被恶意利用的巨大漏洞:

  1. 盗版 / 刷下载怎么办?Unity 如何区分安装 metric 是来自真实的客户端,而不是盗版或者竞争对手的恶意行为?以后玩家或者同行看你的游戏不爽,直接给你的游戏刷 100w 安装量,恭喜你现在负债 20w 美刀。
  2. 类似免费游戏 demo、或者 WebGL 游戏这种必然庞大安装量的,是否计费?尤其是 WebGL 的游戏,难道点开网页就计费?如果你说不算的,Unity 如何区分?
  3. 游戏重装怎么计费?多平台游戏的安装如何计费?

以后 Unity 做的游戏全部限死在 20w 安装量得了

而 Unity 官方目前给出的最新答复是:

  1. 「我们有专利数据模型,可以检测盗版安装。」你在逗我吗?Denuvo 都能被黑客干烂,你一个基本 DRM 都没有的 runtime 凭什么能防止有心人恶意发送安装数据?更何况 Unity 完全有商业动机去不解决恶意安装量的问题,因为钱最后都会到他们口袋里,算准了大多数公司根本无法与 Unity 的法律部门抗衡;
  2. 「单关卡的 Demo 不计费,但 Early Access / Beta 等可以升级到完整版的安装需要计费;WebGL 按初始化数量计费。」行,WebGL 游戏全部死球,大多数端游连公测都不敢公测了。
  3. 「重装计费、多平台安装也计费,原因是 Unity 无法侦测某个设备是否是重装。」如果你连重装与否都侦测不了,你又怎么侦测盗版 / 恶意安装???

最后,这个政策的伦理和法规问题:

  1. 凭什么我要信任你 Unity 只收我 0.2 刀,而不会之后坐地起价?甚至都没有提供合同 lock-in 价格,这不是想宰谁就宰谁?
  2. 20w 的安装量下限和 20w 的收入凭什么相信你不会说改就改?如果现在吃相就可以这么难看,怎么保证之后数字不会越改越低?
  3. 安装量计算完全是黑盒,完全由 Unity 官方说了算,毫无透明度和可信度可言,所谓的「盗版检测」根本是技术上不可能的。
  4. 过往发行的游戏也要计费,这意味着 2023 年 12 月 31 号前,会有大量曾经成功,现在缺乏商业价值的游戏下架,因为这些游戏从 2024 年 1 月 1 号开始就会成为开发者的负资产。
  5. 另外,如果过往发行的游戏也要计费,是否意味着 Unity 在旧版本开始就已经给 runtime 植入了数据上报模块?然而这都是在开发者不知情的情况下发生的,游戏上架时必然没有申报相关信息,是否变相导致开发者违反欧盟 GDPR 和各国隐私条例?
  6. Unity CEO 在上周刚卖了 2000 股自己公司的股票。内幕交易是吧?(已经有人举报给证监会了。)

Unity 今天能出台这个政策就是在试探整个开发者社区的底线,现在是嫌自己作得还不够多是吗?基本功能开发停滞将近十年(Mecanim 至今没有充足的 runtime API),花里胡哨没人用又全是 bug 的新功能越加越多,编辑器越来越卡;没钱用自己的引擎开发一款 demo 游戏(Gigaya),但有钱收购一堆 irrelevant 的 VFX & AI 公司,没精力好好搞开发者生态,有精力整天怼开发者社区,Unity 官方人员甚至分不清收入(revenue)和利润(profit)的区别:

到底是有多离地,才能说出这样的话,才能出台这样的政策?


更新:

我强烈建议 Unity 中国官方人员出来为这个政策辩解之前,你们口径保持一致行不行?

据说是 Unity 官方对接群的截图

现在北京时间 9 月 13 号下午 12:23 分,Unity 官方论坛的 FAQ 还清楚写着「多次安装 / 重装一样要收费」:

直接将页面缓存了,免得岁月史书。

更新 2:

Unity 论坛用户 ncr100 提出了极其现实的考虑:

现版本的 iOS 出于隐私考虑,开发者无法侦测用户是否是多次安装同一个 app。所谓的「多次安装」不会计费,根本就是连原理上都做不到。


更新 3:

这张图送给某些人。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1035274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有关哈希的概念,哈希表(哈希桶),unordered_map和unordered_set的模拟实现

前言 在C中unordered系列的容器效率很高原因是在底层使用了哈希结构,让我们一起来了解一下哈希相关的知识,并且简单的实现以下哈希思想相关的容器。 目录 1.哈希概念 2.哈希冲突 3.哈希函数 4.哈希冲突解决 4.1闭散列 1.线性探测 2.二次探测 S 4.2…

高效批量剪辑,轻松缩小视频尺寸!一键解决视频文件大小问题!

对于那些喜欢拍摄和分享视频的人来说,视频文件大小往往成为一个头疼的问题。为了让您能够更加方便地处理视频尺寸,我们提供了一项高效的批量剪辑服务,让您能够轻松缩小多个视频的尺寸 首先,我们要进入视频剪辑高手主页面&#xf…

Linux系统如何将新硬盘挂载到Home目录下

Linux系统如果将硬盘挂载到Home目录下 目录 1、对新增磁盘进行分区 2、分区格式化 3、将新硬盘临时挂载在一个目录下

TCP协议和UDP协议

TCP通信原理 TCP(Transmission Control Protocol,传输控制协议)是一种传输层协议,它主要负责点对点的数据传输TCP 主要特点是面向连接的,也就是说,在数据传输之前,它需要先建立一个连接。连接建…

国产AI网址

【国产AI网址】 讯飞星火:xinghuo.xfyun.cn 文心一言:yiyan.baidu.com 天工AI:search.tiangong.cn 通义千问:qianwen.aliyun.com 有很多国产AI网址可以提供各种功能和应用。以下是其中一些: * 一起用AI:ht…

负载均衡 —— SpringCloud Netflix Ribbon

Ribbon 简介 Ribbon 是 Netfix 客户端的负载均衡器,可对 HTTP 和 TCP 客户端的行为进行控制。为 Ribbon 配置服务提供者地址后,Ribbon 就可以基于某种负载均衡算法自动帮助服务消费者去请求。Ribbon 默认提供了很多负载均衡算法,例如轮询、随…

useCallBack

React.memo 保证了只有props发生变化时,该组件才会重新渲染 (当然组件内部的state 和 context 变化也会导致组件重新渲染),但咱们只要将咱们的子组件包裹,便可以保证Child组件在props不变的情况下,不会重新…

一篇聊聊Mybatis插件开发

Mybatis的插件,主要用于在执行sql前后,对sql进行封装加工,或者在sql执行后,对数据进行加工处理。常用于一些公共数据操作处理,例如: 分页插件,在执行sql查询前增加分页参数多租户系统中&#x…

[winerror 5] 拒绝访问。: ‘..\\data‘解决方案

使用Jupyter Notebook学习深度学习时出现错误如下:[winerror 5] 拒绝访问。: ‘…\data’ 解决方法: 打开anaconda3找到对应环境的python.exe 点开属性,点安全,选择如下: 点编辑,选择User,勾…

k8s集群-3 pod 管理

pod是可以创建和管理k 8 s 计算的最小可部署单元,一个pod 代表着集群中运行的一个进程,每个pod 都有一个唯一的ip 一个pod 类似一个豌豆荚,包含一个或者多个容器,多个容器间共享IPC Network和UTC namespace pod 包裹了容器 下载…

Unity之NetCode多人网络游戏联机对战教程(2)--简单实现联机

文章目录 1.添加基本组件2.创建NetworkManager组件3.创建Player4.创建地面5.创建GameManager6.编译运行7. 测试联机后话 1.添加基本组件 NetworkManagerPlayerScene 2.创建NetworkManager组件 创建一个空物体,命名为NetworkManager 选择刚刚创建的NetworkManager…

Android Jetpack组件架构:Lifecycle的使用 和 原理

Android Jetpack组件架构:Lifecycle的使用和原理 导言 作为Jetpack中关于生命周期管理的核心组件,Lifecycle组件是其他比如LiveDate和ViewModel等组件的基础,本篇文章主要就将介绍关于Lifecycle的使用和它的运作原理。 Lifecycle的使用 我…

【05】FISCOBCOS中的节点配置

官方文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/configuration.html 配置黑名单列表 基于防作恶考虑,FISCO BCOS允许节点将不受信任的节点加入到黑名单列表,并拒绝与这些黑名单节点建立连接,通过[certif…

MySQL数据库的索引和事务

目录 一、索引 1.1Mysql索引 1.2索引的作用 1.3 创建索引的依据 1.4 普通索引 修改表方式创建索引 删除索引 1.5 唯一索引 修改表方式创建 删除索引 1.6 主键索引 修改表方式创建 1.7 组合索引 1.8 全文索引 1.9查看索引 二、事务 2.1事务概念 2.2事务的ACID特…

Java 核心技术卷 I —— 第2章 Java 编程环境

文章目录 2.1 安装 Java 开发工具包(*)2.2 使用命令行工具2.3 使用集成开发环境(*)2.4 JShell 2.1 安装 Java 开发工具包(*) 2.2 使用命令行工具 ​ 打开终端窗口,进入 Java 的 bin 目录&…

Linux Mint大动作:全新设计Software Manager,大幅提升用户体验

Clem Lefebvre在Linux Mint博客上宣布,团队已经着手开发新版本。新版本中将版本全新设计的Software Manager,带来更卓越更现代化的界面大幅提升用户体验。 全新的Software Manager会迎来大量变动,包括的内容包括: 用户界面看起来…

别再乱写git commit了

B站|公众号:啥都会一点的研究生 写在前面 在很长的一段时间中,使用git commit都是随心所欲,log肥肠简洁,随着代码的迭代,当时有多偷懒,返过头查看git日志就有多懊悔,就和写代码不写doc string…

Super Marker插件——标记资源,提高效率

插件介绍: 这是一款可以给资源添加颜色或图标标记📌的插件,当资源文件比较多的时候,颜色标记可以让你一眼定位到要使用的资源,提高开发效率。 插件地址: Cocos商店:https://store.cocos.com/a…

工业蒸汽量预测(速通一)

工业蒸汽量预测(一) 赛题理解1、评估指标2、赛题模型3、解题思路 理论知识1、变量识别2、变量分析3、缺失值处理4、异常值处理5、变量转换6、新变量生成 数据探索1、导包2、读取数据3、查看数据4、可视化数据分布4.1箱型图4.2获取异常数据并画图4.3直方图…

【RabbitMQ实战】04 RabbitMQ的基本概念:Exchange,Queue,Channel等

一、简介 Message Queue的需求由来已久,80年代最早在金融交易中,高盛等公司采用Teknekron公司的产品,当时的Message queuing软件叫做:the information bus(TIB)。 TIB被电信和通讯公司采用,路透…