听说有团队进行 HTML5 游戏向 iOS App Store 移植的工作,求经验分享。
回复内容:
很巧去年11月份我们开始决定进行HTML5手机页游《猎魔佣兵》的iOS版本打包工作。这也是我们首次进行iOS版本的封包,此前坊间有各种各样说法流传,苹果已经对WebApp加大了审核的严格程度,有一大批HTML5的游戏和应用纷纷都被斩于马下。带着这样忐忑不安的心情,我们开始了将手中基于HTML5开发的角色扮演网游《猎魔佣兵》封包上线的悲壮之路,期间历经各种坎坷又峰回路转,跌宕起伏,很值得回味。我不敢敝帚自珍,于是一一记录下来,以飨知乎上的游戏创业者朋友。
1)游戏封包仓促上线,产品定价遭遇冷脸;
项目会后我们把需求提给技术人员,起初大家并没有把这个事情看的很难,因为我们的HTML5游戏引擎完全是自主研发的,而内核采用的是Canvas和Dom混合模式。我们预先设定的方案也是直接在苹果平台上用Xcode进行打包,把自己的Javascript脚本,美术资源和webview组件封装在一起。经过测试发现本地加载读取是可行的,于是安装包分分钟就做好了。很快我在苹果商店做好了文字说明,截图以及安装包上传。正在为自己的高效工作沾沾自喜,几天后苹果的测试结果就打回来了,拒绝上线,原因却是游戏中仍保留了一封内测的邮件。

一周后,杯具继续传来,我们又被拒了。
这次被拒绝的原因是游戏的内置付费问题。苹果上网游的内置付费的道具的标价很重要,单价千万不要超过99美金。我们的某个道具单价为648¥,完全超过99美金。于是我们被打回,继续埋头修改,将单价降到 68¥,继续提交,虔诚的等待结果。(看来太过于贪婪真的是祸根呀...囧rg)

然后我们就在欢天喜地中又迎来了第四次被打回。这次依然是付费问题。这一次比较小纠结。上回不是说总价也不能超过99美金嘛,那好办,当用户购买5份,以及以上的份数,我们都不予他购买。这是神马意思呢,玩家点旁边那个 加号,加到5以后,他点购买会没有反应,但是加到5之前,都是正常购买的。这不是为了响应苹果的号召,总价必须低于99美金嘛。但是苹果又喊停了,为啥呢?为啥我加到5没反应啊?这是bug! 既然你不允许玩家买5份,干嘛你又允许玩家加到5呢?于是我们无言以对,又默默把 5以及 5以上的选择都取消了,点加号只能加到4...(哇呀呀,心中无数只草泥马奔腾而过呀~)
2)搬来高手精研学习,评审经验互通有无;
接二连三的被打回,让几个老大们真的着急了。眼瞅着就要过年,大家实在都一筹莫展。实在不行就去找高手聊聊吧,于是几个老大出面,请到了几位据说是有着与苹果丰富斗争经验的大牛来到公司座谈交流。“三个臭皮匠,顶一个诸葛亮” 尔后大家针对我们的游戏产品给出了不少干货的建议。他们建议关键字的选择不要涉及版权,建议尽量多的把文字写在游戏截图上,建议图标设计的需要把握的尺度,不要贪心一次提交很多版本,同时也给了第一次接到苹果审核的拒绝结果后两个小时应该有的反馈...林林总总这里就不一一赘述了。但这让我想起了曾经的高考前夕,化学老师曾对小编说过的那些话,七月流火,八月融金,数百高考判卷老师汇集火炉南京挥汗如雨给百万考生审卷,你们想想如果字迹不工整,卷面不整洁下场会是如何?囧rg,我想苹果的审核大神们估计也有同感吧。终于在同志们的春天般关怀下,我们终于把看似完美的包提交了上去,再次忐忑不安的等待着再次表白的结果...

