プログラミング
MoonBASIC: 2Dおよび3Dゲーム構築のためのモダンBASIC
MoonBASIC: A modern BASIC for building 2D and 3D games (github.com)
要約
MoonBASICは、2Dおよび3Dゲームを構築するためのモダンなBASIC言語です。GoやCコンパイラ、ビルドツールをローカルにインストールする必要がなく、単一のダウンロードでIDE、コンパイラ、ランタイム、ドキュメントが利用可能です。Raylib、Box2D、Joltといったライブラリをバンドルしており、4,200以上の組み込みコマンドを提供します。
全文翻訳
moonBASIC 2Dおよび3Dゲーム構築のためのモダンBASIC — .mbソースを書き、プリビルドされたバイナリをダウンロードして実行します。ローカルマシンにGoやCコンパイラ、ビルドツールは不要です。こちらからダウンロードしてください: (https://github.com/CharmingBlaze/moonbasic/releases/tag/v1.2.27) 1回のダウンロードで、moonrun(ゲームをプレイ)、moonbasic(チェック、.mbcへのコンパイル、言語サーバー)、そしてオプションでmoonBASIC IDE(フルドキュメント内蔵のデスクトップエディタ)が得られます。エンジンはRaylib、Box2D、Joltをバンドルしています — グラフィックス、オーディオ、2D物理、3D物理、ネットワーキング、地形、UI、パーティクルなど、40以上の名前空間にわたる4,200以上の組み込みコマンド(WINDOW.*、ENTITY.*、PHYSICS3D.*、GUI.*、NET.*、…)の背後にあります。このリポジトリは、Windows、Linux、macOS(Apple Silicon)向けのドキュメント、例、およびプリコンパイル済みバイナリの公式ホームです。ダウンロード(他に何も必要ありません)最新リリース: github.com/CharmingBlaze/moonbasic/releases/latest プラットフォーム別の直接リンク: charmingblaze.github.io/moonbasic/ Go、GCC、Node.js、またはRaylibを別途インストールする必要はありません。あなたの目標moonBASIC IDE(エディタ+コンパイラ+ランタイム+ドキュメント — 最も簡単)をダウンロードしてください。IDEバンドル — moonbasic-<tag>-ide-windows-amd64.zip、linux-amd64.tar.gz、またはmacos-arm64.tar.gzゲームをプレイ/作成(ターミナルのみ)フルランタイム — moonbasic-<tag>-windows-amd64.zip、linux-amd64.tar.gz、またはmacos-arm64.tar.gzLint/コンパイル/LSPのみ(ゲームウィンドウなし)コンパイラのみ — moonbasic-<tag>-compiler-…VS Code / Cursorフルランタイムzipに含まれています+Releasesにあるmoonbasic-<tag>-vscode.vsixIDEバンドル — moonbasic-ide、moonbasic、moonrun、README-IDE-RELEASE.txt、START-IDE。ドキュメントはIDE内にあります。フルランタイム — moonbasic、moonrun、README-RELEASE.txt、VS Code .vsix、INSTALL-VSCODE.bat / INSTALL-VSCODE.sh。すべてのアーティファクト名とプラットフォームノート: RELEASES.mdmoonBASIC IDE(推奨)始めるための最速の方法 — 1つのフォルダ、追加のセットアップなし。ReleasesからOS用のmoonbasic-<tag>-ide-…をダウンロードしてください。永続的な場所に展開します。START-IDE.bat(Windows)またはchmod +x START-IDE.sh moonbasic-ide moonrun && ./START-IDE.sh(Linux/macOS)を実行します。.mbファイルをエディタで開くか作成します。ショートカットアクションF5ゲームを実行(moonrun)Ctrl+Shift+C構文をチェックCtrl+Shift+B.mbcにコンパイルAlt+Hカーソルヘルプタイトルバーのギアメニューテーマ、フォント、色、設定IDEは同じフォルダ内のmoonbasicとmoonrunを自動検出します。サイドバーでドキュメントを開き、BEGIN_HERE.md、ガイド、および完全なコマンドリファレンスを表示します。エンジンソース: moonbasic-compiler (moonbasic ide/).クイックスタート(ターミナル)IDEではなくフルランタイムをダウンロードした場合: moonrun --version # Windows: moonrun.exe --versionmoonbasic new MyGame cd MyGame moonrun main.mbこのリポジトリから例を試してください(クローンまたはZIPダウンロード — 例はリリースZIP内ではなく、ここに同梱されています): moonrun examples/spin_cube/main.mb moonrun examples/guides/game_loop.mbVS Code / Cursor(1コマンド)フルランタイムを展開した後: moonbasic install-vscodeまたはダブルクリックしてINSTALL-VSCODE.bat(Windows)を実行するか、./INSTALL-VSCODE.shを実行します。これにより拡張機能がインストールされ、moonbasic.languageServerPathとmoonbasic.moonrunPathが自動的に設定されます。その後、任意の.mbファイルを開きます — 補完、ホバーヘルプ、Ctrl+F5実行、Ctrl+Shift+Cチェック、Alt+Hカーソルヘルプ。拡張機能ソース: editors/vscode-moonbasic/ · ガイド: docs/GETTING_STARTED.mdドキュメントここから始める docs/BEGIN_HERE.mdインストール、最初の10分、学習パス docs/GETTING_STARTED.mdゲームのリリース、VS Code、プレイヤーのインストール docs/systems/GUIDES.mdトピックガイド(物理、ライティング、マルチプレイヤー、数学など) docs/COMMANDS.mdコマンドインデックス docs/reference/名前空間別の完全なAPI web/command-browser.html検索可能なオフラインコマンドブラウザexamples/実行可能なデモ+examples/guides/ドキュメント例のコピー組み込み機能レイヤーテクノロジーグラフィックス&オーディオ Raylib 2D物理 Box2D 3D物理&KCC Joltマルチプレイヤー ENet(有効な場合)例APP.OPEN(960, 540, "Hello moonBASIC")WHILE NOT APP.SHOULDCLOSE()RENDER.CLEAR(20, 24, 32)RENDER.FRAME()WENDAPP.CLOSE()(APP.*エイリアスはWINDOW.* — 同じエンジン、より明確なチュートリアル。)ツールツール/コマンド説明moonBASIC IDE (moonbasic-ide) デスクトップエディタ — 構文、ドキュメント、チェック、コンパイル、実行、テーマmoonrun game.mbコンパイル(必要なら)して実行 — 主要なターミナルエントリーポイントmoonbasic --check game.mb実行せずに解析および型チェックmoonbasic game.mb.mbcバイトコードにコンパイルmoonbasic --lsp他のエディタ用の言語サーバー(stdio)moonbasic new Name新しいプロジェクト: main.mb、assets/、.vscode/moonbasic install-vscode VS Code / Cursor拡張機能のインストール+パス設定ライセンスMIT — LICENSEを参照してください。エンジンソース(貢献者): github.com/CharmingBlaze/moonbasic-compiler