百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

围住神经猫,HTML5移动游戏的成功范例

zhezhongyun 2025-01-16 21:36 70 浏览

i黑马注:最近,微信朋友圈最红的不再是各种鸡汤,而是一款呆萌的小游戏“围住神经猫”。不少网友表示,朋友圈已被这只猫刷屏!“围住神经猫”是南京一家公司的游戏团队开发的,开发只用了一天半。现在这股神经猫的传播热潮已经席卷整个网络。这里i黑马为各位带来神经猫背后的故事:

“围住神经猫”火了。这是一款HTML5游戏,在微信获得了疯狂转发,短短两天时间里,即获得一千万次的点击和500万次的用户数。百度指数两日间便完成了0到75804的跨越,而出现食品安全危机的麦当劳在7月21日百度指数峰值时竟比围住神经猫的百度指数少了两万多。

一个设计再加一个程序员,开发时长共计1.5天,这就是一款百万用户数游戏的全部成本。这款游戏是南京泥巴怪公司开发的,做“围住神经猫”也是想为了自己的“在线儿童社区”聚拢些用户而已。

“围住神经猫”采用HTML5游戏方式开发,最大的好处就是“即点即玩”,为游戏微信传播提供了一个“便捷”的前提,而非像通常意义上的 App 那样,需要经过更多的步骤从应用商店下载。而开发成本低的原因也恰恰是因为使用了HTML5游戏引擎——开发者只负责考虑创意问题,重复机械的底层游戏编程模块则由游戏引擎负责。

于是,作为“围住神经猫”的游戏引擎,HTML5游戏引擎公司Egret也赶上了这波现象级神经猫热潮,一日之间网站浏览量翻了十倍。

对于Egret创始人兼CEO陈书艺来讲,“围住神经猫”游戏网页最下面那一行“Egret framwork”则意味着,他在短短半天的时间里,两部手机——一部iPhone5s,一部三星Galaxy,毫无电力——他的电话已经被打爆了,嵌入广告邀请、采访邀请、投资意向纷至沓来。采访当时,陈书艺的手机还一直在充电状态。马鉴是Egret的联合创始人,负责管理引擎产品和技术团队。他则频繁遭遇QQ群“开小窗”,其中甚至有公司公关,希望马鉴可以帮忙制作HTML5游戏,嵌入公司的一些软推广。《财经天下》周刊采访时曾被打断两次,一次是一个投资人的来访,而另一次是陈书艺短暂离开时,自己的手机刺耳地在马鉴背后发出响声。

Egret是一家HTML5游戏引擎公司,这个定义对普通读者来说可能有些模糊,按照定义来讲,HTML5是一系列制作网页互动效果的技术的集合,而简单来讲,它的优势在于能够在移动端为Flash之所不能为的动画效果。而游戏引擎,则可以用陈书艺过去的经历来解释:2005年,从英国回国一年的他加入Discuz!公司。泡过论坛的人都会在网页的最下方看到:powered by Discuz!字样——它是十年间最流行的网络论坛框架。Discuz!的用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建论坛服务。直到今天,还有很多论坛在使用这套框架。而Egret想要做得就是HTML5游戏界的Discuz!。

游戏引擎行业也不乏国际品牌,Cocos的2D引擎,Unity的3D引擎已是声名在外。而Egret的市场策略与它们的不同之处在于,前两者的使命是使游戏开发者在开发App游戏上更加便捷,而Egret则侧重于开发HTML5游戏。这种策略挺中国特色的,毕竟目前微信和微博的病毒传播成为一种主流,游戏开发者可能更愿意先通过易于传播的移动网页,以“即点即用”的方式推广自己的游戏,期望用户产生依赖之后,会去应用商店下载。而且,游戏引擎业又不像时尚界、投资界、媒体界一样有“外来和尚光环效应”,毕竟不是每个程序员都是海归,而Egret提供的中文文档使游戏开发门槛更低。

Egret的产品被“围住神经猫”的开发者选为自己的游戏引擎还有一个原因,Egret公司联合创始人马鉴此前十年都在Adobe负责Flash产品研发,连从Egret官网下载的程序后缀都是.air,以Adobe Air开发的程序才会带有这一后缀。而神经猫的开发者此前曾一度开发过Flash游戏。当开发者看到Egret的界面,简直震惊了,因为代码逻辑与Flash开发别无二致,只要稍微替换一些代码说明,即可上手。

