libGDX结合BmobSDK开发iOS游戏环境搭建

libGDX结合BmobSDK开发iOS游戏环境搭建

libGDX

RoboVM

BmobSDK

  • 简介
  • 开发环境搭建
    • RoboVM的搭建

      • RoboVM简介
      • RoboVM搭建
    • libGDX环境搭建&工程创建
    • 使用BmobSDK进行iOS开发
  • 总结

简介

libGDX是一个开源的游戏框架,其优势是兼容性非常好,可兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、Javascript/WebGL),包括移动系统Android和iOS,并且使用的是最为广泛的java语言来进行开发,因此前景相当不错。最近有不少开发者问到关于如何配合使用BmobSDK和libGDX来开发ios游戏,这其中大部分都是只接触过Android的开发者(引擎使用java开发的原因),对于ios不熟悉,因此在使用的过程中会遇到一些问题。因此,本文将详细地讲解如何搭建开发环境,并介绍如何在libGDX如何使用BmobSDK进行iOS游戏的开发。

开发环境搭建

搭建开发主要有以下两大部分

  1. RoboVM的搭建
  2. libGDX的环境搭建

RoboVM的搭建

RoboVM简介

以下文字摘自百度百科

RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU 上运行,无需其他解释器或者虚拟机。
RoboVM 同时包含一个 Java 到 Objective-C 的桥,可像其他 Java 对象一样来使用 Objective-C 对象。大多数 UIKit 已经支持,而且将会支持更多的框架。

RoboVM类似于Android的jni,使用它就可以使用Java来调用Object-C对象,用Java进行iOS开发。

RoboVM搭建

  1. 安装Java JDK,注意需要1.7以上才支持RoboVM
  2. 下载eclipse
  3. 安装RoboVM插件,具体步骤如下:

    1)进入 help/install New Software

    2)输入http://download.robovm.org/eclipse/下载插件,完成后重启即可

