Awesome ComputerCraft
ComputerCraftを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
Mod
ComputerCraft Mod
- ComputerCraft: Tweaked - オリジナルのComputerCraftの現代版Minecraft向けのブランチ
- ComputerCraft: Restitched - CC:Tに適用可能なパッチセットで、Fabric上で実行可能にする
- ComputerCraft - コンピュータを追加し、Luaプログラムの実行を可能にするモジュール
アドオン Mod
- Advanced Peripherals - さまざまな周辺機器と、ほかの Mod を操作するための API を追加する Mod
- Classic Peripherals - 長距離通信用の Radio Tower や、暗号処理を提供する Cryptographic Accelerator など、各種周辺機器を追加する Mod
- Computronics - さまざまな周辺機器を追加し、世界内のイベントの検知や音声操作を可能にする
- Plethora - 周辺機器を追加し、多くのブロックを周辺機器として扱えるようにする。さらに、プレイヤーを周辺機器として操作できるようにする
- Plethora Fabric - 1.19以降のPlethoraのFabric向けポート
- CC:C Bridge - ComputerCraftとCreateの互換性を追加するモジュール
- sc-peripherals - 3Dプリンターを追加し、カスタムブロックやポスターの作成を可能にするモジュール
- Turtlematic - タートルの応用を拡張し、非常に強力な機能を提供するモジュール
- UnlimitedPeripheralWorks - CC:Tの機能を拡張するためのさまざまな周辺機器を追加。さらに、他のモジュール向けにも多くの周辺機器を追加する
- Roadworks - ComputerCraftで制御可能な交通信号機を追加するモジュール
リソースパック
- ComputerCreate - テクスチャパックをCreate modのスタイルで追加するリソースパック
Lua プログラム
ユーティリティ
- Artist - ComputerCraftの最初のアイテム管理システムの一つ
- ComputerCraft Advanced Shell (cash) - ComputerCraft用のBourne互換シェル
- CCVim - ComputerCraft用のVimの忠実なポート
- Consult - 多くのシステムと互換性を重視したテキストエディタ
- Consult: Recrafted - Recraftedシステム向けのConsultのブランチ
hopper.lua- コンテナ間のアイテム移動を行うコマンドラインプログラム- GEMU - ピクセルボックスをベースにしたCraftOS-PCのグラフィックスモードエミュレーター
gist- GitHub Gistのダウンロード/アップロードプログラムで、内蔵されているpastebinプログラムを拡張することを目的としたもの- Howl - CCおよびCC:T.用のビルドシステム
- LuaIDE - ゲーム中でLuaファイルを編集するためのフル機能IDE
- MISC - モジュラーリストストレージと工作システム
- Mildly Better Shell (MBS) - スクロールバックと補完の解像度向上を含む改善されたシェル
- ModemShark - シンプルなUIを持つモーダムパケットスニファー
- netshell - 別のコンピュータからコンピュータのシェルにアクセス
- OrangeBox - ComputerCraftコンピュータへの仮想化サポート
- rawshell - CraftOS-PCの”raw mode”フォーマットをサポートし、ファイル転送、暗号化、パスワード、WebSocketsなど、現代的なnetshellの代替品
- ShrekPrint - フルカラーおよび書籍サポートを備えた印刷ソフトウェア
- ShrekWord - ワードのようなドキュメントエディタ
- unicornpkg - 快適に使える現代的なパッケージマネージャー
- FSEncrypt - 透過ファイルシステム暗号化
ライブラリ
- Acidity - シンプルなプロシージャル世界生成向けノイズ生成ライブラリ
- Anavrins’ ChaCha20 - ChaCha20の実装
- Anavrins’ hashing libraries:
- AUKit - ComputerCraft用の最高のオーディオ処理および変換ライブラリ
- Basalt - ユーザー体験を重視したGUIライブラリ
- Bigfont - 異なるフォントサイズで文字を書くことを容易にできるライブラリ
- C3D - 高度な3DレンダリングAPI
- CC-Archive - ファイルのアーカイブおよび展開に必要な各種ライブラリ
- dbprotect -
debugAPIへの保護ラッパーであり、保護関数内のアップバリューへのアクセスを制限できる ecc.lua- elliptic-curve cryptographyの実装- ecnet - ComputerCraftにおける安全なネットワーク通信
- GuiH - 強力なGUIおよびグラフィックスライブラリ
- IsometriH - isometric renderingエンジン
- Luz - Luaファイル用の極めて軽量な圧縮アルゴリズム
- Milo - 製品の組み立ておよびインベントリ管理システム。注:これはOpusOSおよびPlethoraに依存しています
- Pine3D - 高速性を重視した3Dレンダリングエンジン
- PngLua - ComputerCraft用のPNG解析ライブラリ
Pixelbox Lite- ComputerCraft用の非常に高速かつ柔軟なテレテキスト2Dレンダリングライブラリ- RedRun - CraftOSでプログラムを終了後にバックグラウンドでプロセスを実行できる小さなライブラリ。DOS TSRに類似しています
- Tamperer - 設定メニューの容易な作成を可能にするライブラリ
- Tampl - 動的コード生成および既存プログラムへのコード挿入に最適化されたLuaトークン化およびパーサーライブラリ
- Telem - 周辺機器向けのテレメトリライブラリ。ストレージ、エネルギー、機械などのゲーム中およびクラウドベースのモニタリングダッシュボードを可能にする
- VeriCode - モデムを介したコードの安全な転送を可能にするシンプルなコード署名関数を提供
娯楽
- AUKit austream - WAV、DFPWM、AIFF、AU、FLACをサポートするシンプルなオーディオプレイヤーAUKitに基づく
- battleship - 人気の2人用ゲーム Battleship の実装
- CCDoom - Pine3D を使って Doom シューティングゲームを ComputerCraft へ移植したもの
- CC-Minecraft - Minecraft を Pine3D を使って ComputerCraft に移植した作品
- LuaGB - Game Boy (Color) エミュレータの ComputerCraft への移植。CraftOS-PC で最も効果的。
- lunatic86 - 8086 プログラマの PC エミュレータを ComputerCraft に移植した作品
- Musicify - ComputerCraft で音楽を再生できる軽量クライアント:Tweaked
- tracc - ComputerCraft で 8 チャネルのポリフォニーをサポートする XM モジュールトラッカー/プレイヤー
- YahtCC - Yahtzee のサイコロゲームの実装
- YouCube - ComputerCraft で YouTube およびその他のサービスにアクセス
- YTP2CCP - コメント付き YouTube のピアノの記録を変換し、CC:T で再生
オペレーティングシステム
- LevelOS - Windows を模倣した現代的な GUI オペレーティングシステム
- Opus - GUI、アプリストア、多くのシステム関連 API を備えたオペレーティングシステム
- Phoenix - モジュール性を重視し、独自カーネルを実装したオペレーティングシステム
- Phoenix は現在アルファ版です。
- Recrafted - CraftOS をリライトした作品。機能面で完全な対応を保ちつつ、「より合理的な API デザイン」を維持。
- UnBIOS - CraftOS を「元に戻す」プログラム。BIOS を実行する前と同じ状態に戻す。OS 開発に有用。
- cOS - NixOS に着想を得た、カスタマイズ可能な ComputerCraft OS
経済
colorful.kst- カラフルなブロックを販売し、必要に応じて色を塗ることができる Krist ストア- Kristify - 現代版 ComputerCraft で高度にカスタマイズ可能な Krist ストアのソフトウェア。Basalt によって駆動。
- LP - 購入・販売価格を供給と需要に基づいて動的に調整する Krist ストア
- msks - Krist 仮想通貨向けの現代的でシンプルなストア
- printshop - 3Dプリントやポスターを販売するKristショップで、プレイヤーが自作デザインを印刷できる機能を備えたもの
- Radon - カテゴリや名前なしショップ、複数通貨に対応する高度にカスタマイズ可能なKristショップ
特定 Mod 向けプログラム
注: このセクションには、特定の Mod 専用で、ユーティリティのセクションには適さないプログラムを掲載しています。
- DraconicControl - Draconic EvolutionのDraconic Reactorをコンピュータから制御できる機能
- ReactorControl and TurbineControl - Big Reactorsにおけるリアクターとタービンの自動管理
- ReactorControl patched - 前のプログラムは
parallelAPIを再帰的に使用しており、これが原因で動作が停止する可能性がある。その問題を修正したパッチが開発された
- ReactorControl patched - 前のプログラムは
cc-mek-scada- Mekanismの分裂反応炉をカスタマイズ可能な方法で制御するプログラムshrekflight- クリエイティブモードのような飛行機能および指定座標への自動飛行を提供するプログラム
Lua 以外のプログラム
注: このセクションには、Mod や Lua プログラムではなく、このリストの主題に直接関係するプログラムを掲載しています。
ブリッジ
注: このサブセクションには、主にインターネット経由で、ゲーム外から ComputerCraft の機能へアクセスできるプログラムを掲載しています。
-
Cloud Catcher - ゲーム外のコンピュータとの相互作用を可能にするプログラム
-
Krist Server - Krist仮想通貨用のサーバーで、CCおよびCC:Tとの使用を想定
- KristForge - Krist仮想通貨を採掘するマイナー
- KristWeb2 - Reactで書かれたKristのウェブウォレット
-
Netmount - カスタマイズ可能なWebSocketおよびWebDAVによるリモートストレージソリューション
-
Turtleshell - ゲーム内コンピュータをSSH経由でアクセスできるリレーサーバー
-
Ultron Control - タートルの制御をウェブAPIとして公開するプログラム
エミュレーター
- CCEmuX - CCおよびCC:T用のエミュレーターで、モジュールを直接実行するもの
- Copy Cat - ブラウザ内で動作するCC:T用エミュレーター
- CraftOS-PC - 速度を重視したC++で書かれたCC:T用エミュレーター
プラグイン
- CraftOS-PC for VS Code - CraftOS-PC内でVSCodeを介してプログラムの操作と実行を行う拡張機能
craftos2-plugins- CraftOS-PC用の小さなプラグインのコレクションで、開発者が維持しているもの- VSCode Extensions for ComputerCraft - 自明。CCおよびCC:Tの関数に自動補完を提供し、Lua言語サーバーを含む
ツール
- ComputerCraft Music Converter - 音声ファイルをDFPWM(ComputerCraftの音声フォーマット)に変換するウェブアプリ
- BIMG-Generator - 画像をBIMGフォーマットに変換するJavaプログラム
cc-tstl-template- TypeScriptをLuaに変換するコンパイラのテンプレートで、ComputerCraftプログラムをTypeScriptで書くことができる- Quartz Encoder - 音声ファイルの URL を DFPWM または MDFPWM へ変換する API
- sanjuuni - 画像および動画ファイルをComputerCraftでの再生およびストリーミングに適したさまざまなフォーマットに迅速に変換するプログラム
文献
解説記事
- JackMacWindows’s essay on ComputerCraft OSes - 適切なオペレーティングシステムの構築に関する提案、勧め方、励ましの内容を含む
- JackMacWindows’s essay on sane APIs - APIの使いやすさを高めるための提案を含む
チュートリアル
基礎
- Direwolf20’s tutorials - ComputerCraftプログラミングの基礎を説明する動画シリーズ
- Sethbling’s tutorials - ComputerCraftプログラミングの基礎を説明する別の動画シリーズ
- Lyqyd’s Computer Basics series (1, 2, 3) - ちょっと古くはありますが、あなたの旅の初めに非常に優れたものです.
- The FTB Wiki’s Getting Started guide for ComputerCraft - スタートするための総合的なリソースです.
中級・上級
- Bomb Bloke’s Guide to Coroutines - なぜコルーチンを使わないべきかを説明し、その使い方に関するチュートリアルを含む.
図表と計算ツール
-
JackMacWindows’s coroutine flow chart - コルーチンがどのように動作するかを示す。各列は1つのコルーチンのコードフローを表す.
-
KingOfGamesYami’s event flow chart - プログラムが実行される際にイベントの流れを示す.
-
Wojbie’s decimal font chart and Cake’s hex font chart - ComputerCraftフォント文字の十進数と十六進数のマッピングを含む.
-
Emma’s ComputerCraft compatibility chart - エミュレータおよびゲーム内MODでの互換性を示す.
-
MasonGulu’s monitor size calculator - モニタに表示可能な文字数およびピクセル数を計算するオンラインツール.
その他のリスト
- Awesome Lua - Luaプログラミング言語に特化したAwesomeリスト.
- Awesome SwitchCraft - SwitchCraftサーバーに特化したAwesomeリスト.
- Awesome CC: Tweaked - CC: Tweakedに関連するものだけをリストに含むAwesomeリスト。
- Hengestone’s list of languages which compile to Lua - Luaにコンパイルできる言語のリスト
リソース
-
tweaked.ccdocumentation - CCおよびCC:Tにおけるほとんどのメソッドについてのドキュメンテーションを含む -
CC’s forums - チュートリアルやプログラムが豊富に収録された非常に貴重なリソース
-
CC:T’s forums - 非常に貴重だが、比較的新しいもの
-
Minecraft Computer Mods Discord - CCおよびCC:Tにおけるプログラミングに関する助けを求めるためのDiscordサーバー
-
ComputerCraft’s subreddit - 自分のComputerCraftの創作作品を紹介したり、助けを求めるためのSubreddit
-
Lua’s manual -
Tweaked.ccに含まれていないメソッドについてのドキュメンテーションを含む。特に5(補助ライブラリ)および6(標準ライブラリ)のセクションが注目すべき