黑莓的开源跨平台3d引擎游戏引擎GamePlay怎么样

GamePlay3D&是黑莓开源的一个跨平台引擎。他并不强大,但是够用,简单,明了。用来学习是很不错的。大家可以到Github上去Fork。/gameplay3d不过虽然师出黑莓,但是GamePlay3D的名气一点都不高。国内很少见人用,资料也很少见。Google都搜不到什么。不过好在很简洁,对着Wiki看一遍,看一遍Samples,就可以着手看代码了。不过昨天还真找到一个基于GamePlay的游戏 -&英魂之刃。官网介绍说,英魂之刃是基于自研引擎S3的。国内有自研引擎的公司已经不多了,在我眼里都是宝。于是下载过来体验一番,在我的metal上面很流畅。在资源目录下面查看,确证不是Unity做的。然后在资源目录 S3EngineCore&中找到下面两个文件这后缀&太熟悉了,就是GamePlay的窗口文件。文件格式也一模一样。到这就可以确定了网龙的S3&手游引擎是基于GamePlay了,佩服了一下。再把游戏的so&动态库拷贝出来,借助NDK&工具链 导出里面的函数列表。然后在GamePlay&中挑几个函数到导出的函数列表中寻找。Game类是GamePlay游戏项目的基类。这些都能对应到。国内能沉下心来搞自研的公司不多了,忘坚持。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:732893次
积分:10654
积分:10654
排名:第1170名
原创:307篇
转载:108篇
评论:184条
文章:32篇
阅读:85352
(3)(3)(5)(6)(4)(7)(1)(18)(18)(17)(13)(9)(24)(25)(2)(7)(5)(9)(17)(11)(7)(25)(8)(9)(1)(4)(12)(6)(2)(3)(16)(21)(10)(14)(1)(7)(25)(11)(6)(13)(4)(8)(7)(2)【图文】如何用cocos2d-x开发跨平台网游_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
如何用cocos2d-x开发跨平台网游
上传于||暂无简介
大小:3.02MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您的位置:CSDN 首页 > 移动频道 > 专题
黑莓公司将推出跨平台应用Android Player,实现Android应用在黑莓PlayBook上的跨平台运行,将让忠实用户得到更多的体验,同时,这也将再度吸引回开发者的目光。该应用目前支持Android2.3.3版本,未来还将实现更多兼容。
· 2011中国黑莓开发者挑战赛
· 黑莓中国开发者社区
· 黑莓亚洲开发者大会
八大关键词初识Android Player
一句话解读关键词
Android Player是将Android开源运行环境移植到黑莓PlayBook的一款应用。作为黑莓OS更新的组成部分,面向所有黑莓平板用户推出。 用户无需从App World中下载,利用OS更新,即可运行,目前可运行Android 2.3.3版本应用。
Android2.3.3应用将被重新打包成BAR文件并进行文件签名;不能支持所有Android功能及应用程序接口:不支持的功能及应用程序接口包括Google地图、NDK、摄像头应用程序接口。约有65%的Android应用未使用不支持的应用程序接口或功能。使用不支持功能或应用程序接口的应用可能需要修改代码,从而删除这些功能。经审查,提交到App World中的应用能够确保满足安全性、用户体验标准以及App World策略。
所有Android应用都在同一窗口打开;多个Android可在窗口内对这些应用进行多任务操作。应用程序屏幕叠置在该窗口内;未来发布版本可实现“完全”多任务操作功能。
应用无法访问个人信息管理数据(日历、联系人、信息等)
Similarities
复制与粘贴:在Android应用与其他应用之间可实现复制与粘贴操作。
安全性:使用QNX架构,确保一流的安全性。
通知:通知与通知栏整合在一起。文件存取:能够存取媒体文件、文档文件及其他文件。
用户在黑莓App World(而非Android Market )中就可找到Android播放器应用,Playbook中无法找到Android Market。
Android Player应用与App World中的其他应用并无太大差异。主要面向已升级到能够支持的操作系统版本。
可延伸至更广的市场领域:给开发人员带来新的机遇,无需增加实际成本,即可使黑莓用户体验Android。
有数据表明,黑莓应用的收益比Android应用的收益高出40%。
Developers
快速轻松移植:通过转变Android开发人员现有的开发环境,利用ADT(Android集成开发环境)插件,开发人员可轻松地将Android Java应用重新打包,进行文件签名,并将Android应用提交到黑莓的App World中。
Developer Beta:8月中旬。工具及BetaAndroid Player的发布可使开发人员对应用重新打包,并将其提交到App World中;
Gold Release:9月中旬。Android Player为公开可获得资源。已升级至最新操作系统版本的用户可获得上万种Android Player应用。
微博热议(请加入标签:#AndroidPlayer#)
不支持的硬件功能:
蓝牙;麦克风;摄像头(包括前置摄像头);NFC(近距离通讯技术);VoIP;电话(包括短信服务和多媒体信息服务);光感器。
不支持的应用功能
使用绑定在APK文件中的本地代码的应用程序;
Linux虚拟文件系统;
附加库(“android.test.runner”除外);
Vending:com.android.vending;
云推送(Push):com.google.android.c2dm;
Google地图:com.google.android.maps;
文本-语音转换工具:com.google.tts。
不支持的接口
本地开发工具集(NDK):不支持使用本地代码库的应用;
不支持仅包含Appwidgets的应用;
包含带有android.intent.category.LAUNCHER多个活动的应用。
编 辑:程鹏
电 话:010-随笔 - 687&
评论 - 10&
&&&&&&&&&&&
为黑莓10开发游戏或应用程序有多种方法。这是件好事,不过如果你不是在黑莓平台下进行开发,或者你仅熟悉基于旧的Java的开发平台,也许你会感到无所适从。你将作何选择?从哪里着手?
促成你做出决定的因素有很多。黑莓10有四个主要开发平台可供选择,它们具有各自的开发特点、优势和框架。
在首篇日志中,我们将对一些可选的本地开发平台进行概述。
Native平台
一个好的开发平台,离不开高性能的、低级别的、本地实现,黑莓10可以做到。由于native是基于POSIX的平台,因此&int main(void) { printf(&Hello World&); }&等指令均可在此操作系统中运行。
无论你是擅长C++,还是想避开低级别代码,黑莓10的native开发平台均可提供多种选择。
Straight C/C++
黑莓10基于强大的、稳定的QNX系统。该操作系统已经过超过30年的不断改进。它的POSIX界面,允许在此平台上运作标准Unix C/C++,无需额外进行编译。你也可完全进入APIs系统,包括进入网络协议栈以及EGL、OpenGL并体验使用一般方案(例如动态加载库)的灵活性。
我上传一个大型游戏框架到黑莓仅用了两天,我也听过许多开发者在本地平台方面的类似经历。如果你喜欢用C/C++进行开发,黑莓10是一个不错的平台。
如果你想开发一款应用,Cascades是一种基于Qt的框架,可提供最自然的黑莓10体验。应用代码和渲染均通过不同的线程处理,因此当你进行大型处理时,UI可以流畅运行60帧/秒。
许多应用程序都可采用C++、QML或二者并用进行开发。QML支持JavaScript,即使你是网页开发人员,也可以利用你现有的技能,轻松开发本地黑莓10应用程序。黑莓本地化软件开发工具包为设计人员提供支持Cascades的Momentics IDE,因此你可以预览并调整程序布局而无需调配设备或设备模拟器。
我们与Marmalade合作,利用Marmalade软件开发工具包为C++开发人员带来一流的体验。与SDL和SFML的开放源解决方案类似,Marmalade旨在为多种平台提供底级别的兼容层。
Marmalade还具有其他特点&如优化管线的艺术资产&制定每一个目标设备,并提供企业级支持。
我们还与NME合作为黑莓10提供支持。与本地开发者所选用的其他方法不同,NME不要求采用C或C++语言,而是采用一种名为Haxe的语言,它可自动转换成C++,与C++和OpenGL作用相当,而且可为Flash或Java开发人员创造一种舒适的开发环境。
NME是一种跨平台的开源框架,可轻松运用2D游戏及相关应用程序所需的图像、声音、输入、联网以及其他功能,包括Flixel或Box2D等类库。NME还专注于移动设备、桌面、Flash Player和HTML5。
流行2D游戏框架cocos2d的C++版本也可以在黑莓10上运行。
与其他版本库相似,cocos2d-x为场景管理、物理引擎、粒子特效、瓷砖(tiles)、spritesheet和其他游戏方面的功能提供结构支持。大多数框架也可以Lua或JavaScript为脚本。cocos2d-x是一种可在移动平台和桌面平台上应用的跨平台开源框架。
如果你想用C++开发3D游戏,gameplay则是绝佳的开源框架,它完全支持黑莓10。
gameplay可满足你预期的标准,例如OpenGL的着色器、设备输入和粒子系统,还可支持物理引擎、骨骼动画、3D音频,themeable2D和3D的UI格式。如果你想采用脚本语言,可选择Lua bindings。gameplay是跨平台,支持移动平台和桌面平台。
以上仅是黑莓10本地平台上的几种方法,还有许多方法可供选择。如有任何疑问或建议,欢迎在评论中提出!
阅读(...) 评论()

我要回帖

更多关于 跨平台3d引擎 的文章

 

随机推荐