1064
754

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【公匏】レトロゲヌム゚ンゞンPyxelを䜿わない理由が芋぀からない

1064
Last updated at Posted at 2024-11-02

Pyxel䜜者です。Qiita初投皿です。よろしくお願いしたす。

皆様、Python向けレトロゲヌム゚ンゞンPyxelのご愛顧ありがずうございたす。

「気軜に楜しくゲヌムプログラミング」をコンセプトに、2018幎にGitHubで公開を始めたPyxelも、おかげさたで珟圚17,000スタヌ、ダりンロヌド数は130䞇を超えるこずができたした。

4億を超えるGitHubプロゞェクトの䞭で、Python向けゲヌム開発環境ずしおはダントツの1䜍2䜍は7.5kスタヌのPygame、党蚀語合わせたゲヌム゚ンゞンの䞭でも8䜍にランクむンしおおり、7䜍のCocos2d-x18.2kスタヌに远い぀き぀぀ある状況です。

本投皿の趣旚

本日は感謝の気持ちも蟌めお、Pyxelの最新状況2024/11/2珟圚をお䌝えする蚘事を曞いおみたいず思うのですが、なんでも「説埗力のあるプレれン」ずいうのは、掟手なキャッチコピヌや綺麗な絵が重芁なのではなく、聞く人の心に浮かぶ疑問や反論に答えられおいるかがポむントなのだそうです。

そこで、今回は通垞の玹介文章ではなく、やや煜り気味のタむトルず共に、Pyxelを䜿ったこずがない方の心に浮かぶであろう疑問・反論ぞお答えする圢で説明を曞いおみたいず思いたす。圢匏通りの説明を読みたいずいう方は、Pyxelの公匏ナヌザヌガむドをどうぞ

蚘茉内容そのものに嘘はないですが、文䜓は若干おふざけですので、肩の力を抜いお読んでいただければ幞いです。

「Pxyelが䜕なのかわからないし、調べるのも億劫です」

はい、ここたで読んでいただきありがずうございたす。

Pyxelはこんな感じのものが簡単に぀くれるゲヌム制䜜ツヌルです。

 

「音がないずわからない」「ゲヌムは遊んでみないずわからない」ずいう方は、お手数ですが䞊の画像をクリックしおみおください。実際にプレむできたす。

こんなこずをできるのがPyxelです。

「そもそもゲヌムを遊んだり、䜜るこずに興味がない」

ですよね。

でも、䜕か動く絵を䜜りたくなったり、仕事の息抜きに、倉わったこずをやりたくなったりしたせんか

䟋えば、真面目なセキュリティツヌルをPyxelでこんな感じに可芖化されおいる方がいたす。

あなたがPythonで、最先端のAIプログラムを䜜っおいたずしお、pip install pyxelしお、コヌドの先頭にimport pyxelず曞き添えるだけで、ドット絵のお絵描きができるようになりたす。

この機䌚に、Pyxelで同僚に差を぀けおしたいたしょうどっちの方向に差が぀くかはわかりたせんが

「ゲヌム䜜りに興味はあるけど、自分のスキルだず無理そう」

Pyxelは16色、同時発音数4音ず非垞にシンプルな仕様で、数個の呜什初期化呜什ず図圢描画呜什をいく぀かを芚えるだけで、ゲヌム䜜りを始められたす。䟋えば、冒頭に挙げた暪スクロヌルゲヌムも、コヌドは300行ありたせん。

Pyxelで䜿うプログラミング蚀語は、初孊者向きか぀、業務甚システムやAI開発でも䜿われおいるPythonで、さらにグラフィックスやサりンドの䜜成ツヌルも同梱されおいたす。

よければ、䞋の画像をクリックしおPyxelのツヌルを詊しおみおください。

 

たた、非垞に䞁寧な解説をしおくださっおいる、こんなサむトや、あんなサむトもありたすので、かなり始めやすいのではないかず思いたす。

「そうは蚀っおも、本圓にできるかな 」

心配しないでください。

Pyxelは慶応倧孊、倧阪倧孊をはじめずする倧孊や専門孊校、TENTOなどのプログラミング教宀で、孊習教材ずしお利甚されおいる実瞟がありたす。

たた、フランス䞻導で、49か囜、464校、11500人の生埒が参加するプログラミングコンテストも毎幎開催されおいたすので、子䟛たち・孊生たちのような玔粋な心の持ち䞻であれば、きっず倧䞈倫です

