MoonBASIC:2Dおよび3Dゲーム作成のための現代版BASIC

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
      : コードチェック、
      .mbc
      形式へのコンパイル、言語サーバー(LSP)機能。
    • moonBASIC IDE
      : ドキュメントが組み込まれたデスクトップ用エディタ(オプション)。
  • 内蔵ライブラリ:

    • グラフィックス&音声: Raylib
    • 物理演算: Box2D (2D), Jolt (3D)
    • その他: ネットワーク通信、地形生成、パーティクルシステムなど

ダウンロードとインストール

環境要件

  • Go や GCC、Node.js のインストールは不要です。
  • Raylib も単体でのインストールは不要です。

アーティファクト一覧(プラットフォーム別)

目的アーティファクト名(ファイル名)
moonBASIC IDE
(エディタ+コンパイラ+ランタイム+ドキュメント|最も簡単)
moonbasic-<タグ>-ide-windows-amd64.zip

linux-amd64.tar.gz

macos-arm64.tar.gz
ゲームの実行・制作
(ターミナル専用)
moonbasic-<タグ>-windows-amd64.zip

linux-amd64.tar.gz

macos-arm64.tar.gz
Lint / コンパイル / LSP のみ
(ゲームウィンドウ表示なし)
moonbasic-<タグ>-compiler-…
VS Code / Cursor 用
(拡張機能+ランタイム)
リリースページから
moonbasic-<タグ>-vscode.vsx
を入手可能

※詳細は RELEASES.md を参照してください。


使い方

1. moonBASIC IDE(推奨)

最も速やかに開発を始めるための方法です。単一のフォルダで済み、追加のセットアップは不要です。

手順

  1. ダウンロード: リリースページから OS に合わせた

    moonbasic-<タグ>-ide-…
    を入手します。

  2. 展開: ファイルを任意の場所に展開します。

  3. 起動: 以下コマンドを実行します(Windows はダブルクリック)。

    # Linux / macOS
    chmod +x START-IDE.sh
    ./START-IDE.sh moonbasic-ide moonbasic moonrun
    
  4. 編集: IDE 内で

    .mb
    ファイルを作成・開きます。

ショートカットキー一覧

キー動作
F5
ゲームを実行(moonrun)
Ctrl+Shift+C
文法チェック
Ctrl+Shift+B
.mbc
形式へコンパイル
Alt+H
カーサー位置のヘルプ表示

ドキュメント: サイドバーから**「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 物理演算 & KCCJolt
マルチプレイヤーループENet(有効化時)

コマンド例

メインループの記述

APP.OPEN(960, 540, "Hello moonBASIC")
WHILE NOT APP.SHOULDCLOSE()
    RENDER.CLEAR(20, 24, 32)
    RENDER.FRAME()
WEND
APP.CLOSE()

APP.*
WINDOW.*
のエイリアスであり、より直感的なチュートリアル用として設計されています。

ツールセットコマンド一覧

コマンド機能
moonrun game.mb
コンパイル後、ゲームを実行(ターミナルからのエントリーポイント)
moonbasic --check game.mb
実行せず、解析および型チェックを行う
moonbasic game.mb
ゲーム.mbc バイトコードへコンパイル
moonbasic --lsp
他のエディタ用の言語サーバー機能提供
moonbasic new 名前
新しいプロジェクト作成(main.mb, assets/, .vscode/ を生成)
moonbasic install-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

同じ日のほかのニュース

一覧に戻る →

2026/07/18 7:26

カイザー看護師が語る、AI や職場監視が看護業務とケアの質を悪化させていることへの懸念

