このページの内容

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 - 周辺機器を追加し、多くのブロックを周辺機器として扱えるようにする。さらに、プレイヤーを周辺機器として操作できるようにする
  • CC:C Bridge - ComputerCraftとCreateの互換性を追加するモジュール
  • sc-peripherals - 3Dプリンターを追加し、カスタムブロックやポスターの作成を可能にするモジュール
  • Turtlematic - タートルの応用を拡張し、非常に強力な機能を提供するモジュール
  • UnlimitedPeripheralWorks - CC:Tの機能を拡張するためのさまざまな周辺機器を追加。さらに、他のモジュール向けにも多くの周辺機器を追加する
  • Roadworks - ComputerCraftで制御可能な交通信号機を追加するモジュール

リソースパック

Lua プログラム

ユーティリティ

  • Artist - ComputerCraftの最初のアイテム管理システムの一つ
  • ComputerCraft Advanced Shell (cash) - ComputerCraft用のBourne互換シェル
  • CCVim - ComputerCraft用のVimの忠実なポート
  • 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 - debug APIへの保護ラッパーであり、保護関数内のアップバリューへのアクセスを制限できる
  • 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を再帰的に使用しており、これが原因で動作が停止する可能性がある。その問題を修正したパッチが開発された
  • 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での再生およびストリーミングに適したさまざまなフォーマットに迅速に変換するプログラム

文献

解説記事

チュートリアル

基礎

中級・上級

図表と計算ツール

その他のリスト

リソース

  • tweaked.cc documentation - 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(標準ライブラリ)のセクションが注目すべき