2018/08/19(日) [n年前の日記]
#1 [python] Pyxelを試用してみたり
Python 3.x を使ってファミコン風の2Dゲームを作れる、Pyxel というライブラリがあるらしくて。
_pyxel/README.ja.md at master - kitao/pyxel
なんだか気になるので、試用してみようかと。とりあえず動作確認だけでも…。
_pyxel/README.ja.md at master - kitao/pyxel
なんだか気になるので、試用してみようかと。とりあえず動作確認だけでも…。
◎ Windows10 x64上で動作確認。 :
Windows10 x64 + python 3.5.4 の環境で動作確認。
以下を実行してインストール。
サンプルファイルを用意する。任意のフォルダ内で、以下を実行。
実行は以下。
ということで、Windows10 x64 + Python 3.5.4 上で、Pyxel はフツーに動いてくれた。
以下を実行してインストール。
pip install pyxel
サンプルファイルを用意する。任意のフォルダ内で、以下を実行。
install_pyxel_examplespyxel_examples フォルダが作成された。中には以下のファイルが入っていた。
01_hello_pyxel.py 02_jump_game.py 03_draw_api.py 04_sound_api.py 05_color_palette.py assets/
実行は以下。
python 01_hello_pyxel.py画面が表示された。
ということで、Windows10 x64 + Python 3.5.4 上で、Pyxel はフツーに動いてくれた。
◎ 仮想PC + Ubuntu 18.04 LTS 上で動作確認するも問題有り。 :
VMware Player + Ubuntu 18.04 LTS 上でも試してみた。インストール手順は、Debian の場合と同じ。
サンプルを動かしてみたが…。
02_jump_game.py を動かしたら、画面がグチャグチャになった…。
どうやら、背景をウインドウ一杯に拡大表示できてない気配。そのため、画面全体を毎フレーム塗り潰してクリアできないから、画面内がゴミだらけになる模様。
sudo apt-get install python3 python3-pip libglfw3 libportaudio2 libasound-dev sudo pip3 install pyxel
サンプルを動かしてみたが…。
install_pyxel_examples cd pyxel_examples python3 02_jump_game.py
02_jump_game.py を動かしたら、画面がグチャグチャになった…。
どうやら、背景をウインドウ一杯に拡大表示できてない気配。そのため、画面全体を毎フレーム塗り潰してクリアできないから、画面内がゴミだらけになる模様。
◎ 実機 + Linux Mint 18.3上で動作確認するも問題有り。 :
仮想PC上で動かしたから表示がおかしかったのだろうか、実機上で動かせばすんなり動くのかなと思えてきたので、サブPC (CPU・GPU : AMD A6-3500) + Linux Mint 18.3 上で動かそうとしてみたり。
インストールはすんなり出来たように見えたものの、Pyxel のサンプルスクリプトを動かそうとしただけでエラーになった。「glfw version 3.2.1 より低いバージョンではダメだよ」と言われてしまう。
Linux MInt 18.3 は Ubuntu 16.04 LTS ベースのディストリで、Ubuntu 16.04上で libglfw3 をインストールすると、3.1.2-3 がインストールされてしまうらしい。
glfw3をビルドするしかないかな…。と思って以下のページを参考に関係ファイルをビルドしてみたけど、変化無し。これはおそらく、違うファイルをビルドする事例なのだろう…。
_床井研究室 - GLFW3 を Linuxmint にインストールしたときのメモ
_GLFW - An OpenGL library
Ubuntu 18.04 なら libglfw3 も 3.2.1 になるらしいので…。Ubuntu 18.04ベースの Linux Mint 19 にアップグレードするしかないのかな…。
つまり、Ubuntu 16.04 以下で Pyxel を動かすのは libglfw3 のバージョンのせいで難しいらしい。
というか、pyxel のドキュメントに書いてあった。
_pyxel/README.ja.md at master - kitao/pyxel
インストールはすんなり出来たように見えたものの、Pyxel のサンプルスクリプトを動かそうとしただけでエラーになった。「glfw version 3.2.1 より低いバージョンではダメだよ」と言われてしまう。
Linux MInt 18.3 は Ubuntu 16.04 LTS ベースのディストリで、Ubuntu 16.04上で libglfw3 をインストールすると、3.1.2-3 がインストールされてしまうらしい。
glfw3をビルドするしかないかな…。と思って以下のページを参考に関係ファイルをビルドしてみたけど、変化無し。これはおそらく、違うファイルをビルドする事例なのだろう…。
_床井研究室 - GLFW3 を Linuxmint にインストールしたときのメモ
_GLFW - An OpenGL library
sudo apt-get install cmake sudo apt-get install libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev mkdir ~/glfw3 cd ~/glfw3 wget https://github.com/glfw/glfw/releases/download/3.2.1/glfw-3.2.1.zip unzip glfw-3.2.1.zip cd glfw-3.2.1 mkdir build cd build cmake .. make sudo make install
Ubuntu 18.04 なら libglfw3 も 3.2.1 になるらしいので…。Ubuntu 18.04ベースの Linux Mint 19 にアップグレードするしかないのかな…。
つまり、Ubuntu 16.04 以下で Pyxel を動かすのは libglfw3 のバージョンのせいで難しいらしい。
というか、pyxel のドキュメントに書いてあった。
_pyxel/README.ja.md at master - kitao/pyxel
> glfwはバージョン3.2.1以上である必要があります。
[ ツッコむ ]
以上です。