blogこの広告は、90日以上更新していないブログに表示しています。ConsolePyxelの開発が一区切りしたので、改めて紹介記事を書いてみました。Pyxelって何?Pyxel(ピクセル)は、昔ながらのドット絵タイプのゲームを簡単に作れる「レトロゲームエンジン」です。2018年7月30日にリリースされた、非常に新しいゲームエンジンなのですが、海外を中心に急速にユーザーが増えています。github.comプロジェクトはGitHubでオープンソースとして公開されており、公開4日でGitHubのデイリーランキングで全1億のプロジェクト中1位を獲得。ついでに作者である私もGoogle、Facebook、Microsoft等の企業アカウントを含む3100万人の開発者ランキングで1位になっています。(3900スター)等の老舗ゲームエンジンと肩を並べつつあります。5つの特長(とおまけ1つ)をご紹介します。PythonでプログラムできるPyxelの最大の特長はPythonでプログラミングできることです。Pythonは、シンプルで読みやすいコードが書けるため、初心者が学習するのに向いているプログラム言語の中で非常に人気があり、開発者も多い機械学習向けのライブラリも充実しており、AI用途でも人気が上昇中といった特長を持つ優れたプログラム言語ですが、実はその特長を活かしたゲームエンジンはそれほど多くありません。Python向けゲームエンジンとしては、PygameとPygletが有名なのですが、Pygameは機能が古く低速、Pygletは使い方が難しくドキュメントが少ないという課題があります。PyxelはシンプルなAPIとモダンな設計を組み合わせることで、Pythonの手軽さや生産性を損なわずに誰でも楽しくゲーム開発できる、第3の選択肢を提供しています。pyxelとタイプするだけ完了です。マルチプラットフォーム対応Pythonはマルチプラットフォームに対応した言語で、Pythonで作られているPyxelも同じくマルチプラットフォームに対応しています。Pyxelで作成したゲームは、再コンパイル等の作業なしに、同じプログラムをそのままWindows、Mac、Linuxで動かすことができます。(ただし、まだLinuxは検証が十分ではなく、一部描画や音楽の再生がうまくいかない環境があります)ちなみに作者である私も、動作確認を兼ねて、その日の気分でWindowとMacを切り替えながらPyxelの開発を行っています。覚えることが少ないPyxelはレトロゲームにフォーカスして機能を極力シンプルにすることで、簡単な命令(API)をいくつか覚えるだけでゲームプログラミングができるようになっています。11種類の命令を覚えるだけで、すべての描画機能が使えるようになります。5種類の命令を覚えるだけで、効果音や音楽の作成と再生ができるようになります。その他、ゲームの初期化方法やキー入力の取得方法も非常にシンプルです。以下はPyxelロゴを表示して、Qキーが押されたらアプリを終了させるプログラムの例です。16)App()Pyxelを使ったプログラミングが非常にシンプルで理解しやすいことがおわかりいただけたでしょうか。専用ツールが同梱されているゲーム開発はプログラムを書くだけでは完成しません。ゲームで使用する絵や音楽も必要となり、通常は外部のツールを使ってそれらの作成を行います。Pyxelには絵や音楽を作成するための専用ツールが同梱されており、Pyxelだけですぐにゲーム開発を始めることができます。Pyxelインストール後、pyxeleditorとコマンド画面でタイプすると、以下のツールを使用することができます。ドット絵を作成するイメージエディタイメージを並べて画面を作るタイルマップエディタメロディーや効果音を作成するサウンドエディタサウンドを組み合わせて音楽を作るミュージックエディタまた、別のツールで作成したデータを読み込むことも可能です。無料で使えるPyxelはMITライセンスで公開されており、誰でも無料で使用することができます。参考にウィキペディアのMITライセンスの要約を転記しておきます。このソフトウェアを誰でも無償で無制限に扱って良い。最後におまけの特長をもう1つ。Pyxelは日本人によって作られており、作者が書いた日本語マニュアルもあります。作者に日本語で質問することも可能です。冒頭、海外で急速にユーザーが増えていると書きましたが、一方で日本での知名度はまだ全然といった状況です。engine!月別アーカイブはてなブログをはじめよう!tkitaoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。