HTML5大作《时之召唤》研发经验分享

2024-02-25 13:20

本文主要是介绍HTML5大作《时之召唤》研发经验分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

悟空间作为H5大型游戏研发领域的先行者之一,一直致力于大型H5游戏的原创与精品化探索。近日,悟空间副总裁何枫应邀出席了“TFC&Layabox大型HTML5金秋新品发布会”,并在发布会上以“大型H5游戏的探索者”为主题。就《时之召唤》的产品研发经验与技术研发历程进行了分享。


为什么立项做大型H5游戏《时之召唤》?

悟空间在做大型H5游戏《时之召唤》之前,曾经也做过一些轻度的H5游戏。何枫认为,轻度H5游戏与社交的结合非常自然,传播很容易,但从长远来看,轻度H5游戏只适用于营销等硬场景上,并不是CP们可以长远发展依赖的产品形态,因为轻度游戏很难有深度的用户粘性,很难获得商业的盈利,悟空间此前只是对轻度H5游戏进行过一些探索,如今之所以将演讲主题取名为“大型H5游戏的探索者”,是因为经过轻度游戏的技术积累,现在推出了《时之召唤》这款真正的大型H5游戏。

早在立项手游之时,悟空间就思考了利用H5该做出什么样的一款手游的问题,结合在浏览器内容上的积累,最终定下了产品立项时的几个基调:重度、深度与广度,只有玩家有了足够大的探索空间,开发者才有足够大的运营何盈利空间。此外就是希望在玩法上能有所创新,于是就在2013年正式启动产品的立项工作。当时在H5平台上日漫题材还是相对空白的领域,因此选择了要做一款日漫类型的带有创新性玩法的RPG。

《时之召唤》内容设计及与IP结合经验

接下来,何枫对《时之召唤》这款产品做了深入浅出的介绍,比如为了保证让玩家的可探索空间足够大,产品在设计之初就将游戏的主地图与主城都设计的异常庞大。尽管大家看到的最多只能是一个屏幕大小,但实际上可供探索的空间差不多是这个屏幕的6-9倍那么大。为了实现巨大地图与场景的效果,甚至到了每一帧都需要实时检测的地步,运行起来的压力也十分巨大。


在《时之召唤》整个游戏的内容规划上,悟空间没用第三方IP,因此采用了自己的原创IP。从角色设计、脚本设计,到世界观设计,都是自己开始堆砌的,也做了角色背景的设置。虽然做起来是挺有积累,但是其实这个过程很艰难,也耗费了非常大的精力。《时之召唤》里每一个场景都有很丰富的脚本设计,每一个角色属性都非常庞大,这也带来了很大的运营空间和活动空间。而在战斗画面方面,整体画面呈现得不错。悟空间甚至自己还做了一些关于《时之召唤》这个漫画IP的运营。

悟空间针对《时之召唤》的技术开发历程

在介绍完《时之召唤》这款大型H5游戏的基本情况后,何枫接着介绍了整个游戏的技术开发过程,顺便也简单地介绍了悟空间和Layabox之间的渊源。

悟空间摸索了很长时间,最早的时候是很典型的渲染,完全是Canvas做的,后来重新写了一遍,整个过程都遇到了很多问题。悟空间虽然也进行了调优,但是很难整体上实现调优。尤其是不同浏览器内核对canvas渲染加速支持的碎片化问题,很难保证所有的浏览器上都能达到同样的效果。为此,悟空间曾经尝试过一些比较经典的加速算法,这种方式在某一些渲染上效果不错,有一些就差了点,所以很难找到特别好的方式来解决所有的问题。

在Canvas渲染方面,有些API是渲染性能杀手,典型的就是像素级读写API,例如getImageData, putImageData。提到H5运行性能时,不只是渲染,还有一个很重要的性能挑战,就是在JS自身的运行性能。JS本身是一种很灵活的高级语言,在这些对应用层非常灵活的机制对底层浏览器内核却会带来巨大的性能挑战。这方面,其实有一些坑,需要上层应用开发者特别注意;悟空间本身有浏览器内核开发的技术背景,在JS本身的架构设计方面,运行性能是非常不错的。

《时之召唤》是一个2D游戏,WebGL不仅仅可以作3D,2D也可以用,悟空间就是把比较前沿的HTML5技术拿到2D领域来应用。到目前为止,国内悟空间仍然是唯一一家CP完全用WebGL来开发H5重度手游的。

WebGL的好处就是上层应用直接调用底层硬件加速;但是WebGL本身也需要很多调优,比如减少三角数量,优化纹理组合,通过脏运算减少CPU侧计算等。腾讯QQ手机浏览器X内核对WebGL的整体支持效果非常不错,这给《时之召唤》选择直接基于X5内核运行的信心所在。不过在基于WebGL的整个开发过程还是遇到了不少问题,比如说对于不同的手机,存在一些手机OS底层对硬件渲染的支持问题;另外WebGL的开发和调试非常不同于传统的基于CPU运算的应用,如果CP直接基于WebGL开发游戏,难度是比较高的,CP要有非常充分的准备。在这方面,悟空间也非常希望与其他HTML5手游CP交流。


《时之召唤》项目立项比较早,悟空间跟Layabox董事长谢成鸿早已结识,在Layabox还没有发布的时候,谢成鸿就在游戏设计和技术方面给了年轻的悟空间很多指导。最近,谢成鸿建议将《时之召唤》这款产品在Layabox的运行器(Laya.Player)上跑一下;结果悟空间发现,基于标准HTML5/JS/WebGL的产品,可以在Laya.Player上达到非常出色的运行效果!

悟空间对H5技术及相关产业链的看法

悟空间作为一家长期专注H5行业的创业公司,也有一些技术性产品,因此对于H5的技术以及相关产业链也有着自己的思考与看法,何枫从两个方面进行了总结,如下:

第一方面,就技术产业链来说,整个H5技术是趋于成熟的,可以说,所有的难题都是有解决方案的,包括优秀的引擎支持,以及渲染的问题,这是完全可以解决的。同时,包括运营效率问题,以及预算的方式,其实都可以在很大程度上提升性能。H5在运营性能上,并不会成为特别大的问题。此外,就悟空间看来,还有一个加载的问题,像QQ空间,它的WIFI加载游戏比例很高,但是现实中还有很多是3G和4G网络的情况。由于大型游戏的加载还是依赖网络,所以需要考虑一下,加载过程中能不能解决分层次加载,先加载轮廓,别人玩的时候再加载图片,这跟传统的手机端游有一点区别。

第二方面,H5生态链是走向成熟的,包括平台、技术、渠道、发行、支付等等,比如网易也发布了《悟空归来》,真正推出他们H5的游戏,从对大厂的吸引力来看整个产业链是在走向成熟的。还有一些值得大家去思考的问题,H5游戏究竟应该做成什么样子?H5有它独特的优势,极易传播,极易与社交结合,有独特的渠道和流量,有独特的应用场景。如何充分利用H5的这些优势,整个行业还在探索,这是值得大家思考的问题。

最后,何枫介绍了悟空间的团队特点:悟空间是一个比较年轻化的国际化团队。在北美还有一个完整独立的团队,也在做H5游戏,但只是针对海外市场来做;中国团队是在北京,非常欢迎美术、技术、运营等合作,也非常欢迎各方人才加入团队。


长按识别图中二维码,关注Layabox公众帐号!

这篇关于HTML5大作《时之召唤》研发经验分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/745604

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