3)连受打击屡败屡战,咬牙切齿Web拒版;
最最不幸的事情终于发生了,我们的游戏在春节前最后一周接到了苹果的「病危通知书」,他说我们的游戏是基于web的游戏,建议我们提交给流量几乎为零的WebAppStore,宛如一桶凉水泼下来,从头到脚,这基本宣判了我们产品的死刑,(T_T)。我怀着沮丧的心情回家度过了难忘的2013年春节,强颜欢笑,食不知味…
4)炮竹一声辞别旧岁,来年新春路转峰回;
春节收假后,大家重新回到了公司。心有不甘有木有,各种撞墙有木有,于是老大把项目组的人重新召集到了大会议室开小诸葛会。虽然桌上摊满了各地带回来的特色零食,可是谁也没有心情吃,很快你一言我一语气氛开始活跃起来,讨论目标就是如何能让《猎魔佣兵》正式上线。首先我们检查了一下之前所碰到的各种零零碎碎的问题,都可以得到了技术和产品的全面解决。我们又找到了AppStore上有一部分跟我们类似的原生与网页混合打包产品,分析后得出的结论是,无论从画面,还是用户操作,投入一些细节的设计和修改,我们是可以把Webapp产品做到原生的体验,同时也捂脸之前图快图省事的想法。一方面我们也觉得是否在于之前被打回来的次数过多,所以苹果加强了对我们这款游戏的审核力度,导致最后杯具的结局。通过分析出这些原因,也就详细的拟定了修改的方案,安排技术大牛光哥又重新开始了我们的苹果之旅。
这一次我们大大增加了原生代码的数量,将游戏的登录注册选服加载客服等等界面都用原生代码完成,适当的增加了动画特效,进入游戏后,我们替换了底栏菜单和聊天部分,同时加入了游戏的背景音乐。新完成的安装包,基本可以说原生代码和网页脚本比例达到了3:7的程度。
最后我们重新注册了苹果账号,换了个马甲,继续提交(你懂的)。
结果很快下来了,Ready for sale,过了!

5)回首长叹经验总结,抛砖引玉造福社会;
经过这一番折腾,老大让我总结一下这次的经验,不过我一直觉得最大的决定因素还是在于人品,人品值不行的还需要继续修炼呀。(*^__^*)
1)苹果的审核确实非常尽职尽责,每一个可能的细节都不会放过。但感觉单机游戏如果只是下载收费要比有内置计费的网游容易通过的多,所以网游开发的同学们一定要在计费接口部分多下功夫,一定要严格遵守苹果的规范呀!
2)在提交时候,不要贪心同时提交iPhone和iPad两个版本,我们因为《猎魔佣兵》是HTML5技术可以自动适配屏幕分辨率于是全机型打钩提交上去,结果被苹果打回来的时候告知完全没区别嘛,囧rg
3)HTML5的游戏开发应该尽量使用Canvas来渲染画面,而Dom可以用在菜单和一些文字输入类控件即可。原生代码则主要用来制作框架容器和部分菜单,并且完成游戏进入前的界面和各种动画特效,声音声效的播放以及对话框和聊天部分。所有游戏第一次进入用到的图像和声音等资源打包为bundle模式,全部放在本地,更多的地图,副本的图像声音资源可以考虑分阶段下载。最后我们完成的安装包大小为33M,便于下载安装。一句话,多加一些Native的代码让你的HTML5游戏产品制作的更加接近原生体验吧!

4)苹果对于Webapp的顾虑可能会在外链,第三方计费控制等问题吧,所以我建议这方面还是老实一点,不耍小聪明,万一上了线乱搞也有可能会被苹果踢下来。因此我们也会继续踏踏实实的做好游戏产品,遵守苹果的规范,认真服务于玩家。
5)在游戏的打包中我们也可以通过原生代码不但增加了一键登录同时也把第三方统计平台加入进来,比如友盟,appcpa等等。
不过说到这里恐怕会有不少看官质疑,你们干脆用原生开发多好呀,干嘛非死乞白赖的用HTML5打包呢?我下面就阐述一下我们之所以选用HTML5技术开发手机游戏的理由:
1)用HTML5开发手机应用和游戏的效率会稍高一些,成本也会略有降低。这主要体现在各种智能手机终端的移植上,我们前端都是javascript工程师,而打包移植的工作有1个人就可以快速搞定。不需要同时维护若干个团队和若干个版本。这是我们安卓版本下载地址:http://g.duopao.com/apk/download?utm_source=ghzj_v1.2.1
2)用HTML5开发,游戏升级版本更新会更方便,只要不涉及原生代码的改动,我们都可以在后台安排脚本更新即可,无需用户再去下载安装覆盖等麻烦,也减少了因此而带来的用户流失。
3)用HTML5开发的网页游戏跨平台的能力较强,可以运行在PC,平板,手机等所有支持HTML5的浏览器内,这样可以让玩家无论是在电脑还是手机都可以跨平台体验游戏的乐趣,从后台数据看,大部分用户是愿意接受在不同的时段使用不同设备,电脑和手机来体验我们的游戏。随时可以访问我们的网站:光辉战纪官网-多泡游戏

