• [多平台]pymo – 手机上的 GalGame 引擎



    [多平台]pymo – 手机上的 GalGame 引擎

    介绍下这个能在手机上玩移植 GalGame 的游戏引擎,不知道有多少人听过呢?相信如果有喜欢在手机上玩 GalGame 的同学肯定听过类似的东西,比如 ONS 什么的,而这个 pymo 的话,实际上已经很有些年头了。早在博主还在玩 S60 手机的时候,就已经有它了,而且那时虽然 ONS 支持 S60,只是可惜运行起来问题多多,远没有 pymo 好用。可以说,在那个年代,pymo 可是 S60 上玩 GalGame 的神器。而到了现在,Android 普及开来了,能玩的东西也多了,有些 GalGame 制作公司本身就推出了针对手机端的游戏,需要用 pymo 的时候少了很多。不过,如果想在手机上玩一些移植的 PC 端游戏的话,pymo 有时候也能派上用场哟~而且看到开发者这么多年还在开发,实在是不易,所以我想写点什么给大家介绍一下。

    以下是官方文档里的简介,我复制出来给大家看看熟悉一下这个 pymo(稍有修改):

    pymo 全称 Python Memories Off,是由 chen_xin_ming 开发的一款 AVG 游戏引擎。因其基于 python 平台,且适合于创建“秋之回忆”风格的 AVG 而得名。

    pymo 专为手机平台开发,注重运行效率和针对手机屏幕的优化。目前可以运行于 S60v3、S60v5 和 Symbian^(补充:现在也支持 Android,Linux,Windows)平台,即使在低端的 S60v3 也可以稳定流畅地运行,是为塞班手机开发 AVG 游戏的首选。

    嗯,正式的介绍说完了,下面是关于 pymo 的来历八卦。

    pymo 诞生于2011年5月,那时我刚刚完成了 NDS 版本秋之回忆的移植,正在意犹未尽的时候,想到了把秋之回忆移植到手机上的想法,那时我用的还是一款老旧的 S60v3 手机,上面的 Galgame 引擎只有一个 bug 多多、一点都不流畅且不支持中文的 ONS。这时掌叔的一个 demo 启发了我,可以使用 pyS60 来自己开发一个引擎。于是经过 3 个月的编写,第一个版本的 pymo 和秋之回忆 S60 版一起问世了。

    受益于 python 开发的便捷,引擎的开发一开始没什么难度。但是后期要考虑到多游戏共存、不同屏幕分辨率的适配、配置和存档的向前兼容、不同用户环境的安装、向开发者开放哪些 API 等,还是很麻烦的。pymo 经过一年 7 个版本的演化,出了 18 款游戏,也因其流畅的效果、良好的操控性收获了良好的口碑。

    因为之前使用谢叔的 AVG MAKER DS 的开发经历,pymo 的设计理念和 AMDS 很像,都是在受限的机能里,开发出特效简单但尽可能流畅的游戏。pymo 的很多指令设置都参考了 AMDS 的指令,甚至目录结构都和 AMDS 基本一样,因此有 AMDS 开发经验的移植者可以很快上手。

    下面是 pymo 的一些优点:

    - 配置要求极低,运行十分流畅

    - 支持 jpg、bmp、png 等多种图片格式和 wav、mp3、amr、aac、midi 等多种音频格式

    - 图片支持 256 级透明度

    - 音频文件大小和长度不限

    - 支持 BGM、语音和音效同时播放

    - 立绘大小随意,支持同屏显示任意多的立绘,可以设置立绘的位置和图层顺序

    - 选择肢支持动画提示

    - 自适应横屏和竖屏设备。

    - 100 个存档,记忆上次用户存读档位置

    - 用户可设置字体和字号

    - 支持多个游戏共存

    - 使用资源预取机制,提升流畅度

    当然,再好的引擎,没有优秀游戏的加持,玩家也不会安装。使用 pymo 制作游戏并不需要编程基础,游戏的存档、鉴赏系统这样复杂的地方都由引擎完成。游戏制作者只需要有基本的图片、音频转换能力,进行简单的脚本编写就可以完成一部游戏的开发。希望对 AVG 开发、移植感兴趣的朋友们,在阅读完这份文档之后,能够成功开发出自己的游戏。相信我,你将从中收获一份非凡的成就感。

    pymo 的运行界面:

    SuperScreenshot0068

    上面的图很小,因为这是我在我老旧的诺基亚 5630 上截的图(是的你没有听错,这就是用运行 S60 系统的手机截的图~截图的 pymo 版本为 0.08),不过 Android 端的我也玩过,都没有什么问题~

    PS:不要在意上面的游戏!我当时真的只是好奇才下的!

    pymo 相关信息

    名称:pymo

    开发者:chen_xin_ming

    支持平台(到1.1版止):Android,S60v3/S60v5/Symbian^3,S60v3 MR,Windows,Linux

    语言:目前只知道有中文

    官网(安装,移植游戏,移植教程等下载):http://pymo.github.io

    官方贴吧:http://tieba.baidu.com/f?kw=pymo

    GitHub:https://github.com/pymo/pymo

    嗯,介绍就说到这,事实上前面的内容是博主早先就打好的草稿,现在想接着写却发现不知道该说些什么了,于是就到这里止住吧······pymo 贴吧人气不怎么足,对这个引擎感兴趣的,可以去那活跃下气氛哟,当然有人愿意去移植游戏就更好了~

    pymo 软件及相关移植教程&工具下载

    20180616更新说明:上次写这篇介绍博文的时候有点匆忙,其实还有很多东西是我没有说的,在今天(20180616)我再更新一点内容,主要是软件在各平台的安装说明和下载链接。要弄这个是因为 pymo 很久没有更新的迹象了,可能是作者精力有限弃坑了之类的,但对于还有此类需求的朋友,我觉得我还是有必要备份一下东西的,方便后来的人发现官网挂了之类的找不到下载的地方。不过现在还在用旧系统的朋友应该不多啦,以后估计只会越来越少就是了······

    pymo for Android

    【安装方法】
    1. 从Google Play安装或者直接安装apk。如果有旧版本最好先卸载再安装新版本。
    2. 下载游戏数据包,在电脑上解压,然后拷贝到手机里。
    3. 在手机上打开pymo,选择游戏所在的文件夹就会开始游戏。

    【按键说明】
    快进:快速跳过对话       自动:自动播放/停止自动播放
    上下左右确定键:上下左右确定  左方向键:隐藏/恢复对话框
    返回键:返回/退出        菜单键:系统菜单
    音量键:降低/升高音量

    【下载】

    百度网盘下载(官网提供):http://pan.baidu.com/s/1i3LTeBj

    SourceForge 下载(官网提供):http://sourceforge.net/projects/pymo/files/pymo_1.1/pymo_v1_1_0_for_Android.apk/download

    pymo for S60v3/S60v5/Symbian^3

    【安装方法】
    (已安装pymo 旧版的可以跳过第1步)
    1.依次在手机上安装游戏引擎压缩包里的pips.sis、Python_2.0.0.sis(如果装pips.sis显示更新错误,可以不安装pips.sis),推荐安装到C盘

    2.安装pymo_v1_1_1.sis,要和Python平台安装在同一盘符下。之前安装过旧版本的pymo的话,可以覆盖安装。

    3.在电脑上解压游戏数据压缩包,把解压出来的Python文件夹放到存储卡(E盘)的根目录下。如果提示是否覆盖,覆盖无妨。(注意:不要用手机直接解压这么大的文件,很有可能解压失败。)

    4.运行pymo即可进行游戏

    【按键说明】
    导航键、2/8/4/6/5键:上下左右确定键   1键:快速跳过对话
    3键:自动播放/停止自动播放        0键:系统菜单
    *键:降低音量              #键:升高音量
    左方向键:隐藏/恢复对话框

    【下载】

    百度网盘下载(官网提供):http://pan.baidu.com/s/1bpBrLAv

    SourceForge 下载(官网提供):http://sourceforge.net/projects/pymo/files/pymo_1.1/pymo_v1_1_1_S60.zip/download

    pymo for S60v3 MR

    此版本适合N73、N80等早期S60v3手机。安装方法和普通塞班版相同。

    【下载】

    百度网盘下载(官网提供):http://pan.baidu.com/s/1jHIUMdo

    SourceForge 下载(官网提供):http://sourceforge.net/projects/pymo/files/pymo_1.1/pymo_v1_1_1_S60_MR.zip/download

    pymo for Windows

    Windows版的pymo。把游戏文件夹放在pymo.exe同一目录下即可开始游戏。

    【下载】

    百度网盘下载(官网提供):http://pan.baidu.com/s/1gdYiyyf

    pymo for Linux

    感谢网友345865759打包,解压后双击pymo.sh即可开始游戏。目前只有64位版。

    【帖子原文】

    作者在github上的源码里里,有个pc版,我试了一下,在我的debian jessie上欢乐的跑了起来。
    移植主要工作:
    增加Linux版 Pygame库;
    增加一些必要.so依赖库;
    增加一个启动脚本——pymo.sh,双击这个就可以运行pymo,类似于win的exe;
    删除python2exe脚本,这个对Linux没用;
    目前只有64位版。

    下载地址(已失效,下载见下文的个人备份):http://mirror1.gamux.org:8080/gamux/emulator/pymo/

    【下载】

    原作者提供的资源已失效,补档看下文的个人备份。

    pymo 游戏制作教程和工具

    是否想制作你自己的AVG游戏呢?赶快下载pymo的开发教程和开发工具吧!

    【下载】

    开发教程下载(官网提供):https://pymo.github.io/PYMO%E6%95%99%E7%A8%8B.doc

    开发工具下载(官网提供):http://pan.baidu.com/s/1bfelpO

    PS:以上内容均从官网复制得到,个人的补档已移至下文。

    pymo 个人备份

    你想知道的,你想了解的,你苦于找不到的,都在这里了。

  • 相关阅读:
    Android服务之bindService源代码分析
    [iOS 高级] iOS远程推送与本地推送大致流程
    redis集群
    面试你之前,我希望在简历上看到这些!
    解决安卓出现导入第三方包反复的错误
    【PA2012】【BZOJ4289】Tax
    Spark jdbc postgresql数据库连接和写入操作源代码解读
    Java中hashcode的理解
    CvArr、Mat、CvMat、IplImage、BYTE转换
    CSDN日报20170413 ——《天天写业务代码的那些年,我们是怎样成长过来的》
  • 原文地址:https://www.cnblogs.com/think90/p/11455121.html
Copyright © 2020-2023  润新知