:在RoboVM官方搭建文档(http://docs.robovm.com/getting-started/eclipse.html)中也有如何安装RoboVM的教程,具体的安装步骤以及安装参数(如下载链接)请以官方教程为准。

  1. 安装完成后,重启eclipse,进入File/New/Project即可看到RoboVM工程的创建图标,如果你真是想用java来开发iOS应用,那么进行到这一步已经大功告成了😎。

libGDX环境搭建&工程创建

  1. 进入libGDX官网(http://libgdx.badlogicgames.com/download.html)下载libGDX工程生成工具,该工具是一个jar应用。

  2. 进入gdx-setup,设置好相应的参数,并选好需要开发的平台的子项目即可。此处选取了ios、desktop及html三个平台,需要开发android平台的还需要在Android子项目处勾选上。

  3. 点击生成,第一次生成需要下载一些文件,时间会比较久,当出现 BUILD SUCCESSFUL 提示时,说明项目已经创建好了,如下图所示。

  4. 在上图中我们可以看到生成工程后,会提示在不同的IDE要怎么打开,在eclipse中打开是需要以gradle工程来打开,这需要我们安装Gradle插件,我们可以进入 help/Eclipse Marketplace 搜索该插件进入安装(别问我为什么安装RoboVM时为什么不用这个方法,因为搜索不到啊😂),

  5. 安装完成后,进 File/Import/Gradle/Gradle Project,导入刚刚生成的工程,注意提示,导入前需要先点击 Build Model 按键。

  6. 导入后的可以看到在 Package Explorer 中生成了以下工程,其中core工程用以编写与平台无关的代码,而以对应平台名结尾的工程则是编写对应平台的逻辑代码,以项目名为名的工程(本文中为test)主要存放一些公共环境的配置代码。

  7. 建好工程后可以按下图所示,跑一下工程,查看工种是否搭建成功。模拟器可以选择iPad或者iPhone,第一次运行时由于需要编译一些公共包,时间会比较久。

运行后的效果图

使用BmobSDK进行iOS开发

按照教程完成上述的工程创建后就可以进行开发了。下面将讲述如何使用BmobSDK.framework进行开发。

  1. 下载BmobSDK iOS版(http://www.bmob.cn/site/sdk)
  2. 导入BmobSDK.framework,如下图所示,直接将文件拖动至ios子项目的build目录下。

  3. 进入robovm.xml添加以下代码,声明相应的依赖库。

  4. 编写绑定文件。如果希望知道如何绑定,可以参考博客libgdx与Robovm绑定的坑。当然,为了尽快体验一下效果,我们可以直接使用该博客的作者爱学习的坏蛋写好的一个绑定库https://github.com/tianqiujie/robovm-ios-bindings,这里面有已经绑定好的BmobSDK库,我们直接将这些文件加入到工程即可。如下图

  5. 接下来,我们还需要到Bmob官网注册一个帐号并在后台创建应用,并将App Key复制下来。如下图

  6. 至此,准备工作已经全部完成,我们尝试写一段代码以测试项目是否可以工作。在IOSLauncher.java文件中的protected IOSApplication createApplication() 方法中添加以下代码
    @Override
    protected IOSApplication createApplication() {
        IOSApplicationConfiguration config = new IOSApplicationConfiguration();
        //注册应用
        Bmob.registerWithAppKey("4bf74404e49b7b5ff7f23c4496ee2b36");
        //构造需要添加的记录
        final BmobObject gameScore = new BmobObject("GameScore");
        gameScore.setObject(new NSString("小明"), "playerName");
        gameScore.setObject(NSNumber.valueOf(100), "score");
        gameScore.setObject(NSNumber.valueOf(true), "cheatMode");
        //保存记录
        gameScore.saveInBackgroundWithResultBlock(new BmobBooleanResultBlock() {

            @Override
            public void invoke(boolean isSuccessful, NSError error) {
                // TODO Auto-generated method stub
                if(isSuccessful){
                    System.out.println("success");
                    //获取创建成功后的BmobObject的 objectId
                    System.out.println(gameScore.getObjectId());
                }else{
                    System.out.println(error.getCode()+error.getDomain());
                }
            }
        });

        return new IOSApplication(new MyGdxGame(), config);
    }
  1. 运行工程,可以看到以下log。

进入Bmob后台,可以看到已经生成了一条数据库记录。

总结

本教程主要讲解如何搭建libGDX开发环境,并结合BmobSDK来进行开发。如果在对文章有任何疑问或者发现错误之处,欢迎提出😄😄

时间: 2024-11-11 04:05:56

libGDX结合BmobSDK开发iOS游戏环境搭建的相关文章

iOS开发项目-01环境搭建

iOS开发项目-01环境搭建 一.基本过程 1.新建一个项目 (1)删除storyboard (2)在配置界面中,把main  删除,手动设置 2.准备素材 图片素材如下: 这个项目是模仿新浪,实现一个山寨的新浪微博系统,新版本的系统中已经放弃了非视网膜屏幕. 说白了,这种情况下,如果手机是3.5英寸的ios7系统,则看不到该启动动画. 设置方法,右键单击show in finder,修改json文件. Contents.json,对文件进行修改,让系统启动画面对3.5英寸的ios7系统提供支持

Tiny4412 开发板 编译环境搭建

/************************************************************************************** * Function     : Tiny4412 开发板 编译环境搭建 * Create Date  : 2016/04/04 * Author       : NTSK13 * Email        : [email protected] * Copyright    : 欢迎大家和我一起交流学习,转载请保持文章的

Android NDK开发之从环境搭建到Demo级十步流

写在正文之前: 几个月没有更新博客,感觉有点生疏了,所以说不能断,一断人就懒. 其实这几个月也并不是什么事也没有做,俺可是时刻想着今年的任务呢,10本书,30篇博文-,这几个月间断性的也是在学习中,学H5,学设计模式,以及NDK JNI开发等等. 学习JNI主要是因为公司有一些COCOS游戏需要添加计费点,而又没有真正的游戏开发人员,这个重任就落到我身上了,然后就是各种虐,一虐到底,苦不堪言,这种虐并不是学习技术的虐,而是一款游戏用于N种计费点,不停的改改改,那个需求这个需要的,然后你就等着被玩

Appium - iOS Mac环境搭建

作者: Max.Bai 时间: 2014/10 1. iOS开发环境搭建 1.1系统要求 MacOS X 10.7 or higher, 10.9.2 recommended 1.2 xcode要求 xcode6.0(Appium 1.3), xcode5.0(Appium1.2) 1.3 Apple Developer Tools (iPhone simulator SDK, command line tools) 安装ios SDK,command line tools 2. Node js

React Native IOS ---基础环境搭建(前端架构师)

React Native -IOS 开发环境搭建 web架构(基础) 安装依赖 * 必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. npm 镜像 npm config set registry https://registry.npm.taobao.org --global npm config set disturl https://npm.taobao.org/dist --global Yarn.React Native 的命令行工

10分钟入门微信小程序开发:从环境搭建到开发出第一个程序。

小程序简介 小程序是一种不需要下载安装即可使用的快速应用,它实现了应用“触手可及”的操作:用户扫一扫或搜一下即可打开应用,完全不需要安装,因此小程序不仅可提高的用户的应用体验,也方便应用的传扩散. 本文带大家快速入门小程开发,了解从环境搭建到开发出一个简单hello world程序,从而上手小程序开发,让你快速成功小程序开发人员.之后,想开发什么样的小程序,就可以自己研究和努力了. 下面,是循序渐经的步骤: ?1.注册小程序 在开发之前,当然需要先注册一个小程序账号. 进入“微信公众平台”进行注

IDEA开发spring的环境搭建

摘要: 主要讲解使用 IDEA 开发 Spring MVC 的环境搭建,Maven的简单教学. 参考1:https://my.oschina.net/gaussik/blog/385697 参考2:http://www.cnblogs.com/Leo_wl/p/4459274.html 前言 本文是本人开始使用 IDEA 的开端,从 java 框架开始,安装参考以上文章. 一.相关环境 - JDK 1.8.0_45 - Maven 3.3.9 - Tomcat 8.5.12 - MySql 5.

YII2的restfulAPI开发入门(1)-环境搭建

1. 准备工作 Web server: apache 或者 nginx Yii2版本: basic版本 数据库: mysql 2. 访问Yii2的web目录 ⑴ 测试Yii2环境 web/目录下创建info.php文件,文件代码为:echo phpinfo(); 输入 127.0.0.1/info.php后就能访问到 /web/info.php. 说明Yii2环境搭建成功. 3. 参数配置 ⑴ web.php (1.1) 'cookieValidationKey' => '2e268962384

Spring3.x企业应用开发实战1.环境搭建

书中搭建得环境是spring3.x,我选择得是spring 4.2.5.RELEASE系列得jar包搭建.记录下其中遇到得问题 1.jar包选择: spring4.x中没有spring-asm 和 spring web-servlet这两个jar包,因为 asm这个包已经在spring4.x得core包中包含 web-servlet 在spring4.下得webmvc中包含 2.环境搭建至书上得30页之后,用junit测试一直是空指针异常,在检查applicationContext.xml中确保