[多平台]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 的運行界面:
上面的圖很小,因為這是我在我老舊的諾基亞 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 個人備份
你想知道的,你想了解的,你苦於找不到的,都在這里了。