整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5又迎元年 影游联动也许能救?

果要用一个词来评价2015年HTML5的发展,探路或许是最合适的词汇。这一年,HTML5游戏蓬勃发展,行业往多个方向发展,试图找出一条新的道路,所以H5游戏广告化,H5游戏渠道联运的新策略层出不穷。探路自然需要人才,据基于招聘网站的统计资料显示,2015年的就业需求量,同比2014年,有了60%甚至更高的增长。

同时,初生不久的HTML5游戏也经历台化和联运方面的重挫。2015年11月,嘀嘀打车宣布关闭运营嘀嘀打车游戏中心,致使HTML5借助巨型APP推广的策略被大众所怀疑。有成功,有失败,H5市场在2014年发出第一声叫喊,在2015年用一整年去试验想法,那么HTML5游戏在2016年到底会如何发展?2016年到底能不能真正的成为HTML5元年?

H5市场也进寒冬 春天在哪里?

如果要说起H5游戏,那首先要说的,自然是《围住神经猫》。2014年7月,就是这款简单,甚至有些劣质的游戏以24小时突破1000万浏览量、三天过亿的成绩,引发了H5游戏爆发式增长。然而,H5泡沫来得快去得也快,即使是大批投机者进入这个貌似蓝海的领域,也没有促使H5市场再复制一款爆款游戏。

H5市场在短暂的爆发后,进入积累阶段。从上文中的图片可以看,H5招聘人数在今年第四季度已有一个显著的下滑,按照这个趋势,2016年H5相关研发人数的招聘人数应该会进一步下降,招聘人数从侧面显示了H5行业的困境。

据相关调查报告显示,在2015年Q3季度,H5游戏的首页跳出率平均为51.47%,7日留存率平均只有1.96%。而这只能和手游的30日留存率相当。我们以角色扮演类型的H5游戏为例,Q3角色扮演类H5游戏的付费率大约为2.56%,ARPU值约为24.3。H5游戏数据相比起手机游戏的数据,只能用惨不忍睹来形容。

实际上,现在市面上的H5游戏已经很明显的暴露出几个弱点:第一,缺乏重量级游戏。第二,发行或者渠道用户积累不足。第三,玩家对H5游戏认知不够。在知名的H5游戏渠道,如4399上,我们能明显的看出目前益智类轻度游戏仍然是H5游戏的主要阵容,业界呼唤的重度游戏并非没有,不过少之又少。

曲线救国看似可行 前途难以预料

现在玩家接触的H5游戏,以广告类的H5游戏居多。相信大家都在逢年过节时经历过H5形式的广告轰炸,其中互动性强的H5游戏是厂商首选。据搞趣网了解,由于重度化H5游戏无法获得令人满意的流水,不少公司将方向调整为外包型的小游戏制作业务。这种曲线救国的行为虽然合理,却无法对整个业界产生正面影响。

毕竟,H5广告型的小游戏大多制作时间极短,玩法也以模仿流行的轻度手游、页游为主。游戏质量普遍不高,从业者只能像机器一样日复一日的生产,无法实现作为创作者的艺术表达。从业者素质不提升,游戏质量怎么提升?可惜,国内游戏行业投机心态过重,在正面战场需要大量资金培养的情况下,自然侧面战场上成本较低、流水稳定的业务,更受厂商的欢迎。

影游联动或成未来

H5游戏之所以被业界看好,主要是其端游手游一体的多平台特色,以及天然的营销优势。在2016年,这些优势或许会被影游联动的策略放大。因为目前热门电视剧、动画、电影等都依赖社交平台推广,借助游戏变现。H5适合PC也适合手机,还能快速传播的能力无疑与影游联动一拍即合。大型在线视频网站提供入口,也能消除H5游戏渠道不足的弱势。

理想虽好,还需要业界配合。白鹭引擎打造的《太极》《芈月传》《新秦时明月》同名HTML5游戏也即将上线。这些游戏将为2016年H5游戏的发展开一个头,至于是好是坏,我们可以用自己双眼在未来验证。

IT时报 孙妍

