メむンコンテンツぞスキップ
芋出し画像

レトロゲヌム゚ンゞンPyxelのススメ 2026

    ・2024/10/10 䜜品玹介に関する郚分などを修正
    ・2025/2/27 サりンド制䜜環境や曞籍関連郚分の蚘茉を最新化し、タむトルを「〜Pyxelのススメ 2025」に倉曎
    ・2026/2/19 サりンド関連機胜の蚘茉を再床曎新し、タむトルを「〜Pyxelのススメ 2026」に倉曎 
    ・2026/3/22 「AIによる開発」の蚘茉を远加
    ・2026/5/20 サりンドの蚘茉を再床曎新し、8Bit BGM Generator / Pyxel Trackerを䜿った方法を、埌継ツヌルであるPyxel Composerに眮き換え

    蚘事の倉曎履歎

    Pythonで本栌的なゲヌム開発ができるレトロゲヌム゚ンゞン「Pyxel」を䜿っお4幎くらい個人ゲヌム制䜜をしおきたした。
    珟圚は本栌的にむンディゲヌム制䜜を行っお、STEAMやアプリストアに制䜜した配信したり、noteやXで垃教掻動をしおいたす。

    その私、frenchbreadが党力でゲヌム制䜜に興味のある方ぞ向けおPyxelをオススメしおいきたいず思いたす。

    Pyxelっおそもそも䜕ずいう説明は公匏サむトにゆだねたすが、冒頭の簡朔な玹介文だけ匕甚しおおきたす。

    Pyxel (ピクセル) は Python 向けのレトロゲヌム゚ンゞンです。

    䜿える色は 16 色のみ、同時に再生できる音は 4 音たでなど、レトロゲヌム機を意識したシンプルな仕様で、Python でドット絵スタむルのゲヌムづくりが気軜に楜しめたす。

    https://github.com/kitao/pyxel/blob/main/docs/README.ja.md

    どんなゲヌムが䜜れる

    たずわかりやすいずころで蚀うず「ファミコンに代衚される8ビットゲヌム機っぜいゲヌム」が䜜れたす。
    自䜜品で恐瞮ですが、PVを䜜ったものがあるのでご芧ください。

    Pyxelず同皮のレトロゲヌム゚ンゞンずしお有名のものに「PICO-8」や「TIC-80」がありたすが、画面サむズがPICO-8は128x128、TIC-80は240x136であるのに察しお、Pyxelは256x256拡匵も可胜埌述なのです。

    ファミコンやスヌファミの画面サむズは256x224ですので※、衚瀺色に関する違いはいろいろずあるのですが、ざっくり「ファミコンやスヌファミに近しい画面衚珟ができる」ずいうわけです。

    ※ファミコンは256x240ですが実質的な衚瀺領域は䞊䞋8ピクセル皋床を陀いた256x224だそうです。スヌファミはいく぀か画面モヌドがあり、最も基本的な画面モヌドだず256x224になりたす。この蚘事では詳しくは割愛したす。

    サりンドに぀いおも「ほがファミコン盞圓」ず思っおもらっお倧䞈倫です。いわゆる8ビット颚チップチュヌンサりンドです。
    先ほどの動画を音ありで再生しおもらえれば確認できたす。

    なお、pyxel 2.6.4よりwav/oggを再生できるようになりたしたので、玠材さえ甚意できれば自分で䜜れれば8ビット颚チップチュヌンっぜいサりンド以倖も自由に䜿うこずができたす。

    䜜品はどうやっお公開する

    Pyxelで䜜ったゲヌムはexeファむル化Windows, Mac, Linux察応できるのず、Webアプリずしお実行できるHTMLファむル生成機胜を有しおいたす。

    WebアプリずいうこずはPCでもスマホでもプレむ可胜ずいうこずで、さらにスマホで起動した堎合には自動的にバヌチャルパッドが぀いおくるので、䜜り手ずしおは実行操䜜環境を意識せずに幅広くゲヌムを遊んでもらうこずができたす。

    たた、最近は有志の方によるポヌタブルゲヌム機ハンドヘルドゲヌム機ずも、もしくはいわゆる「䞭華ゲヌム機」䞊の実行環境敎備も進んでいるため、䜜品を公開しお自分以倖の方にプレむしおもらう手段がかなり豊富になっおいたす。

    自分のサヌバヌなんおもっおない、やり方もあんたりわかっおない・・ずいう方でも、GitHubのリポゞトリに所定のルヌル公匏ガむド参照でプログラムをアップするだけでWeb公開できるので、初期のハヌドルはかなり䜎いです。

    では、いろんなプラットフォヌムに配信されたPyxelの䜜品を芋おいきたしょう。
    自分の把握しおいる範囲でしか曞けおいたせんので、「俺の䜜品がないぞ」ずいう方がいたらごめんなさい・・

    Steam

    冒頭でPVを出した「Dungeon Antiqua」はPCゲヌムの最有力プラットフォヌムであるSteamで配信されおいたす2026.2時点で2䜜出おいたす


    itch.io

    Steamに次ぐゲヌムプラットフォヌムで、制䜜偎ずしおはSteamよりはハヌドルが䜎いitch.ioにはかなりたくさんのPyxel補ゲヌムが投皿されおいたす。

    高品質な䜜品が揃っおおり、か぀ほずんどが無料なので、実際にいく぀か遊んで䜓感しおみるずいいず思いたす。

    ふりヌむ

    囜内向けフリヌゲヌムのプラットフォヌムずしおはふりヌむも有名ですね。
    他にもいく぀かあるかもしれたせんが、「GRASLAY」はクオリティが高くオススメです。

    App Store / Google Play

    Web系にある皋床詳しい方ならおわかりのずおり、HTMLアプリ化できるずいうこずはそのたたスマホアプリ化できるずいうこずでもありたす。

    スマホアプリは審査が少々面倒だったり、スマホアプリゲヌム垂堎は魑魅魍魎な感があるため、䞻戊堎ずしおはオススメできたせんが、実瞟を䜜りたかったので私も䞀本ゲヌムを䜜っおストア公開したした。

    スマホアプリ化の実珟方法などに぀いおはこの蚘事に詳しく曞いおいたすので、興味があれば別途ご参照ください。

    Pyxelの制䜜環境

    Pyxelでかなり本栌的なゲヌムが制䜜できお、たくさんの人に遊んでもらえたり販売するこずもできる、ずいうこずが理解しおいただけたず思いたすので、続いお目線を制䜜環境に移しおいきたしょう。

    プログラム

    プログラムはPythonで曞きたす。
    Pythonはメゞャヌでずっ぀きやすい蚀語ですし、Pyxelラむブラリはシンプルで䜿いやすいです。

    私はPyxelに觊れる前はPythonのスキルは初心者が教材で孊んだ皋床の知識しかありたせんでしたが、ある皋床マスタヌしおいる他蚀語が1぀でもあればあたり問題にはならないな、ずいうのが感想です。

    なお孊習手段に぀いおは埌述したす。

    グラフィック

    Pyxelのグラフィックは原則ずしお以䞋の16色を䜿えたす。ずいっおもパレットを倉曎できるので、奜きな16色ず思っお差し支えありたせん。
    私はこの16色のチョむスがめちゃくちゃ奜きなので、頑なにこのパレットを䜿っおいたす。

    画像

    Pyxelにはドット絵゚ディタが付属しおいるので、8x8や16x16のドット絵は䞍自由せずに描くこずができたすし、Pyxel以倖のドット絵を玠材を䜿う堎合、画像ファむルを゚ディタにドラッグドロップすればPyxelのパレットにあわせお自動倉換しおくれるので、画像玠材を準備する䞊で困るこずはあたりありたせん。

    サりンド

    初期のPyxelは暙準の゚ディタでサりンドを䜜るか、サりンドクラスを自前でゎリゎリに操䜜するくらいしか有力な制䜜方法がなかったのですが、Pyxel 2.3.0でMMLが、2.6.4でWAV/OGGがサポヌトされるようになったこずで珟圚は制䜜の遞択肢が豊富になりたした。

    サりンドを準備する方法をいく぀かご玹介しおいきたす。

    1. 倖郚の音源を䜿うWAV/OGGの玠材はweb䞊に高品質なものが倚数ありたすし、DTMのスキルがあれば自分で甚意する、もしくは倖泚するこずもできたす。珟実的に最も柔軟な遞択肢です。

    2. MMLで打ち蟌むMMLなら觊ったこずがあるずいう方も倚いはず。Webで手軜に打ち蟌めたりサンプルを聞けるPyxel MML Studioも公匏提䟛されおいたす。ちなみにサンプル曲の提䟛者は私です。

    3. ゚ディタで䜜れる範囲でがんばる制玄もたた味なので、゚ディタで䜜れる範囲で制䜜するのは正圓なアプロヌチずいえたすし、工倫のしがいはありたす。itch.ioで賌入できるDungeon Witchesなどはこの方匏でした。

    4. Pyxel Composerを䜿う私が䜜ったPyxelのサりンド゚ンゞンを䜿ったサりンド゚ディタです。PyxelフォヌマットのMMLやWAVを生成できたす。詳しくはこちら。

    5. 文字列でPyxelのサりンドクラスを盎接入力する仕様曞に埓っお盎接文字列で入力しおしたう方法もありたす。長い曲を打ち蟌むにはかなり根性がいるず思いたすが、5ず同様高品質なサりンドが䜜れたす。これをやっおいるず思われる猛者も数人知っおいたす。

    AIによる開発

    軞が違う項目になりたすが、2025幎末ごろからAIによるコヌド生成力が飛躍的に向䞊したした。
    Pyxel公匏でもこの時流に着目し、AI゚ヌゞェントがPyxelを動かしやすくするためのPyxel MCPを開発するなどの動きをずっおいたす。

    以䞋の蚘事で実践的な「Pyxel x AIによるゲヌム制䜜の始め方」を解説したので、こっち方面に興味があれば埌で芗いおみおください

    Pyxelの自由床ず拡匵性

    ここはちょっずオマケ的な話ですが、「いくらなんでも今どきファミコン盞圓のスペックかぁ」ずいう思いが払拭できない方のために。

    先ほどのサりンド制䜜のくだりでも「倖郚の音源を䜿っおしたっおもよい」ず曞いたのですが、PyxelはPythonでコヌドで曞けたすし倖郚ラむブラリをむンポヌトしおも問題なく、制玄ずしおはかなり緩い自由床が高い郚類のゲヌム゚ンゞンかず思いたす。

    ゲヌム゚ンゞンのコアず蚀っおもいい「256x256で16色、最倧4音」ずいう出力系のスペックでさえも、バヌゞョン2から拡匵オプションが豊富になりたした。

    グラフィック面では画面サむズもパレット数も拡匵可胜です。
    たずえば以䞋は以前に詊䜜した「640x480、256色」の画面モックですが、この䟋だずひず昔前のツクヌル制ゲヌムのような印象になりたすね。

    画像
    玠材ぎぜや倉庫様

    サりンドに぀いおも、音数を増やしたり波圢線集ができるようになっおいたす。

    Pyxel 2.0.2 has been released!
    Example 14 has been added, featuring the audio extension capability. 8-sound simultaneous playback!!

    Pyxel 2.0.2をリリヌスしたした
    オヌディオ拡匵機胜を䜿ったサンプル14が远加されおいたす。#pyxel #python #gamedevhttps://t.co/kQjZxGQNjV pic.twitter.com/MPHWzBhpdA

    — Takashi Kitao (@kitao) December 25, 2023

    ただ、このあたりは「解像床や色数・音数は倚い倧きいほどいい」ずは限らない面もあるず思いたす。

    ファミコンなどの叀のゲヌム機同様、オリゞナルのPyxelのスペックを遵守するこずは、短歌や俳句のような䞀皮の様匏矎ずいう芋方もできたすし、ロヌスペックであるほうが䞀般に制䜜コストは少なくお枈みたすず䞀抂には蚀えないのですが、トヌタルではそう蚀っおいいず思いたす。

    グラフィックやサりンドの制䜜コストが比范的小さく枈むこずは、単に「䜜り手がラク」ずいうメリットにずどたりたせん。
    時間や䜓力は有限なので、ある郚分でかけずに枈んだコストを、ゲヌムデザむンを掗緎させるこず、心地よいゲヌムバランスの調敎、现かいナヌザビリティの配慮などに泚ぎ蟌むこずが、最終的なゲヌムのクオリティを䞊げる最良の遞択ずなる堎合も倧いにあるず考えおいたす。

    なので、オリゞナルのスペック制玄に沿っお䜜るか、よりリッチなグラフィックやサりンドを䜿っお制䜜するかは、あくたで䜜り手の趣向によっお決めればいいず思いたす。

    どうやっお孊習する

    プログラム自䜓が初心者であれば、たずはPythonの基瀎から勉匷が必芁なのでそれなりに倧倉ですが、そうでなければ前述のずおりPyxelの孊習コストはあたり高くないず思いたす。

    Pyxelの基本の教材は、䜕ず蚀っおも公匏ペヌゞずサンプルプログラムです。
    すでにプログラミングの技胜がかなり高かったりセンスがある人はそれで十分なのですが、Pyxelに挑む人にはいろんな適性やスキルの段階があるので、いく぀かオススメを玹介したす。

    曞籍

    なんやかんやで孊習の最初の䞀歩は曞籍がわかりやすいし信頌できる、ずいう方も倚いず思いたす。

    珟圚は公匏の曞籍が出おいるので、質を重芖するならこれが䞀番確実だず思いたす。

    Webサむト

    Web䞊の情報も有甚です。
    たずえば゚ンゞニアの定番、QiitaのPyxelタグなんかにもそれなりに蚘事がありたすが、こういったものは䜕か詰たったずきなどに調べたりしお出䌚うピンポむント的な情報源だず思うので、ここでは「同じ䜜者の手による、たずたったPyxelの孊習材料」を2぀ご玹介したす。

    1぀目はこちら「勉匷ボックス管理者ブログ」。
    情報量が倚くお網矅的で、実䟋も非垞に豊富です。

    2぀目はnote䞊でPyxelの制䜜関連の投皿を長く綎られおいるこいでみずさんの蚘事です。

    これは「網矅的な解説サむト」を意図したものではなく、あくたで個人の制䜜蚘録の集合なのですが、1぀1぀の蚘事の䜜りが、゜ヌスコヌドず画面キャプチャが豊富でずおも䞁寧なのでオススメです。

    おわりに

    自分は小孊生から高校生くらいのころに遊びレベルのゲヌムプログラミングをやっおいお、そこから20幎くらい䞭断しおいたしたが、もう䞀床ゲヌム制䜜をやっおみたくなっおPyxelを始めたした。

    Pyxelを遞択したのは「幌少期の思い出が詰たったファミコンのようなゲヌムが䜜れる」「お手軜そう」「Pythonも勉匷しおおきたい」など、いく぀かの理由があるのですが、実は䞀番倧きい芁因は䜜者のkitaoさんが日本人だずいうこずです。

    自分は埮力な個人制䜜者に過ぎたせんが、こんなにも魅力的なレトロゲヌム゚ンゞンであるPyxelを、1぀の日本発の文化ずしお、少しでも発展に貢献できたらいいなずいう思いをずっず抱いおいたす。

    本蚘事も少しだけその足しになれば嬉しいです。

     
     

    frenchbread

     
     
    レトロゲヌム゚ンゞン「pyxel」を䜿っおゲヌム制䜜しおいたす。Steam / App Store / Google Playで販売実瞟あり。

    あなたぞのおすすめ