给陈书艺打电话的人不乏希望“围住神经猫”可以嵌入广告。现象级产品可以赚快钱,但是现象级产品制造者的制造者,他们的商业模式却不太清晰。在陈书艺看来,这不是现在急需解决的问题,他对《财经天下》周刊的记者说,“我们公司成立才半年多时间,目前就是希望能把产品做好。”

在整个游戏引擎行业主要有三种盈利模式,最简单是卖软件,比如Unity的3D引擎,代理商价格在一万两千元左右,这在中国基本不可行。然后就是为游戏开发者提供云服务等增值服务,以CocoonJS为代表。最后则是利用游戏引擎做一个游戏集合平台,类似最早的Web端4399小游戏集合平台,游戏引擎公司担任因流量的任务,Turbulenz游戏引擎就发布了一个ga.me的网站。对于每一种商业模式陈书艺都不置可否。

他可能还没想清楚做HTML5游戏引擎最终的盈利方向,但是他觉得,今年是他做HTML5搜索引擎最合适的契机,“这个项目让我觉得特别兴奋”,据他所说,他算是为此放弃了一份差点IPO的创业公司——奇矩互动。“我不是想赚多少钱,我是挺想做点……”他没好意思把“做成一件大事”说出口,默默转头开始挪回因为需要拍摄杂志照片而挪动的茶几。

简单的来讲,做HTML5游戏引擎,陈书艺就是想“占山头”,先把这件事做了。在这个时间点上,他和马鉴发现做HTML5游戏引擎的时机已经日趋成熟。首先是移动社交网络的兴起,游戏“即点即用”这个需求是存在的。其次是HTML5的规范标准日趋稳定,Google的Chrome、微软的IE、苹果的Safari逐渐愿意支持规范统一的的标准化。而移动硬件的进化已经逐渐能满足需求运行游戏的需求,2010年,很多智能手机都没有配置对Canvas的硬件加速,这使某些游戏开发者“有心无力”,而现在就连红米Note都已经配备了8核处理器。

陈书艺总提到一个具体的年份,2010年。这一年是一个HTML5的里程碑,乔布斯在加利福尼亚州库比蒂诺总部的内部大会上回答一位苹果员工的提问,“没有人愿意使用Flash,全球已经开始步入HTML5时代。”使得HTML5走入人们的视线中心,此后HTML5经过捧后杀——以一家名叫Moblyng的提供HTML5解决方案的公司的倒闭作为引爆点。“其实这件事也是这个公司自己的经营问题”,陈书艺说,接着他看了一眼被乔布斯视为HTML5的手刃对象Adobe的前员工马鉴。

泥巴怪公司无疑是互联网的幸运者,但是除了HTML5,其本身对一些细节的改造或多或少成为了它火爆的因素。“围住神经猫”并非泥巴怪的首创游戏,此前中美日各国开发者均开发过类似游戏——格点围住一只不断移动的猫,就算获胜。而把日本漫画“全是猫”和围猫游戏相结合,再加上不同级别胜利者的取名“击败了精神病院99%的精神病患者,获得称号精神病院长”、“击败了精神病院100%的精神病患者,获得称号:白天睡觉喵”迎合了互联网亚文化的贱心理,再加上微信分享使人类“攀比心”作祟,使得“围住神经猫”比其它“围猫游戏”更有可能获得人类的关注度,当然,最重要还是运气好。

本文来自《财经天下周刊》的投稿

相关推荐

Python入门学习记录之一:变量_python怎么用变量

写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...

Python入门学习教程:第 2 章 变量与数据类型

2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...

绘制学术论文中的“三线表”具体指导

在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...

Python基础语法知识--变量和数据类型

学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...

一文搞懂 Python 中的所有标点符号

反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...

Python变量类型和运算符_python中变量的含义

别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...

从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序

在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...

Python中下划线 ‘_’ 的用法,你知道几种

Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...

解锁Shell编程:变量_shell $变量

引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...

一文学会Python的变量命名规则!_python的变量命名有哪些要求

目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...

更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for

src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...

C++第五课:变量的命名规则_c++中变量的命名规则

变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....

Rust编程-核心篇-不安全编程_rust安全性

Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...

探秘 Python 内存管理:背后的神奇机制

在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...