如何移植一款安卓运行ren'pyy制作的游戏到安卓,apk

用户QQ群: 开发者QQ群:

用户客服QQ: 开发者反馈QQ:

}

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般),那么久Google了一下Python写安卓的APP的可能性,还真行。

既然要写个APP,那么总得要有个想法吧。
其实笔者想做两个APP来着,一个是自己写着好玩的,一个是关于运维的。
关于运维的APP,设计应该如下

如果觉得可行的话,评论留言一下你觉得应该写进这个APP的运维常用命令吧^_^,笔者暂时想到的是top,free -m,df –h,uptime,iftop,iotop,如果有什么好的想法就狠狠的砸过来吧,笔者到时应该也会把这个写成一个项目放到github上,大家一起用嘛,开源才是王道,哈哈。

我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。
因为跨平台的,所以只写一遍代码,就可以同时生成安卓及IOS的APP,很酷吧。

环境说明:笔者在用的是

最后我们生成我们需要的apk文件

buildozer命令会在当前文件夹创建一个bin,该文件夹里面有我们想要的apk文件

话说在编译的时候可能出现空间不足的情况,根据虚拟机的不同(vmware或virtualbox)自行扩容吧。

最后我们来瞧瞧简易版Python开发的2048这个游戏的源代码。

试玩了一下,还是蛮流畅的,有兴趣的可以下载玩一下
这个游戏代码虽然不长,但是还是蛮占篇幅的,所以简要的说明一下流程:

主要由三部分组成,一是素材,图片音频之类的文件,二是Python代码,三是kv文件,这个kv文件有点像html中的css。
然后一定有一个叫做XXXApp的类,并继承App。
比如该类叫做GameApp,那么该目录下的kv文件则必须为Game,如上图所示,如果不是,那么kv文件中的一些设定就不会生效。

好吧,点到为止吧,不过似乎什么都没点到~~~

从无到有做一个App,我想我会另起一篇文章吧。

本文出自 “又耳的笔记本” 博客,请务必保留此出处

}

移植使用的是2012年复刻版本的资源,素材尺寸是800*600,在一般16:9的设备下面无法全屏,但是在iPad上可全屏。在安卓版本上请不要试图开启全屏。iOS版本顶部的状态栏如果看着不爽,可以开启设置里的全屏即可隐藏。(可能需要重启一次游戏)

在设置界面1中,“光标自动移动”即使在没有鼠标的平台(比如ios和安卓)也是有效的,而在任何平台“光标自动消除”这个设置都是无效的(因为没有实现办法且没有太大意义)

右键功能的“最小化”实际上是呼出存档界面。

“自动/快进图标”并未实装,因而是无效的。

“后台保持运行”也是。

设置界面3中,影片声音是无效的。

iOS上的视频播放似乎有些问题,不会全屏,但是并不影响游戏或者视频播放。

在Mac和Linux平台下,可以随时按"`"(反引号,就是1左边的那个按键)来切换中文版和日文版。

在安卓和iOS下,可以使用“L”型手势来切换语言(请画的大一些以便引擎识别)

切换语言时会卡住一段时间,是正常现象。

在安卓和iOS下还有这些手势支持:

向上滑:相当于点击右键,根据设置执行对应的功能(默认是呼出存档)

向下滑:呼出历史界面,在历史界面内右侧有滑条可以上下滚动,向上滑动可以退出。

在测试的过程中,iOS在老版本的Ren'Py中有随机闪退的现象,然而在最新的发布版中似乎并不会出现,但是为了大家能愉快地游戏还是特此指出,玩的时候请多QSave以免掉档。

Linux/MacOS请直接下载桌面版本,一个压缩包对应两个平台

要是无法使用原版的汉化补丁的话也可以下载此桌面版本,因为Ren'Py也支持windows平台。不用安装解压即可玩。算半个汉硬。

iOS请下载ipa文件,需要越狱+iOS7.0以上才可以运行。安装时请保证设备至少有1.5G的空闲空间。

安卓请下载obb文件和apk文件。

ios和安卓启动时大概要等1~2分钟,请耐心等待,并不是死机。安卓和iOS上面有些按钮要点两次才有反应,请注意。

请注意,因为移植版没有使用最新版的译文(编号上来说大概是0.989版本的译文,也就是beta版),所以并不接受翻译问题的反馈,一切以原版汉化版的译文为准。

}

我要回帖

更多关于 renpy 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信