1999年,他用HTML5写了一个棋牌类游戏平台,令他3个月内赚了300万。之后,他又开发了国内三大休闲游戏平台之一的可乐吧,他就是Layabox的CEO谢成鸿。Layabox是一家为Flash程序员开发HTML5提供技术解决方案的公司,简单地说,借助Layabox的解决方案,程序员可以直接在Flash环境下开发大型的重度HTML5游戏。

2010年,赵霏开始第二次创业——磊友科技,从手游行业转向HTML5,就是因为乔布斯的一句话:“移动时代是低功耗设备、触摸屏界和开放网络标准的时代,Flash已经落伍。”在苹果、Facebook等科技巨头们纷纷加入HTML5行业之时,赵霏和他的团队开始着力开发HTML5的解析引擎和手机浏览器,同时也被李开复相中,成为创新工场孵化的第一个HTML5项目。

然而,到了2012年,HTML5从技术支持到产品都不见成效,自身的标准制定也分成了两派,Facebook创始人马克·扎克伯格更公开宣布放弃HTML5。这一年,赵霏和他的团队把重心都放在了开发大型手机HTML5网页游戏上。

2013年,磊友科技陆续推出的5款HTML5游戏都没有获得成功,团队不断有人出走,一直笼罩在“散伙”的阴影下。有的转去做代计费的,有的转去做iOS和Android开发,有的甚至离开了这个行业。几近凋蔽,团队只剩下了两三个“元老”,但是赵霏仍旧没有放弃HTML5。

HTML5就这样一直在冰火两重天里游走,谁也没有想到,就在2014年8月,一个HTML5的小游戏《围住神经猫》在微信朋友圈一夜爆红,而南京泥巴怪公司其实只是为了拉点用户,花了一天功夫就将它做了出来。自此以后,HTML5的“卡片”广告、邀请函、互动游戏在朋友圈里盛传,不管是营销公司、游戏公司还是风投,都跟风研究起HTML5。

风口大型游戏借HTML5颠覆App?

近期,几家游戏引擎公司、数据公司和分发平台都纷纷发声,预测HTML5游戏将在今年爆发。然而就轻量的HTML5游戏来说,继《围住神经猫》之后,就没有再出现有一定影响力的游戏。而且,《围住神经猫》一直为人诟病的就是,生命周期短,没法将流量变现,而这两点恰恰是游戏的命脉。

在谢成鸿看来,HTML5游戏的前景在于大型游戏。

但问题就来了,大型的HTML5游戏需要有高性能的浏览器适配,如若不然,卡顿、发热就会成为硬伤,目前看来还没有浏览器可以顺畅地跑大型游戏。于是,就衍生出了做HTML5加速器的公司,Cocos、白鹭引擎和谢成鸿的Layabox俨然成三足鼎立之势。

“Cocos和我们主要针对较大的游戏开发者,白鹭引擎主要面向小开发者,在HTML5游戏潜在客户里,我们已经占有一半左右。”谢成鸿说道。据悉,国内20家主流页游厂商中,已经有三分之一与Layabox合作。

“大型HTML5游戏在普通浏览器上跑不动,这是最大的问题。”他说。于是,Layabox就做出了一套针对HTML5生态链的整体解决方案。

目前,Layabox有三个主要业务方向,在开发者端,基于Flash的开发环境较为成熟,所以Layabox为开发者提供在Flash环境下开发大型HTML5游戏的解决方案,夸张一点的理解就是一键转换;在浏览器适配问题上,Layabox开发了自家的加速器,可以让微信这样的流量平台也可以跑得动大型页游。

几年前,赵霏和他的团队也都认为,PC上既然经历了从端游到页游的趋势,说明用户有使用场景上的需求,那么在移动设备上,应该也会有从App向HTML5转移的倾向。在解决卡顿和发热的前提下,毕竟HTML5游戏不用下载安装,比起App更加方便,而且营销成本将近比App要低10倍。

难道HTML5真的能颠覆App?经过几年的试水,赵霏开始不看好大型HTML5游戏在移动端的前景。因为他发现,用户在手机上玩大型游戏时,还是会倾向于App。“用户体验的时间和场景都是不对的,举个简单的例子,当你想再玩一次HTML5网页游戏时,会发现很难找到入口,但App至少在桌面上有个图标。”他对《IT时报》记者说道。

模式流向变现还得傍上O2O

在海底捞,最壮观的场景就是排队等食,虽然已经使出了免费美甲、免费擦鞋等招数,但仍旧没有缓解食客因为排队而流失的情况。

这倒是激发了赵霏的灵感,于是磊友科技就为海底捞设计了一个HTML5的游戏营销方案。食客在排队时,可以通过扫描二维码玩一个小游戏,如果能荣登排行榜,就可以领取海底捞的代金券。

今年1月份,这个HTML5游戏上线,在北京10家海底捞分店进行试玩,结果显示,20%~30%的食客愿意参与进来,达到了30万人次的访问。

从海底捞的成功案例开始,宝洁、可口可乐、旺旺等公司都踏进了赵霏的门槛,目前已有将近100家企业让他们定制游戏。一般这些小游戏都会被植入商家的微信公众号内,玩游戏并分享至朋友圈来赢取代金券,又是用积分抽奖等方式帮电信运营商消耗积分。

那么,怎么解决用户留存的问题呢?“HTML5的游戏营销最重要的是考虑使用场景,比起横幅、弹窗等互动性不强的移动营销模式,效果更好。”赵霏说。

一般来说,在外面消费时,HTML5就显示出了不用下载安装的优势。到酒店先连Wi-Fi是一个常见的使用场景,客人可以直接扫二维码自动关注酒店微信号,同时取得连接Wi-Fi的权限,然后就能点开公众号里的菜单,玩游戏赢取附近餐厅的代金券。

赵霏认为,HTML5小游戏如何能使流量变现,开发团队应该换个思路,“之前我们做大型HTML5游戏时,考虑的是怎么从用户那赚钱,通关、买装备等。现在从2C到2B,考虑的是怎么让企业买单。社交性比较强,能使线上线下联动的游戏更有市场。”

结合了HTML5和O2O两个热点之后,对赵霏来说,上门找融资已经不是一件难事了。他透露,今年六七月份,磊友科技就有B轮融资的计划。

缺口工具和人才

赵霏曾谈道:“研发完全自主内核的浏览器引擎的难度不亚于一个操作系统。”最后,由于很难追赶苹果Safari浏览器迭代速度等壁垒,他和团队就放弃了HTML5浏览器引擎的商用,现在只用于团队内部开发。

谢成鸿略带自信地谈道,“HTML5开发最大的问题就是工具的缺乏,因为它没有像Flash一样,有可控的开发语言,有成熟的开发环境。我们做Flash转HTML5的解决方案就是想解决这些问题。”

HTML5缺乏成熟开发环境的表现之一,就是开发人才的缺失。上个月,招聘网站拉勾网发布报告显示,HTML5开发成为了“职位多,人才少”的热门岗位。就目前招聘的开发者市场水平来看,拥有1年左右工作经验的HTML5程序员,月薪基本在2~3万,然而,拥有4到5年工作经验的AS程序员(基于Flash开发),月薪却只有1.5万。

“前盛大游戏CEO凌海的团队,从去年到现在,竟然招不到一个专精于HTML5的程序员。这些天,他团队的程序员就在我们这儿学习HTML5开发技术。”谢成鸿说道。

、选择题(1-18题各3分19-36题各2分,共92分)

1.在HTML的<TD>标签中,align 属性的取值是( C )

A. top ; B. middle ; C. center ; D. bottom

<table border="1">

<tr>

<td width="100px">姓名</td>

<td>性别</td>

<td>年龄</td>

</tr>

<tr>

<td>张三</td>

<td>男</td>

<td>20龄</td>

</tr>

</table>

2. CSS样式表根据所在网页的位置,可分为( B )

A.行内样式表、内嵌样式表、混合样式表; B.行内样式表、内嵌样式表、外部样式表;

C.外部样式表、内嵌样式表、导入样式表; D.外部样式表、混合样式表、导入样式表

行内样式:

<html>

<body>

<div style="width:100px;height:100px;background:red;"></div>>

</body>

</html>

-----------------------------------------------------------------

内嵌样式:

<html>

<head>

<style type="text/css">

#div{width:100px;height:100px;background:red;}

</style>

</head>

<body>

<div id="div"></div>

</body>

</html>

--------------------------------------------------------------

外部样式:

<html>

<head>

<link rel="stylesheet" type="text/css" href="ccss.css">

</head>

<body>

<div id="div"></div>>

</body>

</html>

---------------------

css文件

#div{width:100px;height:100px;background:red;}

#和.区别

.点是使用class引用的,多个控件可以同时使用一个class,一个控件上也可以使用多个class,比如

.tdRed{border:solid 1px red;}

.tdBKBlue{background-color:blue;}

<td class="tdRed" />

<td class="tdRed tdBKBule"/>

而ID是在一个页面中唯一的

总得来说class表示泛性的,id表示个性的

比如你所有的按钮都是一个颜色的

.normalButton{background-color:blue;border:solid 0px black;}

对于提交按钮会要做的大一点

#submit{width:100px;height:100px;}

那么你的按钮就是

<input type="button" id="submit" class="normalButton" value="提交" />

普通的按钮就是

<input type="button" id="abcdefg" class="normalButton" value="普通按钮" />

3. 在插入图片标签中,对插入的图片进行文字说明使用的属性是( D )

A.name; B.id; C.src; D. alt

4. 对于<FORM action=″URL″ method=*>标签,其中*代表GET或( C )

A.SET; B. PUT; C. POST ; D. INPUT

Get和post区别

安全性:POST比GET安全;

编码方式:POST方式提交时可以通过HTML文档中的<META>元素设置实体部分的编码方式,而GET方式提交时URI默认的编码方式为ISO-8859-1,不可以在页面中设置;

传输文件大小:POST方式提交文件放在实体部分传输,大小无上限,而GET方式提交文件内容放在URI部分传输,最大为2KB;

请求速度:GET比POST快。

数据传输方式:GET:查询字符串(名称/值对)是在 GET 请求的 URL 中发送的,如:/test/demo_form.asp?name1=value1&name2=value2;POST:查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的。

5. 下列标签可以不成对出现的是( B )

A.〈HTML〉〈/HTML〉 ; B.〈P〉 〈/P〉; C.〈TITLE〉〈/TITLE〉 ; D.〈BODY〉〈/BODY〉

<p>是段落标签。

在HTML4.01中某些标签(<p><br>,<hr>,<img>, <input>,<link>等)允许不成对出现,但是不推荐。在现在的浏览器里,都会“兼容”这些单标签。浏览器解释<p>标签后,碰到一个不对应的标签时,会自动填补</p>。所以<p>标签可以单标签使用,但不推荐。

在HTML5中规定了元素必须始终关闭,也就是标签必须成对出现。

