
2026/07/15 2:53
MoonBASIC:2Dおよび3Dゲーム作成のための現代版BASIC
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
主要なメッセージは、moonBASIC が 2D および 3D ゲームの作成のために特別に設計された現代的なプログラミング言語を提供することで、ゲーム開発を革新する点です。このエンジンでは、Raylib(オーディオ処理も担当)のような必須のグラフィックライブラリ、2D に Box2D、3D/KCC に Jolt を含む重要な物理エンジンなどを、40 以上の名前空間にわたる 4,200 以上の組み込みコマンドを通じてリリースアーティファクトに直接バンドルし、 Entire ワークフローを簡素化します。外部ビルドツールや C コンパイラとの格闘が不要となり、開発者は統合された moonBASIC IDE またはターミナルコマンドを使用してコードを書くことができ、Windows、Linux、macOS(Apple Silicon 含む)および
.mb ファイルのソースコードに対応しています。プロジェクトはオープンソースである MIT ライセンスの下で運営されており、公開されている GitHub リポジトリを通じて透明性とコミュニティ協力を確保しています。新規ユーザーを支援するため、インストールからマルチプレイヤーネットワーキングのような高度なトピックに至るまで包括的なドキュメントが提供されています。さらに、生態系は VS Code/Cursor とのシームレスな統合によって高度なワークフローをサポートしており、特定のインストールスクリプトを通じて設定されるインテリジェントなコード補完と実行機能を提供します。豊富な実行可能な例が即座のテンプレートとして機能するため、moonBASIC は参入障壁を大幅に低下させ、様々な物理環境において初心者も経験豊富なクリエイターもインタラクティブなゲーム作成をアクセス可能にします。リリースアーティファクトには、ターミナルでのプレイ向けの Full Runtime と、Compiler-Only モードのような明確なオプションが含まれており、これらは RELEASES.md で詳述されています。本文
moonBASIC:2D および 3D ゲーム開発のためのモダンな BASIC
moonBASIC は、2D および 3D ゲーム開発を目的としたモダンで高性能な BASIC ランタイムです。
ソースコードを .mb ファイルとして記述し、事前コンパイルされたバイナリをダウンロードするだけですぐに開発が始められます。
- ローカル環境構築不要: Go や C コンパイラ、ビルドツールのインストールが不要です。
- 即座に開始: 単一のダウンロードにより、実行・コンパイル・言語サーバー機能などをすべて提供します。
公式サイトからダウンロード して使用を開始してください。
提供する機能とエンジン
moonBASIC は4,200 以上の内蔵コマンドと 40 以上の名前空間(例: WINDOW.*, PHYSICS3D.*, GUI.*)を網羅しています。
-
開発ツール:
: ゲームの実行。moonrun
: コードチェック、moonbasic
形式へのコンパイル、言語サーバー(LSP)機能。.mbc
: ドキュメントが組み込まれたデスクトップ用エディタ(オプション)。moonBASIC IDE
-
内蔵ライブラリ:
- グラフィックス&音声: Raylib
- 物理演算: Box2D (2D), Jolt (3D)
- その他: ネットワーク通信、地形生成、パーティクルシステムなど
ダウンロードとインストール
環境要件
- Go や GCC、Node.js のインストールは不要です。
- Raylib も単体でのインストールは不要です。
アーティファクト一覧(プラットフォーム別)
| 目的 | アーティファクト名(ファイル名) |
|---|---|
| moonBASIC IDE (エディタ+コンパイラ+ランタイム+ドキュメント|最も簡単) | |
| ゲームの実行・制作 (ターミナル専用) | |
| Lint / コンパイル / LSP のみ (ゲームウィンドウ表示なし) | |
| VS Code / Cursor 用 (拡張機能+ランタイム) | リリースページから を入手可能 |
※詳細は RELEASES.md を参照してください。
使い方
1. moonBASIC IDE(推奨)
最も速やかに開発を始めるための方法です。単一のフォルダで済み、追加のセットアップは不要です。
手順
-
ダウンロード: リリースページから OS に合わせた
を入手します。moonbasic-<タグ>-ide-… -
展開: ファイルを任意の場所に展開します。
-
起動: 以下コマンドを実行します(Windows はダブルクリック)。
# Linux / macOS chmod +x START-IDE.sh ./START-IDE.sh moonbasic-ide moonbasic moonrun -
編集: IDE 内で
ファイルを作成・開きます。.mb
ショートカットキー一覧
| キー | 動作 |
|---|---|
| ゲームを実行(moonrun) |
| 文法チェック |
| 形式へコンパイル |
| カーサー位置のヘルプ表示 |
ドキュメント: サイドバーから**「Documentation」**を選択し、
BEGIN_HERE.md や完全なコマンドリファレンスを開いてください。
2. ターミナル版(Quick Start)
IDE を使用せず、コンパイル済みランタイムを直接使用する場合です。
# バージョン確認 moonrun --version # 新しいプロジェクト作成と実行 moonbasic new MyGame cd MyGame moonrun main.mb
サンプルコードの実行
# 3D カプセルの回転デモ moonrun examples/spin_cube/main.mb # ゲームループガイド moonrun examples/guides/game_loop.mb
3. VS Code / Cursor の設定
完全ランタイムをダウンロードした後、以下の手順で拡張機能をインストールします。
- Windows:
をダブルクリックINSTALL-VSCODE.bat - Mac / Linux:
を実行./INSTALL-VSCODE.sh
これにより、以下が自動的に設定・有効になります。
- 補完機能、ホバーヘルプ
(実行)Ctrl+F5
(チェック)Ctrl+Shift+C
(カーサー位置のヘルプ)Alt+H
※拡張機能ソースコード:
editors/vscode-moonbasic/開始ガイド:docs/GETTING_STARTED.md
内蔵技術スタック
| レイヤー | テクノロジー |
|---|---|
| グラフィックス&音声 | Raylib |
| 2D 物理演算 | Box2D |
| 3D 物理演算 & KCC | Jolt |
| マルチプレイヤーループ | ENet(有効化時) |
コマンド例
メインループの記述
APP.OPEN(960, 540, "Hello moonBASIC") WHILE NOT APP.SHOULDCLOSE() RENDER.CLEAR(20, 24, 32) RENDER.FRAME() WEND APP.CLOSE()
※
APP.* は WINDOW.* のエイリアスであり、より直感的なチュートリアル用として設計されています。
ツールセットコマンド一覧
| コマンド | 機能 |
|---|---|
| コンパイル後、ゲームを実行(ターミナルからのエントリーポイント) |
| 実行せず、解析および型チェックを行う |
| ゲーム.mbc バイトコードへコンパイル |
| 他のエディタ用の言語サーバー機能提供 |
| 新しいプロジェクト作成(main.mb, assets/, .vscode/ を生成) |
| VS Code / Cursor の拡張機能インストールとパス設定 |
ドキュメントとリソース
- docs/BEGIN_HERE.md: インストール方法、最初の 10 分間、学習への道筋
- docs/GETTING_STARTED.md: ゲームのリリース方法、プレイヤー向けインストール手順
- docs/systems/GUIDES.md: トピック別ガイド(物理演算、照明、マルチプレイヤーループなど)
- docs/reference/: 名前空間別の完全な API ドキュメント
- web/command-browser.html: オフラインで検索可能なコマンドブラウザ
- examples/: 動作確認用のデモとドキュメント例
ライセンス
本プロジェクトは MIT ライセンス です。 LICENSE ファイル を参照してください。
エンジンソースコードおよびコントリビューター情報:github.com/CharmingBlaze/moonbasic-compiler