Awesome PICO-8
PICO-8を扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
コミュニティ
- Lexaloffle
- Subreddit
- #pico8 on Twitter
- #pico8 on BlueSky
- #pico8 on Mastodon
- #pico8 on Freenode
- Pico-8 Console News
- Pico-8 Wiki
- Slack Team - PICO-8 Slack チャット。
- Discord Server - PICO-8 Discord チャット。
デモシーン
- Pico-8 demos on Demozoo
- Pico-8 demos on Pouet
- Article with demoscene effects code
- Pico-8 demos on Youtube
リソース
- Official Manual - pico-8.txt のプレースホルダーダンプ!(適切なマニュアルは近日公開)。
- PicoZine #1, #2, #3 and #4 - PICO-8 Zine は PICO-8 ユーザーがユーザーのために作った48ページの同人誌です。
- Going from Lua 5.2 to PICO-8’s Lua - Lua に習熟した人が Lua と PICO-8 の Lua の制限・相違を理解するための文書。
- Cheat Sheet (printable) - 印刷可能な簡略チートシート。ドイツ語・英語版があります。
- Cheat Sheet (wallpaper) - デスクトップ壁紙用に強化した印刷可能なチートシート。
チュートリアル
- Music Tracker Tutorial Series - PICO-8 で音を作る。
- Tron Lightcycle game from scratch - ゲームをゼロから書く PICO-8 の簡単な入門。
- A PICO-8 Spaceshooter in 16 GIFs - Spaceshooter ゲームを段階的に書く画面キャプチャ。
- Token optimization - トークン節約のヒントとコツ。
- Tweetjam, BBS thread - ツイートに収まるコードのカード(楽しいテクニックを学ぶのに有用)。
- Sample code on the BBS - 検索精度は100%ではありませんが、将来のコードで再利用できるよいテクニックが含まれます。
- Newgrounds Medals Tutorial - PICO-8 ゲームに Newgrounds Medals を追加する小さなチュートリアル。
- Binary save system - 各種データ型をサポートするカスタムゲーム保存システム。
- Lazy Devs Breakout - roguelikes、shmupsなどの段階的動画。
ツール
- Sprite Editor - キーボードのみで使う8x8ピクセルアートツール。
- pico2png - perl 製スプライトシート抽出ツール。
- Spritesheets and tools for the PICO-8 Palette - PICO-8 パレットを使う作品、アセット、ツールのまとめ。
- Pico8Utils - .p8 ファイルを扱う、unix 哲学に基づく lua スクリプト集。
- picotool - Pico-8 ゲームファイル操作用ツールと Python ライブラリ。
- p8dl - Carts Downloader - Python - カートリッジを正しいフォルダーへダウンロード(config.txt を確認)。
- Pico-8 Carts Downloader - Bash - BBS からカートリッジをダウンロードし、メタデータに従って改名。
- p8 responsive webplayer transform - HTML エクスポートページをレスポンシブにする Python スクリプト。
- Color Palette - Web 向け Hex・RGB カラーコード。
- PICO-8 font - RhythmLynxによるフォント。
- P8Coder - pico-8 カートリッジ(p8)の lua コードを P8Coder で書いたコードに置き換えるプログラミングツール。
- picoDeploy - Pico-8 carts をデスクトップ(Electron)・モバイル(Ionic)のスタンドアロンアプリとしてデプロイ。
- pico8Grunt - gruntjs を使用する pico8 ゲームのビルドシステム。
- PICO-EC - PICO-8 ファンタジーコンソール用の小さな scene-entity-component ライブラリ。
- p8 - 依存関係マネージャー兼ビルドツール。コード・スプライト共有、
require()依存関係、保存時の carts 自動リロードを提供。外部コードエディターと MoonScriptをサポート。 - MIDI to PICO-8 - MIDI ファイルを PICO-8 音楽へ変換するツール。
- midi2pico - MIDI から PICO-8 への変換器。
- Denote - MIDI ファイルを SFX データに変換するインタラクティブな Web ベースツール。
- Custom template - フルスクリーンとマウスの問題を修正し、見栄えもよいシンプルでクリーンなテンプレート。
- Fillp Tool - fillp パターン生成のための簡単な補助ツール。
- Depict - 画像を PICO-8 カラーのディザ画像に変換し、最大128 x 128へ縮小。
- picoCAD - ローポリ3Dモデルを構築・テクスチャリングする PICO-8 プログラム。
- pico8-deploy - PICO-8 プロジェクトを itch.io へ簡単にエクスポート・デプロイする方法。
- yap8b - 複数のソースファイルから pico carts を作るビルドツール。
- TS-PICO-8 - TypeScript で PICO-8 ゲームを作成。
- Shrinko8 - Pico-8 コードを積極的に縮小するミニファイア。リンターなども含みます。
- jspicl - JavaScript または TypeScript で PICO-8 ゲームを書き、ライブリロードで変更を即座に確認。
ライブラリ
- pico-test - PICO-8 テストフレームワーク。
- Lib-Pico8 - 便利な共通関数からなる Pico-8 ライブラリ。
- pico8-missing-builtins - pico8 に Lua の組込み関数を提供。
- Pico-Kit - Pico-8 を始めやすくする、主張を持つヘルパー集。OOP、よりよいデバッグ、物理を追加。
- PICO-Tween - Robert Penner の easing 関数に着想を得た、PICO-8 ファンタジーコンソール用 tweening/easing 関数の小さなライブラリ。
- parens-8 - 小さな Lua インタープリター/VM で Lua のトークン上限を回避。
- p8-canvas - 高性能な無限キャンバス/テクスチャライブラリ。
- pico8-physics - 8つのデモを備えた Pico8 による Box2d 実装。
- SCUMM-8 - ポイント&クリック型クラシックアドベンチャー作成用 SCUMM エンジンのデメイク。
アセット
- midilib - カスタム SFX 楽器。
テキストエディターの言語サポート
- Visual Studio Code: pico8-ls - PICO-8 の Lua 方言向けの完全な言語サポートを提供する PICO-8 Language Server。
- Atom: language-pico8
- Sublime: Sublime PICO-8 - Sublime Text エディター用 PICO-8 プラグイン(カラースキーム、フォント、ビルドシステム、コード補完、スニペットなど)。
- Vim: vim-pico8-syntax
- Emacs: pico8-mode
- Visual Studio Code / NeoVim / JetBrains / Others: pico8-definitions - PICO-8 言語サポートを提供する sumneko/lua 向けアドオン。
プログラミングフォント
pico-8 programming fontsの導入に関心があるかもしれません。pico-8 のカスタム文字と各種フォント(ビットマップおよび通常のアンチエイリアスフォント)をサポートします。BBS スレッドはこちら。
フォントのインストール方法:
- Linux: ファイルを ~/.fonts にコピーし、
sudo fc-cache -f -vを実行 - Windows: ファイルを c:/windows/fonts/ にコピー
ハック - 非文書化 PICO-8 機能
- Mouse - マウス座標の取得方法(デモ付き)。
- p8keyboard.js - Pico-8 向け JavaScript「キーボードアダプター」。ブラウザー上で実行される Pico-8 プログラムへ ASCII 文字を送信。
- SFX Modifications - メモリーを変更することでのみ適用できる4つのエフェクト(デモ付き)。
- Tracker State/Audio Memory Locations - 再生中の音声データへアクセス・変更する方法。
ハードウェア
- GameShell - レトロゲームをプレイ・改造し、DIY の新しい端末を作れるモジュール式携帯ゲーム機。GameShell 上で PICO-8 を動かす方法はGameShell Docsを確認。
- PocketChip - どこでもプレイとコーディングができるよう設計された携帯機。pico-8 が公式サポート。PoketChip version of pico-8
記事・投稿
- Indie Retro News - @ABrugschによる PICO-8 の優れた入門。
トーク
- Sharing the love - PICO-8 でゲームを作る。linux conf au 2017 - Hobart, Australia
クローン
- TIC-80 by Nesbox - HTML 5、Windows、Linux 32/64bit、Android、MacOSX で利用できる Tiny Computer。
- PicoLove - LÖVE による Pico-8 再実装。
- LIKO-12 - 96kb RAM を持つ、LÖVE で作られたオープンソースのファンタジーコンピューター。
- Pikuseru - 純粋な Rust [Core] によるオープンソースファンタジーコンソール。
- tac08 - RG350 携帯ゲーム機で動く、Pico-8 ファンタジーコンソールのランタイム部分のエミュレーション。
- LowRes NX - IOS、MacOS、Windows、Linux、GameShell で利用できるファンタジーコンソール(BASIC コード対応)。
- BeetPx - PICO-8 から大きな影響を受けた、ピクセルアートのブラウザーゲーム向け TypeScript フレームワーク。
コントリビュートしたい!
素晴らしい!:smiley:
まずコントリビューションガイドラインを読んでください。
ライセンス
法律上可能な限り、Felipe Buenoはこの作品に関するすべての著作権および関連・隣接する権利を放棄しています。
詳細はLICENSEを参照してください。