6. 对于标签〈input type=*〉,如果希望实现密码框效果,*值是( C

A. hidden; B.text ; C. password ; D. submit

7. HTML代码<select name=“name”></select>表示?( D

A. 创建表格 ; <table>

B. 创建一个滚动菜单; <marquee>

C. 设置每个表单项的内容;

D.创建一个下拉菜单

8. BODY元素用于背景颜色的属性是( C )

A. alink ; B. vlink ; C. bgcolor; D. background

9. 在表单中包含性别选项,且默认状态为“男”被选中,下列正确的是( A )

A. <input type=radio name=sex checked> 男 ; B.<input type=radio name=sex enabled>

C.<input type=checkbox name=sex checked>男;

D.nput type=checkbox name=sex enabled>男

性别(单选框):<input type="radio" value="1" name="sex" checked="checked"/>男

<input type="radio" value="2" name="sex"/>女

角色(下拉框):<select name="role">

<option value="1" selected="selected">教师</option>

<option value="2">学生</option>

</select>

10. 在CSS中下面哪种方法表示超链接文字在鼠标经过时,超链接文字无下划线?( B )

A. A:link{TEXT-DECORATION: underline }; B. A:hover {TEXT-DECORATION: none};

C. A:active {TEXT-DECORATION: blink }; D. A:visited {TEXT-DECORATION: overline }

11. JavaScript代码: 'abcdefg'.indexOf('D') 结果是( B )

A:0 B:-1 C:3 D:4

Js常用方法

1.substr

substr(start,length)表示从start位置开始,截取length长度的字符串。

var src="images/off_1.png";

alert(src.substr(7,3));

弹出值为:off

2.substring

substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

var src="images/off_1.png";

alert(src.substring(7,10));

弹出值为:off

3.indexOF

indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。

var src="images/off_1.png";

alert(src.indexOf('t'));

alert(src.indexOf('i'));

alert(src.indexOf('g'));

弹出值依次为:-1,0,3

4.lastIndexOf

lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

var src="images/off_1.png";

alert(src.lastIndexOf('/'));

alert(src.lastIndexOf('g'));

弹出值依次为:6,15

5.split

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

以空格分割返回一个子字符串返回

var s, ss;

var s = "1,2,3,4";

ss = s.split(",");

alert(ss[0]);

alert(ss[1]);

12. <img src="name">的意思是?( A )

A. 图像相对于周围的文本左对齐; B. 图像相对于周围的文本右对齐;

C. 图像相对于周围的文本底部对齐; D. 图像相对于周围的文本顶部对齐

13. 点击按钮,在ID为“Link”的DIV标签内显示东软实训超链接, 下面对该按钮的onClick事件函数描述正确的是:C

A. Link.innerText='<a href="http://www.jb-aptech.com.cn">东软实训</a>';

B. Link.outerText='<a href="http://www.jb-ptech.com.cn">东软实训</a>';

C. Link.innerHTML='<a href="http://www.jb-aptech.com.cn">东软实训</a>';

D. Link.outerHTML='<a href="http://www.jb-aptech.com.cn">东软实训</a>'

innerHTML 设置或获取位于对象起始和结束标签内的

HTML

outerHTML 设置或获取对象及其内容的 HTML 形式

innerText 设置或获取位于对象起始和结束标签内的文本

outerText 设置(包括标签)或获取(不包括标签)对象的文本

innerText和outerText在获取时是相同效果,但在设置时,innerText仅设置标签内的文本,而outerText设置包括标签在内的文本

14.(“24.7” + 2.3 ) 的计算结果是( C

A. 27 ; B. 24.7 2.3; C. 24.72.3; D. 26.7

15. ( B )事件处理程序可用于在用户单击按钮时执行函数

A. onSubmit; B. onClick; C. onChange; D. onExit

属性当以下情况发生时,出现此事件onabort图像加载被中断onblur元素失去焦点onchange用户改变域的内容onclick鼠标点击某个对象ondblclick鼠标双击某个对象onerror当加载文档或图像时发生某个错误onfocus元素获得焦点onkeydown某个键盘的键被按下onkeypress某个键盘的键被按下或按住onkeyup某个键盘的键被松开onload某个页面或图像被完成加载onmousedown某个鼠标按键被按下onmousemove鼠标被移动onmouseout鼠标从某元素移开onmouseover鼠标被移到某元素之上onmouseup某个鼠标按键被松开onreset重置按钮被点击onresize窗口或框架被调整尺寸onselect文本被选定onsubmit提交按钮被点击onunload用户退出页面

16. 用户更改表单元素 Select 中的值时,就会调用( D )事件处理程序

A. onClick; B. onFocus; C. onMouseOver; D. onChange

17.onMouseUp 事件处理程序表示( A

A. 鼠标被释放; B. 鼠标按下; C. 鼠标离开某个区域; D. 鼠标单击

18. 下列哪一项表示的不是按钮( C

A. type="submit"; B. type="reset"; C. type="image"; D. type="button"

<img src="/i/eg_tulip.jpg" alt="上海鲜花港 - 郁金香" />

19.下面哪一项是换行符标签?( C

A. <body>; B. <font>; C. <br>; D. <p>

font规定文本字体、大小和颜色:

<font size="3" color="red">This is some text!</font>

<font size="2" color="blue">This is some text!</font>

<font face="verdana" color="green">This is some text!</font>

20. 下列哪一项是在新窗口中打开网页文档。( B

A. _self; B. _blank; C. _top; D. _parent

_blank在新窗口中打开被链接文档;

_self是指在本身这个网页窗口来打开新的网页链接;

_top表示在顶层窗口打开网页链接,即在整个窗口中打开被链接文档;

_parent表示在父窗口打开网页链接;

<a href="http://www.w3school.com.cn/" target="_blank">Visit W3School!</a>onclick="javascript:window.open('Default.aspx','_blank');"

21. 下面说法错误的是( D )

A. CSS样式表可以将格式和结构分离;

B. CSS样式表可以控制页面的布局;

C. CSS样式表可以使许多网页同时更新;

D. CSS样式表不能制作体积更小下载更快的网页

CSS样式表能为我们实现些什么样的功能?

1、你可以将格式和结构分离。

2、你可以以前所未有的能力控制页面布局。

3、你可以制作体积更小下载更快的网页。

4、你可以将许多网页同时更新,比以前更快更容易。

5、浏览器将成为你更友好的界面

将格式和结构分离

HTML从来没打算控制网页的格式或外观。这种语言定义了网页的结构和各要素的功能,而让浏览器自己决定应该让各要素以何种模样显示。 但是网页设计者要求的更多。所以当 Netscape推出新的可以控制网页外观的HTML标签时,网页设计者无不欢呼雀跃。 我们可以用<FONT FACE>、<I>包在<P>外边控制文章主体的外观等等。然后我们将所有东西都放入表格,用隐式GIF空格 产生一个20象素的边距。一切都变得乱七八糟。编码变得越来越臃肿不堪,要想将什么内容迅速加到网页中变得越来越难。 串接样式表通过将定义结构的部分和定义格式的部分分离使我们能够对页面的布局施加更多的控制。HTML仍可以保持简单明了的初衷。CSS代码独立出来从另一角度控制页面外观。

以前所未有的能力控制页面的布局

<FONT SIZE>能使我们调整字号,表格标签帮助我们生成边距,这都没错。但是,我们对HTML总体上的控制却很有限。我们不可能精确地生成80象素的高度,不可能控制行间距或字间距,我们不能在屏幕上精确定位图象的位置。但是现在,样式表使这一切都成为可能。

可以制作出体积更小下载更快的网页还有更好的消息:

样式表只是简单的文本,就象HTML那样。它不需要图象,不需要执行程序,不需要插件,不需要流式。它就象HTML指令那样快。有了CSS之后,以前必须求助于GIF的事情现在通过CSS就可以实现。还有,正如我先前提到的,使用串接样式表可以减 少表格标签及其它加大HTML体积的代码, 减少图象用量从而减少文件尺寸。

可以更快更容易地维护及更新大量的网页

没有样式表时,如果我想更新整个站点中所有主体文本的字体,我必须一页一页地修改每张网页。即便站点用数据库提供服务,我仍然需要更新所有的模板, 而且更新每一模板中每一个实例实例的 <FONT FACE>。样式表的主旨就是将格式和结构分离。 利于样式表,我可以将站点上所有的网 页都指向单一的一个CSS文件,我只要 修改CSS文件中某一行,那么整个站点 都会随之发生变动。

浏览器将成为你更友好的界面

不象其它的的网络技术,样式表的代码 有很好的兼容性,也就是说,如果用户 丢失了某个插件时不会发生中断,或者 使用老版本的浏览器时代码不会出现杂 乱无章的情况。 只要是可以识别串接样式表的浏览器就 可以应用它。

22. 要使表格的边框不显示,应设置border的值是( B )

A. 1; B. 0; C. 2; D. 3

23. 如果要在表单里创建一个普通文本框,以下写法中正确的是( A )

A. <INPUT>; B. <INPUT type="password">;

C. <INPUT type="checkbox">; D. <INPUT type="radio">

24. 以下有关按钮的说法中,错误的是( B )

A. 可以用图像作为提交按钮; B. 可以用图像作为重置按钮;

C. 可以控制提交按钮上的显示文字; D. 可以控制重置按钮上的显示文字。

<input type="image" src="pic.jpg" onclick="fangfa();"/>

function fangfa(){

document.formname.submit();

document.formname.reset();

}