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

2023-12-08 16:40

本文主要是介绍[多平台]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 个人备份

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

转载于:https://www.cnblogs.com/think90/p/11455121.html

这篇关于[多平台]pymo – 手机上的 GalGame 引擎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/470584

相关文章

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求