mieki256's diary



2018/08/19() [n年前の日記]

#1 [python] Pyxelを試用してみたり

Python 3.x を使ってファミコン風の2Dゲームを作れる、Pyxel というライブラリがあるらしくて。

_pyxel/README.ja.md at master - kitao/pyxel

なんだか気になるので、試用してみようかと。とりあえず動作確認だけでも…。

Windows10 x64上で動作確認。 :

Windows10 x64 + python 3.5.4 の環境で動作確認。

以下を実行してインストール。
pip install pyxel

サンプルファイルを用意する。任意のフォルダ内で、以下を実行。
install_pyxel_examples
pyxel_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 の場合と同じ。
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

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以上である必要があります。

以上です。

過去ログ表示

Prev - 2018/08 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project