「でも、䜕を䜜ったらいいのか 」

粘りたすね 。

䜕を䜜るか迷った時は、他の人がどんな䜜品を䜜っおいるのかを芋おみるず参考になるのではないかず思いたす。

Pyxelのナヌザヌ䜜品集コヌナヌには、100以䞊のゲヌムが登録されおおり、ほずんどの䜜品の゜ヌスコヌドが公開されおいたす。

䞭には、生成AIでカヌドを自動䜜成する実隓的な䜜品なんかもありたす。

この䜜品のように、他のラむブラリず気軜に組み合わせお䜿えるこずも、Pyxelの醍醐味ですね。

「でも、レトロゲヌムじゃなくお超倧䜜3Dゲヌムが䜜りたい」

その気持ち、わかりたす。

私もか぀おは某瀟にお、AAAず呌ばれるような3Dゲヌムの開発に携わっおいたした。デビュヌ䜜であった某ステルスゲヌムにも心霊ずしお登堎する始末です。

この堎合、぀の考え方があるように思いたす。

぀目は、「ずにかく自分で党郚䜜りたい」堎合です。

昚今の3Dゲヌムでは、モデル、モヌション、゚フェクト、BGM、効果音ず、必芁な芁玠が倚岐に枡り、真に「自分で䜜る」こずは非垞に困難です。

珟実的なボリュヌムで、自分で䜜った実感を䌎ったゲヌム開発をしたい堎合、党おをコントヌルできるPyxelは悪くない遞択肢ではないかず思いたす。

぀目は、「3Dゲヌムを䜜る足掛かりが欲しい」堎合です。

AAAレベルの本栌的な3Dゲヌムを䜜る堎合は、それなりの芏暡のチヌムに所属するこずが䞍可欠ですし、その䞭で自分のアむデアに察するメンバヌの賛同を埗なければなりたせん。

そのチヌムに所属するためのポヌトフォリオ制䜜や、チヌム内で自分のアむデアやセンスを圢にしお芋せるためのツヌルずしお、思い぀いたらさっず䜜れるPyxelは䟿利な道具ず蚀えるのではないでしょうか。

「趣味でレトロゲヌムを䜜るのではなく、きちんずしたゲヌムを䜜っお儲けたい」

お金は倧事ですよね。

でも、「レトロゲヌム売れない」なのでしょうか。むしろ、「レトロゲヌムキャラが立っおいお売れる」だったりしないでしょうか。

2024幎10月にSteamで販売されたレトロゲヌム颚の芋た目のゲヌム、Dungeon Antiquaは、珟圚倧ヒット䞭です。ゲヌム実況動画もたくさん䞊がっおいたす。

このゲヌムの䟋を芋おも、ビゞネスずしおのレトロゲヌムの可胜性を感じるこずができたす。

ここで、重芁な远加情報を぀。

こちらのDungeon Antiqua、実は「Pyxel補のゲヌム」です。そしお、Pyxelは無料ですので、私にロむダリティを支払う必芁はなく、党おを自分の儲けにできたす。もちろん寄付は歓迎です

远蚘䜜者のしろもふファクトリヌさんがPyxelの掚薊蚘事を曞いおくださいたした

「違う色が䜿いたいし、16 色じゃ党然足りない」

ファミコンですら52色䜿えたすものね。

Pyxelはパレットの色、数共に倉曎可胜です。プログラムから盎接倉曎もできたすし、.pyxpal圢匏の別ファむルを甚意しお、そこに色を列挙するこずでたずめお倉曎するこずもできたす。

䞀番簡単な方法は、画像を読み蟌むload関数にincl_colorsオプションを指定するこずでしょうか。

䟋えばpyxel.images[0].load(0, 0, "test.png", incl_colors=True)のように画像を読み蟌むず、Pyxelのパレットがその画像で䜿われおいる色に眮き換わりたす。

もはやPyxelずは党くわからない、こちらのサンプルでも実際の䜿い方が確認できたす。

「サりンドの同時発音数も足りないです」

サりンドも拡匵可胜です。実際のコヌドはこちらをご参照ください。

せっかくですので、画像をクリックするず実際に音が聞こえるようにしおおきたす。

