三星手表(tizen)运行cocos2d-js

智能手表的沙场

提到智能手表,除去一些轻智能设备,苹果的 Apple Watch,谷歌的 Wear OS,三星的 Tizen 基本上垄断了这个市场。苹果依赖于封闭的体系,手表生态自然无需担心。Wear OS 依赖于 Android,开发一个手表应用也很简单。但是三星就很烦人了。Tizen 对大多数开发者来说很陌生,它基于 Linux 的开源操作系统。虽然早在2012年发布,却每况愈下,目前除了三星手表应该几乎没有 tizen 的设备了。

Tizen 其实很不完善,尤其在手表上。他甚至没有一套自己的 UI 系统,只是使用了一些开源的库。更别提什么 Material Design 这种现代化的东西了。Tizen 使用 c++ 开发,UI 要靠代码写。只是官方的 Demo 就看的云里雾里,更别提写出一套程序了。

技术选型

cocos2dx

遇到一个陌生且不完善的系统,第一个想到的就是跨平台引擎。Cocos2d-x 是一个著名的游戏引擎,印象中它是跨平台并且支持 tizen 的。赶忙开始尝试,结果被泼了盆冷水。为了减小维护成本,从3.16版本开始已经取消了对 tizen 的支持,同时也取消了 windows mobile 的支持。

既然这样就选用最后一个支持的版本吧,3.15.1. 按照 Cocos 引擎 Tizen 开发者指南 开始尝试,然而又被泼了冷水。在 Tizen 上确实编译成功了,但是在 Tizen wearable 上却出了问题,看了报错,大意是某些 API 在手表上不支持。奈何技术有限,没法再深究了,遂放弃。

web

很明显 Tizen 也考虑到了生态问题,所以它是一个原生支持 web app 的系统,可以使用 html/css/js 开发出媲美原生应用的 web 程序。在 Android/IOS 中,想开发 web app 需要一个载体,大多是 WebView 控件。而在 tizen 中不同,不需要任何东西就可以实现。

cocos2d-js

既然可以开发 web app,那么自然而然就想到了 cocos2d-js.

Cocos2d-js 分支的历史比较复杂,当前最新版3.17中已经被整合进行了x。顾名思义,分支就是使用js语言编写程序。在 Native 平台(Android/IOS等)会利用 JS 绑定技术,把 js api 和 c++ 进行绑定,最终编译成原生应用。在 Web 平台则是直接打包成 html/css/js。既然原生行不通,那么可以把 Tizen 看做 web 平台来运行。

跑起来 HelloWorld

创建工程

关于 cocos2d 的安装就不再讲了。主要就是运行 setup.py 完成环境变量的配置。执行 cocos new HelloWorld -l js 新建一个 js 工程。创建好的工程目录如下:

工程目录

这时候直接放到 web 服务器打开,或者使用 WebStorm 打开可以看到界面了。

HelloWorld效果

编译工程

因为工程文件太琐碎,为了方便迁移先打包编译一下。在工程目录下执行 cocos compile -p web -m release即可编译。(需要安装配置好 Apache Ant

编译成功后,在工程目录下 publish/html5/ 就是打包后的文件啦。

整合 Tizen

首先需要安装 Tizen Studio 和相关 sdk.

创建一个 Tizen 工程。选择 Template - Wearable - Web Application - Basic UI 输入工程名 finish 就好。新创建的工程目录如下:

Tizen工程

我们可以删除用不到文件夹和文件,例如 css/js/. 然后将我们 cocos 打包好的文件,除了 build.xml 外全部复制到工程根目录。index.html 直接替换掉。

启动模拟器,右击工程,选择 Run As - Tizen Web Application 就可以运行啦~

Run
OK

至此我们已经成功地在 Tizen wearable 上跑起来了 cocos2dx-js. 去买杯 coco 奶茶庆祝下吧(~ ̄▽ ̄)~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容