4)HTML5开发手机应用和游戏相对来讲会比较安全,由于浏览器的限制,我们是无法读取用户的隐私信息或设置暗扣陷阱。
5)虽然HTML5页游有以上的好处,但目前HTML5游戏的市场环境还并不成熟,很多用户还是比较习惯安装app来玩游戏的习惯,所以我们也采用同时推安装包和链接两种方式来尽可能的覆盖我们的用户群,因此webapp的推广方式还是非常灵活的。
我们作为一个HTML5页游的创业团队已经根植这项技术3年了,这期间我们从未对自己的方向有所怀疑,我们也欣喜的看到随着浏览器发展越来越成熟,我们的伙伴也越来越多,吾道不孤矣。我们也希望通过这篇小文,也带给跟我们一样在路上的伙伴们一些鼓励,一点帮助。加油!最后借此文感谢项目中一直努力奉献和付出的大牛光哥,跃强,雪冰,高妹,Cae还有小寒,何叶等等同学们,没有你们的百折不挠顽强努力,上线是不可能的!我爱你们~

目前这款游戏已经开始免费下载,如果大家觉得这篇小文对你们有所帮助的话,也请大家支持一下我们,轻点一下app下载,给留个好评,谢谢啦!
《猎魔佣兵》苹果商店地址:https://itunes.apple.com/cn/app/lie-mo-yong-bing./id605684016?ls=1&mt=8
山寨。。。

Web标准和技术从HTML4、CSS2和简单的JavaScript演变至今,经历了显著的发展。1)HTML5引入了Canvas、WebStorage等API,增强了Web应用的复杂性和互动性。2)CSS3增加了动画和过渡功能,使页面效果更加丰富。3)JavaScript通过Node.js和ES6的现代化语法,如箭头函数和类,提升了开发效率和代码可读性,这些变化推动了Web应用的性能优化和最佳实践的发展。

H5不僅僅是HTML5的簡稱,它代表了一個更廣泛的現代網頁開發技術生態:1.H5包括HTML5、CSS3、JavaScript及相關API和技術;2.它提供更豐富、互動、流暢的用戶體驗,能在多設備上無縫運行;3.使用H5技術棧可以創建響應式網頁和復雜交互功能。

H5與HTML5指的是同一個東西,即HTML5。 HTML5是HTML的第五個版本,帶來了語義化標籤、多媒體支持、畫布與圖形、離線存儲與本地存儲等新功能,提升了網頁的表現力和交互性。

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。

HTML5hassignificantlytransformedwebdevelopmentbyintroducingsemanticelements,enhancingmultimediasupport,andimprovingperformance.1)ItmadewebsitesmoreaccessibleandSEO-friendlywithsemanticelementslike,,and.2)HTML5introducednativeandtags,eliminatingthenee

H5通過語義化元素和ARIA屬性提升網頁的可訪問性和SEO效果。 1.使用、、等元素組織內容結構,提高SEO。 2.ARIA屬性如aria-label增強可訪問性,輔助技術用戶可順利使用網頁。

"h5"和"HTML5"在大多數情況下是相同的,但它們在某些特定場景下可能有不同的含義。 1."HTML5"是W3C定義的標準,包含新標籤和API。 2."h5"通常是HTML5的簡稱,但在移動開發中可能指基於HTML5的框架。理解這些區別有助於在項目中準確使用這些術語。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。