OGEngine发布跨平台版本,支持iOS及Android

OGEngine v2.1.1拓展了跨平台,支持iOS平台和Android平台,我们现在来搭建下开发环境。注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的。

1. 检查系统

建议系统版本在 v10.8.5以上

2. 安装Xcode

建议5.1.1以上版本

可打开AppStore下载,程序较大2.3G大小,时间可能较长。

安装完后可以确认下是否安装成功:打开Xcode,新建一个工程,在模拟器上运行确认。

3. 搭建Java环境

Java版本要求1.7以上。

在Java官网下载对应Mac Java1.7以上版本。

http://www.java.com/zh_CN/download/help/mac_install.xml

安装完成后,打开终端测试:

可以看到 java version “1.7.0_60”,说明已经安装成功。

4. 搭建Android开发环境

Android官方提供Eclipse及ADT 打包安装,下载链接:

http://jingyan.baidu.com/article/29697b9131b52fab20de3ca8.html

安装完成后有熟悉的Eclipse开发环境了,

详细下载安装过程可参考:

http://jingyan.baidu.com/article/29697b9131b52fab20de3ca8.html

配置Eclipse JRE路径:

5. 搭建RoboVM环境

由于要开发iOS应用,我们还需要搭建RoboVM环境。

在官网论坛下载RoboVM的两个Jar包:

http://pan.baidu.com/s/1nt4vXB7

将org.robovm.eclipse.ui_0.0.14.201406301429.jar 和

org.robovm.eclipse.feature_0.0.14.201406301429.jar 分别放到Eclipse程序的Plugins 和 features 文件夹中。

6. 创建RoboVM工程测试

打开Eclipse创建工程测试RoboVM环境是否搭建成功

新建Project项目时,应该可以看到有创建RoboVM iOS Project的选项:

点击创建,输入项目名称;下方填入:

MainClass名称、App Name、以及App id。

打印一句”hello word!”测试运行:

7. 导入OGEngine源码及2048游戏源码

从官网下载OGEngine v2.1.1源码及2048游戏源码,导入工程。

8. 创建OGEngine-iOS启动程序

为2048游戏创建OGEngine-iOS启动程序,这里我们取名“OGEngineExample_2048_iOS”:

将引擎项目里面Device文件夹下面iOS下面的文件拷贝到启动程序libs里面。

创建MainActivity.java类,写入以下方法:

public class MainActivity extends GameActivity {

@Override

public GameLauncher CreateGameLauncher() {

// TODO Auto-generated method stub

return new MainLauncher();

}

public static void main(String[] args) {

// TODO Auto-generated method stub

NSAutoreleasePool pool = new NSAutoreleasePool();

UIApplication.main(args, null, MainActivity.class);

pool.close();

}

}

我们现在可以开始运行了。点击项目,Run as iOS APP Simulator:

我们看下运行效果(第一次运行有很多内容需要编译,可能会有点慢):

用鼠标玩了一下,流畅度不错!

9. 创建OGEngine-Android启动程序

创建运行Android程序?那就更简单了。

创建Android Application Project,将OGEngine v2.1.1引擎源码下Devices

下面Android里的OGEngine-Android.jar导入。

创建MainActivity.java类,写入以下内容,运行即可:

package com.ogengine.example;

import com.ogengine.example_2048.launcher.MainLauncher;

import com.orange.ui.activity.GameActivity;

import com.orange.ui.launcher.GameLauncher;

public class MainActivity extends GameActivity {

@Override

public GameLauncher CreateGameLauncher() {

// TODO Auto-generated method stub

return new MainLauncher();

}

}

恭喜你,你已经完成了第一个OGEngine跨平台游戏的开发了!

时间: 2024-04-19 17:18:00

OGEngine发布跨平台版本,支持iOS及Android的相关文章

使用appium同时支持iOS和android的case结构及jenkins job配置

之前我们大多数的case branch,仅能支持iOS,或者android.若想两端都做自动化,只能写两份代码.了解了appium及testng后,我们在自动化中开始尝试使用同一套代码,即支持iOS,又支持Android.希望此种方式能提高我们的自动化开发效率. 1.case代码支持 1.1 业务case部分 如果iOS和android对同一功能的操作交互类似,我们就可以使用同一套业务case代码.appium对iOS和Android系统的操作接口基本是一致的.若不一致,可使用driver in

移动端证件识别支持ios、android

