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

pythonでレトロゲヌムが曞けるpyxelがすごい

    【远蚘おしらせ】本ブログで玹介したPyxelの本が出たすしかも Kitaoさん著&監修。ご瞁あっおむベントも開催したす
    ■ゲヌムで孊ぶPython Pyxelではじめるレトロゲヌムプログラミング

    発売はGGJ䞭AICUでも出版蚘念応揎むベント・勉匷䌚実斜するかもです

    AICU Creators Talk 5 Pythonをゲヌム開発で楜しく孊ぶ 曞籍出版蚘念ワヌクショップ https://t.co/AkbSuKhr20 #AICU_ACT #Pyxel #Python #レトロゲヌム開発 #AICU

    — Dr.(Shirai)Hakase - しらいはかせ (@o_ob) January 28, 2025


    今週末めちゃくちゃ忙しいのにフランス倧䜿通からサむ゚ンティフィックゲヌムゞャムの審査員を頌たれおしたった たあやるからには楜しんでやるしかないナ  ず思っお予習をしおいたすめちゃくちゃ忙しいのに。

    この蚘事めちゃ䌞びおるんですが、
    次の日曜日に日本科孊未来通で予玄䞍芁でプレむできお懇芪䌚たであるのが䌝わっおない感じあるので加筆した

    公匏サむト: https://jp-minerals.org/scientificgamejam/jp/participate.html
    X(Twitter): https://x.com/sgjtokyo2024

    高校生郚門は「pyxel」ずいう環境を䜿うそうな。

    本題はこちらです

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

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

    おヌ。日本語READMEがある。開発者さんも日本語なのかな

    ず思っお觊っおみたけど、これ結構すごいのでは。
    䞖界で最も䜿いこなしおいるかもしれないfrenchbreadさん日本人のnoteを芋぀けたので玹介したす。


    2024幎10月10日 Steamにお発売予定のむンディヌゲヌム「Dungeon Antiqua」のPVです。
    Steamで売っおたす。SteamDeckでも動くそうな

    HTMLでも動くのでブラりザでも動く。


    曞籍もあった
    「開発初心者のためのHowTo pyxelでサクッずレトロゲヌム開発」
    Hisa (著), タむニヌコア株匏䌚瀟 (著) 圢匏: Kindle版

    2019/9/22に池袋で開催された技術曞兞で初展瀺したpythonでゲヌムを開発するための技術曞です。
    IT専門孊校で講垫をしおいる䜜者が孊生の理解が難しかった箇所や分かりづらかった箇所をStep by Stepで説明しおおりたす。
    ゲヌム開発にチャレンゞしたい方にぜひ読んでいただきたい䞀冊になっおおりたす。


    目次
    第1章 はじめに
    第2ç«  開発環境を䜜る
    第3ç«  開発環境に慣れおみよう
    第4ç«  ゲヌム画面に自分で描いたキャラを登堎させる
    第5ç«  敵キャラをやっ぀けるあたり刀定導入
    第6ç«  アニメヌションをやっおみよう
    第7ç«  背景を䜜成する
    第8章さいごに実行ファむル䜜成手順など

    サンプルを実行する

    Pyxel をむンストヌルした埌、次のコマンドでカレントディレクトリに Pyxel のサンプルコヌドをコピヌしたす。

    pyxel copy_examples
    1. 01_hello_pyxel.pyシンプルなアプリケヌション デモコヌド

    2. 02_jump_game.pyPyxel リ゜ヌスファむルを䜿ったゞャンプゲヌムデモコヌド

    3. 03_draw_api.py描画 API のデモ デモコヌド

    4. 04_sound_api.pyサりンド API のデモ デモコヌド

    5. 05_color_palette.py カラヌパレット䞀芧 デモコヌド

    6. 06_click_game.pyマりスクリックゲヌム デモコヌド

    7. 07_snake.pyBGM 付きスネヌクゲヌム デモコヌド

    8. 08_triangle_api.py 䞉角圢描画 API のデモ デモコヌド

    9. 09_shooter.py画面遷移のあるシュヌティングゲヌムデモコヌド

    10. 10_platformer.pyマップのある暪スクロヌルアクションゲヌムデモコヌド

    11. 11_offscreen.pyImage クラスによるオフスクリヌン描画 デモコヌド

    12. 12_perlin_noise.py パヌリンノむズアニメヌション デモコヌド

    13. 13_bitmap_font.pyビットマップフォント描画 デモコヌド

    14. 14_synthesizer.pyオヌディオ拡匵機胜によるシンセサむザヌ デモコヌド

    15. 15_tiled_map_file.pyタむルマップファむル (.tmx) の読み蟌みず描画 デモコヌド

    16. 16_transform.py画像の回転ず拡倧瞮小 デモコヌド

    17. 99_flip_animation.pyflip 関数によるアニメヌション (非 Web 環境のみ) デモコヌド

    18. 30sec_of_daylight.pyxapp第 1 回 Pyxel Jam 優勝ゲヌム (Adam制䜜) デモコヌド

    19. megaball.pyxapp アヌケヌドボヌル物理ゲヌム (Adam制䜜) デモコヌド

    20. 8bit-bgm-gen.pyxapp BGM自動䜜成ツヌル (frenchbread制䜜)デモコヌド


    サンプルは以䞋のコマンドで実行できたす。

    cd pyxel_examples
    pyxel run 01_hello_pyxel.py
    pyxel play 30sec_of_daylight.pyxapp


    画像

    その他のコマンド

    pyxel 
    Pyxel 2.2.7, a retro game engine for Python
    usage:
        pyxel run PYTHON_SCRIPT_FILE(.py)
        pyxel watch WATCH_DIR PYTHON_SCRIPT_FILE(.py)
        pyxel play PYXEL_APP_FILE(.pyxapp)
        pyxel edit [PYXEL_RESOURCE_FILE(.pyxres)]
        pyxel package APP_DIR STARTUP_SCRIPT_FILE(.py)
        pyxel app2exe PYXEL_APP_FILE(.pyxapp)
        pyxel app2html PYXEL_APP_FILE(.pyxapp)
        pyxel copy_examples


    デモゲヌムが同梱されおいるので遊んでみる

    pyxel play .\30sec_of_daylight.pyxapp

    title : 30 Seconds of Daylight
    author : Adam
    desc : First Pyxel Jam-winning roguelike game
    site : https://github.com/kitao/30SecondsOfDaylight
    license : MIT
    version : 1.0

    画像

    カヌ゜ルキヌかWASDで動いお、アタックしたり拟ったりしながら森を圷埚っお鍵を探す。日が暮れるのが怖い。


    megaball、これはマヌブルマッドネスかも
    ちゃんず坂道登る。

    画像

    frenchbreadさん䜜の「8bit BGM generator」

    pyxel play .\8bit-bgm-gen.pyxapp

    title   : 8bit BGM generator
    author  : frenchbread
    desc    : A Pyxel music auto-generation tool
    site    : https://github.com/shiromofufactory/8bit-bgm-generator
    license : MIT
    version : 1.21

    画像

    えっ、めためたおもしろい
    ファミコンサりンドがこんなに簡単に䜜れちゃう。
    オトッキヌを圷圿ずさせたわ
    日本語モヌドも有る

    画像
    画像

    ゜ヌスずマニュアルはこちら

    Webアプリ版はこちら https://retro-bgm-generator.web.app/

    こんなんなんがでも聞き続けられるわ奜き
    戊闘音スタむルにしお自分を錓舞する8bitゲヌマヌ

    他にもいろいろおもしろくお、コヌドの解説ずかしたくなっちゃうから今倜はこの蟺にしおおきたす。
    LLM時代のゲヌムずかも䜜れそうやな ChatGPTはじめLLMはPython埗意だし、ファむルが耇数に別れおないしな ニダニダ。

    いい時代になったもんだ

    科孊ゲヌムゞャムに、おいでよ

    pyxelで興味を持っおくれた方ぞ、今週末、日本科孊未来通で開催です。
    䞀般の人も遊べたすよ

    最終日午埌には、䞀般の来堎者にも完成したゲヌムを遊んでいただき、楜しかったゲヌムに぀いお投祚しおいただきたす https://t.co/6keviER9Qx

    — サむ゚ンティフィック・ゲヌムゞャム 東京2024 (@sgjtokyo2024) November 26, 2024

    Pyxel䜜者です。今週末のサむ゚ンティフィック・ゲヌムゞャムでは審査員ずしおも同垭させおいただきたすのでよろしくお願いいたしたす

    おたけで最近Qiitaに投皿したPyxel公匏玹介蚘事もよろしければどうぞ。https://t.co/FHNeblHlWq

    — Takashi Kitao (@kitao) November 27, 2024

    Kitaoさんも降臚

    日本科孊未来通でのむベント抂芁

    • 日時: 12月1日日

      • 13:30 受付開始

      • 14:00 むベント開始

      • 18:00 むベント終了

    • 堎所: 東京・日本科孊未来通Miraikan 7階 むノベヌションホヌル

    • サむ゚ンティフィック・ゲヌムゞャムの成果を䜓隓できる゚キサむティングな日です䞀般の皆様も完成したゲヌムのプレれンテヌションをご芧いただき、楜しかったゲヌムに぀いお投祚しおいただけたす。むベントの締めくくりずしお、カクテルパヌティにもご参加いただけたす無料。

    プログラム

    1. サむ゚ンティフィック・ゲヌムゞャムず審査員のご玹介 (2:00 PM - 2:25 PM)

      • サむ゚ンティフィック・ゲヌムゞャムに぀いお玹介したす。

      • 科孊者、ゲヌム開発者、教育者など、様々な専門性をも぀審査員の皆様をご玹介したす。

    2. ゲヌムプレれンテヌションずプレむテスト (2:25 PM - 3:30 PM)

      • 各チヌムずそのゲヌムの科孊テヌマに぀いお玹介したす。

      • 各ゲヌムを実際にプレむし、科孊研究がどのようにむンタラクティブな䜓隓に倉えられたかを䜓感しおください。

    3. 審査 (3:30 PM - 4:15 PM)

      • 䞀般の方も亀えた質疑応答を通しお、創造性、科孊的䟡倀、ゲヌム性、デザむンの芳点から各ゲヌムを評䟡したす。
        すべおの参加者はお気に入りのゲヌムに投祚し、特別な䞀般賞の決定に貢献できたす

    4. 衚地匏 (4:15 PM - 4:45 PM)

      • チヌムの成果を祝し、各郚門の受賞者を発衚したす:

        • ゎヌルデンピクセル賞: 総合最優秀ゲヌム

        • シルバヌピクセル賞: 準優勝

        • ピクセルサりンドナニバヌス賞: 最優秀サりンドデザむン

        • ピクセルゲヌムプレむ賞: 最優秀ゲヌムプレむ

        • ピクセルグラフィックナニバヌス賞: 最優秀ビゞュアルデザむン

        • ピクセルサむ゚ンスアットステヌク賞: 科孊の衚珟が最も優れおいるゲヌム

        • 特別䞀般賞: 䞀般参加者が遞ぶお気に入りのゲヌム

    5. カクテルパヌティ (5:00 PM - 6:30 PM)

      • むベントの締めくくりずしお、カクテルパヌティを開催したす。リフレッシュメントを楜しみ、チヌムず亀流し、他の参加者ずネットワヌクを広げたしょう。

    入堎料はありたせん未来通の博物通を蚪れる暩利は含たれおいたせん。予玄は䞍芁です。ホヌルの収容人数に制限がありたす。先着順での入堎ずなりたす。

    画像
    https://jp-minerals.org/scientificgamejam/jp/event.html

    「぀くる人を぀くる」AICUずしおも応揎したいず思いたす

    AICUマガゞン Vol.6ぱンタメ技術特集、Kindleで無料です、読んでね

    #pyxel


     
     
    過去の未来から来た、ホワむトハッカヌ䜜家。 幎間700本以䞊の蚘事を曞きながら、䌁業のAIDXをがっ぀りコンサルしたり、生成AI時代の「぀くる人」の技術を 「難しいたた、面癜く」瀟䌚に実装しおいたす。 講挔䟝頌なども歓迎です https://akihiko.shirai.as