バージョン1.5への移行方法
コードをバージョン 1.5 に対応させるには、以下の変更を行ってください。
init
のcaption
オプションをtitle
にリネームするinit
のscale
オプションをdisplay_scale
にリネームするinit
からpalette
オプションを削除する (初期化後にcolors
配列でパレットカラーを変更できます)init
からfullscreen
オプションを削除する (初期化後にfullscreen
関数でフルスクリーンを切り替えることができます)- キー名の未定義エラーが発生した場合、キー定義 に従ってキー名をリネームする
Image
クラスおよびTilemap
クラスのget
とset
をそれぞれpget
とpset
に変更するbltm
のu
,v
,w
,h
パラメータを 8 倍に変更する (bltm
はピクセル単位で動作するようになりました)Sound
およびMusic
クラスのメンバーとメソッドを新しい名前に更新する
バージョン1.5以降でpyxeleditor
コマンドが使えません
バージョン 1.5 以降、Pyxel のツールはpyxel
コマンドに統合されました。リソースエディタにアクセスするには、次のコマンドを使用してください: pyxel edit [PYXEL_RESOURCE_FILE]
Pyxelを学習するにはどこから始めればいいですか?
Pyxel のサンプルコードを 01、05、03、04、02 の順に試すのがおすすめです。
Pyxelに関する書籍はありますか?
日本語版のみですが、公式の書籍が発売されています。
update
関数とdraw
関数の違いは何ですか?
update
関数は毎フレーム呼び出されますが、draw
関数は処理時間が許容限界を超えた場合にスキップされることがあります。Pyxel はこの設計により、レンダリング負荷や OS の割り込み処理の影響を軽減して、滑らかなアニメーションを実現しています。
PyxelのMMLのコマンドの種類と使い方を教えてください
Sound クラスの mml メソッドで使えるコマンドの種類は以下のとおりです。
T
(1-900)
テンポを指定する。デフォルトは 100。
Sound.speed=900/T
の式で変換されるため、指定したテンポと誤差が出ることに注意。
テンポはサウンド全体に適用され、複数指定した場合は最後の値が使用される。@
(0-3)
音色を指定する。デフォルトは 0。O
(0-4)
オクターブを指定する。デフォルトは 2。>
オクターブを 1 上げる。<
オクターブを 1 下げる。Q
(1-8)
クォンタイズ(発音する長さ)を指定する。8 で次の音との切れ目がなくなり、4 で半分になる。デフォルトは 7。V
(0-7)
音量を指定する。デフォルトは 7。X
(0-7)
音量エンベロープの定義と指定を行う。V
の代わりに使用する上級者向けコマンド。
X2:345
と指定すると、エンベロープ 2 番に切り替え、各音の音量を 34555...のように変化させる。音量変化の単位は 4 分音符を 8 等分した長さ。
X2
と指定するとエンベロープ 2 番に切り替え、その番号に設定した音量エンベロープを使用する。L
(1/2/4/8/16/32)
音と休符の長さを指定する。L8 が 8 分音符。デフォルトは 4CDEFGAB
指定した音階の音を再生する。
F16
の様に後ろに 1/2/4/8/16/32 の数値を指定すると、その音だけ長さを切り替える。R
休符を再生する。
R8
の様に休符の後ろに 1/2/4/8/16/32 の数値を指定すると、その休符だけ長さを切り替える。#
または+
音の後ろに記述すると、その音を半音上げる。-
音の後ろに記述すると、その音を半音下げる。.
付点。音の後ろに記述すると、その音の長さを 1/2 延ばす。~
音の後ろに記述すると、その音をビブラート付きで再生する。&
次の音が同じ音程なら一つの音として繋げる(タイ)。異なる音程なら滑らかに繋げる(スラー)。
Pyxel Editorでパレットの色を変更できますか?
Pyxel リソースファイル(.pyxres)と同じディレクトリに、Pyxel パレットファイル(.pyxpal)を配置することで、Pyxel Editor で使用するパレットの色をリソースファイルに合わせることができます。Pyxel パレットファイルの作成方法については、README をご参照ください。
今後のリリースで予定している機能は?
以下の機能追加や改善を予定しています。
- Pyxel アプリランチャーの追加
- サウンド機能の刷新と MML 対応
- Pyxel Editor の操作性向上
- 子供向け Pyxel チュートリアルの追加
Pyxelを作者の許可なく商業目的で使用することはできますか?
MIT ライセンスに従い、ソースコードやライセンス表示用のファイルに著作権およびライセンスの全文を明示すれば、作者の許可を得ることなく自由に販売や配布が可能です。ただし、もし可能であれば、作者にご連絡いただいたり、スポンサーとしてご支援いただけるとありがたいです。