应用背景 移动端证件是别是基于移动平台的证件识别应用程序,支持Android.iOS等多种主流移动操作系统.该产品采用手机.平板电脑摄像头拍摄证件图像,然后通过OCR软件对证件信息进行识别提取. 特色功能 支持180度.90度自动旋转功能:支持复杂背景(如将证件拿在手中)裁边:支持自动倾斜校正功能,提高识别率:识别结果后处理,对识别结果增加规则,提高识别率. 功能介绍 通过拍照界面,指导用户拍出合格证件图像.采用文字识别(OCR)技术,自动提取证件信息(如姓名.证件号码.地址等)及头像.识别证件

编辑美化图片,保存至本地,Adobe出品(支持IOS,android,web调用)免费插件

本例以web调用做为例子,本插件支持主流浏览器,IE要9以上,移动设备,触屏设备也支持,能自适应屏幕大小. 使用效果: 工具还是很丰富的,编辑完成之后,可以保存图片至本地目录. 使用说明: 1,需要在线注册账号,申请apikey,地址:https://creativesdk.adobe.com/docs/web,这个apikey在代码调用时需要.这里也有详细的api文档,其他功能请参考文档说明,不过文档是英文的. 2,要编辑的图片必须有固定的地址,可以被网络访问到. 示例源代码,以web调用为例

Adobe出品(支持IOS,android,web调用)免费插件编辑图片

<head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <title>图片编辑</title>    <script src="js/jquery-1.7.2.js"></script>    <script src=&q

【转】跨平台移动端开发框架NativeScript 发布正式版本

原文:http://news.cnblogs.com/n/520865/ Nativescript 项目地址:http://www.telerik.com/nativescript “一次编码,处处运行”一直是应用程序开发人员的梦想.在传统的桌面应用开发中,Java 等虚拟技术已经在梦想实现的路上迈出了很大一步.随着移动应用的强势崛起,多平台开发再次成为程序设计人员所必须解决的问题.利用 HTML 和 JavaScript,Hybrid App 作为一种有效的解决方案已经取得了一定的成功.但是,

触控鼠标 (使用手机控制电脑,支持IOS,android.OSx 和windows)进入初步推广阶段

这款应用主要是用于使用手机控制电脑,几乎涉猎全平台(android 和 ios,windows 和os x),其实在1个月之前已经上线了,一直也比较忙,也就没有对这个应用进行一个系统的介绍和推广,今天就先写篇博文对这款应用进行一下系统的介绍和推广.从开始有一个开发自己的app 到有了这个开发思路,再到最后的app store 上线大概用了2个半月吧.因为是个人开发所以大部分都是用晚上和周末的时间做的,所以开发周期也就比较长点了. 从网站,到电脑服务端再到android 和iphone 手机端,完

【iOS开发】封装聊天输入框MKInputBar,语音支持iOS &amp; Android平台

最近做的一个项目,有聊天的功能,最开始从网上找了个被人封装好的输入框,写的很复杂(反正我有点被看迷糊了),用起来呢又有点问题,最终放弃,自己封装了一个聊天输入框MKInputBar,难度不大.语音支持iOS和Android平台,其实就是把caf转换为mp3.底部给出了Demo工程,用起来很简单. 先上几张图吧       用法很简答,封装好只有两个文件MKInputBar.h & MKInputBar.m,实现三个代理方法: 1 - (void)inputBar:(MKInputBar *)in

Unity 使用C/C++ 跨平台终极解决方案(PC,iOS,Android,以及支持C/C++的平台)

https://blog.csdn.net/fg5823820/article/details/47865741 PC的其实根本不用说,毕竟C#和C++交互的文章已经够多了,当然我自认为经过几次折腾后,几乎所有游戏需要到的操作我都掌握了(各种传参方法,各种坑,不懂的可以留言问,虽然基本上没人看,哈哈) 废话不多说,我们主要来讲两大平台--iOS和android--与unity的native代码交互 这里啰嗦一下就是去网上搜都是各种蛋疼的东西,比如如果要调用unity C#的函数怎么办,几乎清一色

Android通过Gradle发布多渠道版本遇到的Gradle版本问题解决

今天在通过Gradle发布多渠道版本的时候,遇到了Gradle版本过低导致不支持manifestPlaceholders字段的问题,想尽各种办法升级Gradle.Gradle的插件,最后终于成功了,在这里把方法分享给大家. 本人使用的是Intellij IDEA 13,Gradle版本是1.8,Gradle插件版本是0.6.+,需要将Gradle升级到2.1,插件版本升级到0.14+.遇到的错误是: Deprecated dynamic property: "manifestPlaceholde