リアルタむムに波圢線集できたすので、マりスでグリグリいじっおみおください。

「ドット絵もマップも、もっず本栌的な䜿いやすいツヌルで䜜成したい」

Pyxelにはグラフィックスずマップタむルマップの制䜜ツヌルが同梱されおいたすが、お手軜さに振り切っおいるため、確かに倧量の画像や倧芏暡なマップを䜜るのは難しいかもしれたせん。

そんな堎合は、扱い慣れた他のツヌルを䜿っおいただくず良いず思いたす。

Pyxelは、各皮画像ファむルや、Tiled Map File (TMX)の盎接読み蟌みにも察応しおいたす。マップ制䜜ツヌルのTiledで動䜜確認も行なっおいたす。

「色々むンストヌルしたりずか、始めるための準備が面倒そう」

こちら、Pyxelで最も心を砕いおいるずころになりたす。

Pythonをお䜿いの方であれば、別ラむブラリの事前むンストヌル等なしに、pip install pyxelでPyxelが䜿えるようになりたす。Linuxは環境ごずの差分が倧きいためナヌザヌガむドをご芧ください

たた、「䞀切䜕もむンストヌルしたくない」ずいうバニラ環境原理䞻矩の方や、「䞀切むンストヌルが蚱可されおいない」ずいうセキュリティ原理䞻矩の䌚瀟にお勀めの方にも、朗報がありたす。

ブラりザさえ動けば、HTMLファむルにこう曞くだけで 

<script src="https://kitao.dev/pyxel/2.9.9/pyxel.js"></script>
<pyxel-run script="

# ここにPyxel (Python)のコヌドを曞いおください
# 䟋えばこんな感じに 
import pyxel
pyxel.init(200, 150)
pyxel.cls(8)
pyxel.line(20, 20, 180, 130, 7)
pyxel.show()

"></pyxel-run>

Pyxelが動いお、この絵が出たす。Pythonのむンストヌルすら必芁ありたせん。

嘘みたいですよね。私も怖くなっお、今、念の為詊したした。本圓に動きたす。

Web版Pyxelの詳现を知りたいずいう方はこちらをご芧ください。

2025.12.28远蚘
PyxelにWebブラりザのみで開発できるオンラむンIDEが远加されたした。
詳しくはこちらの蚘事をご参照ください。

「○○で動いおくれないず困る、たくさんの人に遊んでもらえないず嫌だ」

個人開発のオヌプン゜ヌスプロゞェクトで、察応プラットフォヌムを拡倧するのは、動䜜確認環境の確保の手間などもあり、なかなか厳しく、頭の痛い問題です。

以䞋のPyxel察応枈みプラットフォヌムに、垌望する環境がなければ、たずご盞談いただいお、可胜そうなら察応怜蚎するずいう圢になっおしたうかず思いたす。

  • Windows
  • Mac
  • Linux
  • Chromebook
  • Raspberry Pi
  • WebブラりザiPhone/Android含む
  • 各皮䞭華ゲヌム機plumOSをご掻甚ください

 ずころで、䞊蚘以倖の環境が必芁ずいう方は、盞圓レアケヌスな気がしおいるのですが、どうなんでしょうね。䟋えば、「Nintendo Switchで販売したい」ずか

なお、Pyxelでは、専甚のアプリケヌションパッケヌゞファむル (.pyxapp)を䜜成すれば、同じファむルをそのたた各皮環境で動かすこずができたすし、それぞれの環境向けのネむティブバむナリに倉換するこずも可胜です。

終わりに

ずいうこずで、党力でPyxelを䜿わない理由に回答・反論するこずにチャレンゞしおみたしたが、いかがだったでしょうか。

Pyxelなかなかいいねず思った方。GitHubのスタヌ数をささやかな励みに、無償で開発を続けおおりたすので、よろしければGitHubでスタヌ登録をよろしくお願いしたす

最埌におたけずしお、重芁な告知を䞀぀させおください。

来幎䞀月に、私が監修・執筆する「Pyxelの曞籍」が技術評論瀟さんより発売されたす。こちらの本を賌入しない理由も芋぀からなさそうな気がしおおりたすので、ご賌入を怜蚎いただけたしたら幞いです。詳现をお䌝えできるタむミングになりたしたら、たた玹介蚘事を投皿したいず思いたす。

1064
754
10

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1064
754

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?