## Japanese Translation: カイザーパーマネンテの看護師たちは、AI 駆動による職場の監視が患者の安全を危険にさらすと非難し、通話時間の短縮や同情に基づいたケアの抑制を強いるとしている。カイザーはこれらのツールをウェルビーイングの促進に資すると擁護するが、批評家たちは過度な監視が士気を損ない誤りのリスクを高めるとの見解を示している。調査により、現在のおよび元看護師 7 名が、通話が 15 分を超えた場合に批判を受けたりパフォーマンス評価が下されるなどしたと報告されたことが明らかになっている。ソフトウェアはトーン分析、非生産性の予測、共感度の評価、および月次スコアへの通話指標の統合を実行する。特筆すべきは、これらの短時間に関連する患者からの苦情は一切記録されていないことである。この controvers は抗議運動を刺激し、3 月に 1 日間のストライキや昨年の秋のパイケティングを引き起こした。これはカリフォルニア看護師協会による新契約(コールセンターの看護師を含む約 2.5 万人のスタッフに適用)の交渉と一致しており、その中で AI が中心的役割を果たすと予想されている。カイザーは、すべてのコンタクトセンターツールには人間の審査と監督が含まれているとし、セキュリティ上の理由から詳細は非公開としている。2024 年の公記録請求により、通話時間に関連する患者からの苦情は一切見つかっていないが、看護師たちは安全上のリスクが依然として現実であると主張している。批評家たちは、厳格な時間制限の実施がバーンアウトや士気の低下、高リスク環境におけるエラーを招く可能性を警告している。カリフォルニア州では、AI を規制し、自動化された推奨事項を上回る従業員に対する報復を防ぎ、感情的状態の AI 予測を禁止する法案(元々 SB 7 の後継である上院法案 947)などの検討が行われている。ゴブナーニュースームは以前に同様の措置(SB 7)を拒否した。カイザーパーマネンテは現在、カリフォルニア州で最大の民間雇用主であり、カリフォルニア人 900 万人以上とその他の地域に住む 300 万人以上の人のサービスを提供している。

2026/07/17 18:42

AWS:誤った見込見積もりデータの件、被害額 17 億ドル

## Japanese Translation: 7 月 16 日 Pacific Daylight Time 午後 7 時 38 分、AWS は重大なソフトウェアの誤作動により、請求見積もりが数十億ドル〜数兆ドルという異常値を表示し始めました。この問題の原因は、価格計算が「バイト」単位ではなく「ギガバイト」単位で行われていた単位の不一致によるものです。この影響を受けたアカウントには、支出ゼロのアカウントも含め、推計課金額として 4 億 3000 万ドルが表示された例もあります。当初これらの警告はフィッシング攻撃に見えましたが、AWS はそれが本物の表示誤りであることを確認しており、実際の顧客請求に変更はなく、即時対応が必要な事態でもないとしています。この問題は請求計算サブシステムの更新失敗後に発覚し、単純なロールバックでは不十分で、適切な単位価格を用いて履歴の計量データを再計算する必要があったためです。エンジニアたちは内部計算エラーを修正するため、数時間以内に完全に解決できると予想しています。過去の重大な AWS 障害(2011 年の「フィールド内のコンマ」バグなど)に類似したこの出来事は、より厳格なエンドツーエンドの統合テスト(実際のお金での課金検証や XTS などのテスト通貨を使用するテストを含む)の実施、ならびに将来のバグや誤設定による爆発的なコスト増を防ぐための堅牢な支出上限の設定への要請を再び喚起しています。

2026/07/18 1:57

HN を感謝し、人生の職に導いてくれた 15 年間のお陰様です。

## Japanese Translation: Recurse Center は明日、設立から 15 周年を迎えます。これは YC Summer 2010 の発案「OkCupid for jobs」から誕生したもので、当初は失敗しましたが、組織はその後、他の不十分なコンセプトを数年間検討した後、自己主導型のプログラミングリトリートとして開始されました。2 つの小規模なバッチを実施した後、Hacker News に掲載され、素晴らしい反応を受けました。口コミとともに HN は応募者の 2 つ目の最大sources(第二の主要な申請者獲得源)となり、個人ネットワークを越えて世界中のプログラマーと親交を持つことが可能になり、彼らは互いに親友となりました。現在までに、これらの無料のリトリートは 3,000 人以上の方々にポジティブな影響を与えています。数十億円規模のビジネスではありませんが、創設者たちは、このような福祉志向の組織を運営することは非常に報われることであると考えており、ポール・グラハム氏の「価値は直接的な利益を必要としない」という観察例を挙げています。このモデルは、サービスの提供を通じて全球的な友情とオープンソース協力を育むことが、スケールよりもコミュニティの成長を優先する起業家にとって依然として持続可能で鼓舞的な道であることを証明しています。

MoonBASIC:2Dおよび3Dゲーム作成のための現代版BASIC | そっか~ニュース