先上干货,这游戏4年前sony发布基于C#的pss开发套件的时候我就移植过PSV,奈何限制太多,连发布都没办法。
最近自制系统Henkaku公布,这次是C语言。研究了几天,终于再次移植成功。
这是我上中学的时候做的小游戏,虽然内容极其简单,但为了纪念那段时光,基本每新接触一个平台我就会用它练手,目前为止能想到的平台几乎都移植了。这几天有时间的话再移植几个小时候做的游戏练手。
对于这次的Henkaku,真的意义重大,vita终于不再是手柄了,后面我会写文章单独聊一聊。
先上干货,这游戏4年前sony发布基于C#的pss开发套件的时候我就移植过PSV,奈何限制太多,连发布都没办法。
最近自制系统Henkaku公布,这次是C语言。研究了几天,终于再次移植成功。
这是我上中学的时候做的小游戏,虽然内容极其简单,但为了纪念那段时光,基本每新接触一个平台我就会用它练手,目前为止能想到的平台几乎都移植了。这几天有时间的话再移植几个小时候做的游戏练手。
对于这次的Henkaku,真的意义重大,vita终于不再是手柄了,后面我会写文章单独聊一聊。
做本地化需要获取用户系统的语言,来展示不同语言的界面。
这里可以通过NSUserDefaults里的AppleLanguages属性来实现,注意AppleLanguages是Key,对应的Value是字符串数组,包含了本机所有的语言,而数组第一个值,就是当前系统语言。
当App需要在不同地区同时上线时,需要在不同语言下显示不同的名称。RoboVM本身app.name的配置不支持本地化,我们可以参考XCode项目本地化的配置方法来实现。
1.如图,首先在Info.plist文件里添加本地化名称配置“LSHasLocalizedDisplayName”,将原本的CFBundleDisplayName属性改为“${CFBundleDisplayName}”。
联合作战:雷电X天启 中英文版现已登录谷歌商店!
比预想的推迟了很久,独立游戏真是说不尽的艰难与挑战。总之,希望大家支持,记得给五星好评哦!
Appstore版即将到来。
很多时候IOS项目需要接入第三方的库文件,比如facebook SDK、admob之类,对于xcode工程一般是接入其原生的.a库文件,调用相关方法即可。基于Java的RoboVM工程也可以调用原生的.a库文件,我们需要做的就是个.a文件编写Java绑定代码。
前期准备
刚才提到的facebook、admob,以及很多主流的广告、支付、统计等SDK在git上已经有人实现了RoboVM的绑定代码,可供直接使用或做为参考。同时该项目的页面也简单介绍了如何自己去实现IOS的代码绑定,讲解了实现方法、属性、代理、枚举等。项目地址:https://github.com/BlueRiverInteractive/robovm-ios-bindings
大部分平台都会有主线程与UI线程同步的问题,Libgdx与androidUI线程进行交互使用Android的Message机制即可,比如弹出对话框,通知等。
但Libgdx的大部分逻辑都依赖渲染线程,比如资源加载,绘制,舞台创建等。当一些情况下在其它线程要进行渲染线程才能完成的工作时,直接在其它线程进行操作,会抛出java.lang.IllegalArgumentException: Error compiling shader错误。比如你的安卓Libgdx游戏要接入支付宝SDK,支付宝SDK支付回调是单独的线程,当你要实现类似“支付完成切换Screen”这种操作时,就需要用到Gdx.app.postRunnable,如: