ArcadeMaker - 2D Game Engine with Custom Scripting Language and IDE

Show HN: C# Game Engine with its own scripting language and IDE

ArcadeMakerは、独自のプログラミング言語「Exp」と統合開発環境(IDE)を備えた、シンプルでクロスプラットフォームな2Dゲームエンジンです。C#で書かれていますが、ゲームのロジックは独自言語で記述します。グラフィックスとオーディオのバックエンドはMonoGameを採用し、デスクトップ、モバイル、コンソールへのエクスポートが可能です。GameMaker 8にインスパイアされており、初心者にも学びやすい設計です。現在はオープンソースとして開発が進められており、将来はWebエクスポート対応や機能拡張が計画されています。

「このエンジンは、コードがどのように動くかを理解したい人にとって最適なツールです。AIにすべてを任せるのではなく、自分自身でコードを書く楽しさを体験できます。」
  1. am-gm

    わあ、私の投稿が突然バズった!数分前にGitHubを開いたら、ここ数時間でプロジェクトに+17スターが付いてた... とにかく、なぜ自分でエンジンや言語を作るのかと聞く人が多いけど、主な答えは:楽しむためだよ。明らかにgodot/unity/modern gamemakerのようなプロのエンジンには遠く及ばないけど、これは私のもので、他のものは私のものじゃないからね:)

    でも、それについてもっと詳しくここに書いたよ:https://www.reddit.com/r/csharp/comments/1tmcg6j/my_biggest_...

  2. h2aichat

    これは本当に大掛かりなプロジェクトだね... 言語全体+IDE+エンジンをゼロから作るなんて正気の沙汰じゃない。

    興味があるんだけど:Luaとかを埋め込む代わりに独自言語にした理由は何?学習目的だったのか、それともExpにLua(やGML)にはない何かがあると思ったのか?

  3. Altern4tiveAcc

    GameMakerからの影響は明らかで、とても好感が持てる。

    IDEはWindows以外のOSでも動く?WinFormsを使っているように見えるけど。ビルドしてWineで実行しようとしたけど、うまくいかなかった。

    プロジェクトおめでとう、IDEを作るのは簡単なことじゃない。GameMaker 8.1が提供していたような(ほぼ即時実行、2Dゲームのための非常に高速なイテレーション)ものを提供できるゲームエンジンの余地はあると思う。

  4. ivm

    私もMonoGame(とprime31/Nez)ベースのゲームエンジンを作っているんだけど、一つおすすめしたいのは、ゲームとエディタの両方のヘッドレスモードを検討することだよ。

    私がエンジンを始めたのは、ゲーム開発に戻りたかったからだけど、Unity/Godotのような複雑なエディタ中心のワークフローには戻りたくない。そして、適切なMVVMを使えば、ゲームもヘッドレスにできるので、エージェントがUIなしでプレイして、ゲームプレイのシミュレーションを何千回も実行できる。

    全体的に、MVVMはAIのためのレイヤーとデータフローをうまく決定するので、ルネサンスを迎えるべきだと思う。私は複数のプロジェクトで使っているけど、2025年初頭でも、モデルは私のコードを理解して新機能を実装するのにほとんど問題がなかった。今ではSwiftやReact NativeのプロジェクトでもMVVMに着想を得たヘッドレスアーキテクチャを設定していて、うまく機能している。

  5. Panzerschrek

    C#でスクリプト言語を書くのは根本的に間違っているように思える。なぜなら、C#自体がかなり高レベルで、スクリプトに広く使われているからだ(Unityのように)。

この日のほかの記事

2026-08-14