
2025/12/09 23:51
Kaiju – General purpose 3D/2D game engine in Go and Vulkan with built in editor
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
要約
Kaiju は、Go で完全に実装された軽量な Vulkan ベースのゲームエンジンです。最小限のメモリ使用量で高いパフォーマンスを提供し、組み込みローカル AI(LLM)サポートも備えています。ベンチマークでは、Unity の標準フレームレートの約 9 倍を達成しています ― ブラック背景+キューブテストで 5 400 FPS(Unity は 1 600 FPS)、デバッグモードでの完全なゲームでは約 2 700 FPS。これは、Go の効率的なガベージコレクタがランタイムヒープ割り当てをほぼゼロに保つためです。コアは Go で書かれ、Lua がモッディング用に利用可能で、開発者は直接 Go でコードを書くことができます。Kaiju は Windows、Linux、Android(機能的)上で動作し、macOS のサポートを磨き中です。エディタはまだ大規模な開発段階ですが、エンジン自体は本番環境向けとみなされています。コミュニティリソースには GitHub リポジトリ、Discord サーバー、クリエイター Brent Farris の X/Twitter からの更新、コンパイル方法や Ad‑Hoc エディタの README を含むドキュメントがあります。今後は macOS サポートの完成、エディタの安定化、さらに多くのデモと機能のリリースを計画しています。このプロジェクトは貢献を歓迎し、GitHub 上でのスター履歴を強調しています。
本文
Kaiju Engine(怪獣エンジン)
Kaiju は Go(Golang)で書かれ、Vulkan を採用した 2‑D/3‑D のゲームエンジンです。
モダンなシステムレベル言語を使い、シンプルさに重きを置いて新しいタイプのゲームエンジンを作ることが目的です。
対応プラットフォームと機能
| 機能 | ステータス |
|---|---|
| 2‑D / 3‑D ゲームエンジン | ✅ |
| Windows | ✅ |
| Linux | ✅ |
| Android(NEW) | ✔️ (動作中) |
| macOS | ⏳ (開発中) |
| ローカル AI(LLM)連携 | ✅ |
| 他エンジンより高速ビルド | ✅ |
| Unity より 9 倍速いパフォーマンス(デフォルト設定) | ✅ |
| メモリフットプリントが低い | ✅ |
⚠️ 開発中。積極的に改良を重ねています。
コミュニティへ参加
- GitHub – repo
- メーリングリスト – 詳細な更新情報を受け取りたい方は推奨
- Discord サーバー
- Brent Farris on X/Twitter
Kaiju を選ぶ理由
ベースエンジンの描画速度は圧倒的です。
黒い背景と立方体だけで構成された Unity のリリースビルドでは約 1 600 FPS を観測しましたが、Kaiju では同一シーンを同じマシン上で約 5 400 FPS で実行できます。
オーディオ、カスタムカーソル、リアルタイム PBR レンダリング(影付き)、UI などを含む完成したゲームはデバッグモードでも 2 712 FPS を達成します。
なぜ Go (Golang) を採用するのか?
- C が好きで、Ken Thompson の影響を受けた Go に魅力を感じます。
- Go はモダンなシステムレベル言語で、自分の書きたい形でコードを書けます。
- シンプルさ:複雑なマクロやテンプレートはなく、フラットで直感的なコードです。
- 開発者はエンジン/エディタを Go そのもので拡張できます。スクリプト言語は不要(ただしモッディング用に Lua は提供予定)。
- ガベージコレクタは設計と相性が良く、実行時のヒープ割り当てはほぼゼロです。
⚠️ WORK IN PROGRESS
本番環境向けですが、エディタはまだ開発中です。Discord で協力したり、X/Twitter の更新をフォローしてください。
はじめに
- ドキュメントを読む – エンジンの入門とビルド方法。
- Ad‑Hoc エディタ README を確認し、エディタについて詳しく知る。
エディタプレビュー
⚠️ これらは非公式動画です。Mac ポート PR のサポートや多くの機能を示すために作成しました。
- Mac 用互換性要件ビデオ (YouTube)
古いローカルファイル(動画):
| ファイル | 説明 |
|---|---|
| プロジェクト全体の実行サイクル |
| エンジン内 AI デモ |
| コードバインディングが機能している様子 |
| コンテンツタグ付け |
| ステータスバーの更新 |
| 変換ツールを追加するプロセス |
Star History
(Star の推移チャートまたはリンクを挿入してください)