Awesome GameMaker
GameMakerを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- はじめに
- データ操作
- ネイティブ拡張
- タイミング
- 非同期処理
- ユーティリティ
- ツール
- デバッグ
- 入力処理
- ユーザーインターフェース
- ローカライズ
- 物理演算
- スプライト
- 音声
- レベル
- パーティクル
- ライティング
- シェーダー
- 3D
- スプライトスタッキング
- ネットワーク
- 統合
- カメラ
- シーケンス
- 状態機械
- 経路探索
- 便利な追加資料
- ブログ
- YouTube
- コミュニティ
- 謝辞
はじめに
- GameMaker Manual
- GameMaker Release Notes
- GameMaker Marketplace
- Beginner GameMaker Tutorials - シュアーン・スパルドインのチュートリアル。IDEの基本機能についての包括的な紹介。初心者の方は、フルプレイリストを確認するのを強くおすすめします。

- Advanced GameMaker Tutorials - ドラゴンアイト・スパムによるチュートリアル。GML言語に関連するより高度なテーマを掘り下げています。また、包括的な3Dおよびシェーダー導入動画も提供しています。 及

推奨事項
- プログラミング経験がある場合は、ビジュアル(ドラッグ&ドロップ)機能ではなくGameMaker Language(GML)を学ぶことを推奨します。
- ピクセルアートには、標準スプライトエディターの代替としてAsepriteが広く使われています。💸
- Asepriteのソースコード - 無料でコンパイルできます。
- 他の開発者によるライブラリも活用できますが、ライセンスには注意してください。
- IDEやランタイムの更新は、GML構文変更などによりゲームを壊す可能性があります。共同作業では同じGMSバージョンを使い、十分な予告と確認の後に更新してください。GMSダウンロードページから以前のIDEを再インストールできます。
- 複雑な物理相互作用が必要でない限り、GameMaker組み込みの物理システムを避けることが一般に推奨されます。
- プロジェクトを定期的にバックアップしてください。リポジトリで大きなメディアファイルを扱う場合はGit LFS.
データ操作
より具体的な分類に当てはまらないデータ構造とファイル形式を扱います。
- GML-OOP - GameMakerの主要機能を操作するためのコンストラクタライブラリ。
- GML-Classes - GameMakerにOOP機能を追加する別のプロジェクト。
- Destructors - struct内でds_*タイプ(リストやマップなど)を使用できるようにします。
- SNAP - データ形式を簡単に保存・読み込みできるライブラリ。新しいGameMakerには
json_parseとjson_stringifyが含まれますが、CSV、INI、XMLなどを変換するときに役立ちます。 - LWO - structを用いた軽量オブジェクト。
- Lock And Key - 文字列およびファイルの暗号化。
- Map - ハッシュテーブルの実装。
- Matrices - マトリクス操作スクリプトのコレクション。
- gm-stream - データ構造の操作。
- ForEach - 配列、ds_lists、ds_maps、ds_stacks、ds_queues、ds_prioritiesおよびstructに対してforeach実装を追加します。
- DeepCopy - 深層クローンクラスインスタンス/構成されたstruct、任意の順序にネストされた匿名structおよび配列!
- Cottonwool - メモリリークのない安全な表面。
- BSONGML - JSONとして文字列で読み込む際のメモリおよびパフォーマンスの懸念を回避し、GML構造データをバイナリファイルに保存・読み込みできます。
- Binder - 大規模データセットに対して効率的な検索を行うためのバイナリ検索ライブラリ。
- Airkiver - ゲームファイルアーカイブツール。
- OKColor - OKLab/OKLCHカラーを実装するための、適切なカラーマネージャー。
- Exception - カスタム例外のためのベースクラス。
- ArrayList - 最も完全なリストクラス。ガベージコレクション対応、高速ソート機能、[]アクセサ、配列としての参照。
- Bit Buffers - ビット単位でのバッファの読み書き。
- sprite_add_gif - アニメーションGIFをスプライトとして動的に読み込みます
- Managix - アシンクメモリとリソースマネージャー(テクスチャグループ、オーディオグループなど) 💸
- Ngrams - ふらっと検索、予測テキスト、トークンシーケンスモデル用の軽量n-gramライブラリ
ネイティブ拡張
特定プラットフォームで動作し、GMLだけでは不可能、非実用的、または非効率な処理を可能にします。入力処理など特定用途のネイティブ拡張は対応する節に掲載します。
- GM-ExtensionGenerator - ネイティブ拡張用の公式・スキーマ駆動コードジェネレーター
- zlib functions - シンプルな圧縮/解圧関数
- Window Taskbar - Windows専用。ゲームウィンドウのボーダーおよび/またはタスクバーのボタンをフラッシュします
- GMSDLL - GameMakerでDLLを構築するためのテンプレートプロジェクト
- Extension Collection - さまざまな拡張を組み合わせた拡張セット
- gameframe - Windows用のカスタムウィンドウのキャプションとボーダー
- GMD3D11 - Windows Direct3Dとのインターフェースに使用するDLL
- GM Sysinfo - システム情報やリソース使用量を取得するためのクロスプラットフォーム拡張
- Video Player Extension - 動画を再生します。ただし、最新版GMSには動画サポートがあります
- GMESCAPI - ウェブカメラのキャプチャ
- Rousr Release - Rousrチームの未維持プロジェクト(誰かがOutsideTheBox/Dissonanceがどこにいったかを尋ねた場合に)
- window_shape - Windowsでのカスタム形状のウィンドウ 💸
- Windows’ windows - Windowsでの複数ウィンドウ 💸
- winMenu - Windowsでのネイティブメニュー 💸
- window_set_icon - Windowsでのウィンドウおよび/またはタスクバーのアイコンを変更
- file_dropper - Windowsでのゲームウィンドウにファイルをドラッグ&ドロップして受け入れる
- file_dragger - Windowsでのゲームウィンドウからファイルをドラッグ&ドロップして外に出す
- Window Commands - ディスパッチ/インターセプトウィンドウコントロールは、最小化(およびその他のウィンドウ関連機能)を含む。
- wasm-bridge - GX/ウェブアセンブリゲームにおけるJS拡張機能の使用方法。
- Web Dynamic Textures - HTML5用の動的テクスチャページロードシステム。
- GMWinBackdrop - Windows 11のバックグラウンド素材。
- GMSDLL.rs - RustでネイティブDLL拡張を構築する例。
タイミング
独自タイマー、タイムライン、タスクスケジューリングを扱います。
- DoLater - native call_later()関数を改善した遅延コード実行。
- Stopwatch - GameMakerのアルーム機能の代替。
- wTimer - アルーム機能の堅牢な代替。
- FrogAlarm - GameMakerのアルーム機能へのもう一つの簡単な代替。
- fuwafuwa - 使いやすいタイマーシステム。
- Timer - JavaScriptのsetTimeoutおよびsetIntervalにモデル化された間隔ベースのタイミングメソッド。
- GMTimeLine - GameMakerのタイムラインへの純コードの代替。
- Agenda - コールバックの実行をスケジュールおよび遅延する。
- GMMT - 30以上のエイジング関数、キーフレーム、クリップ、運動経路、スプリング物理、振動、Perlinノイズ、および完全な再生制御を備えたTweeningフレームワーク。
- STAGING - 複数フレームにわたる初期化タスクを分割し、非同期タスクのサポートを含む。
非同期処理
- Coroutines - GameMaker用の非同期関数。
- SimThreads - GameMakerにおけるシミュレートされたスレッド。
- MultiProcessing - GameMakerにおけるマルチプロセスの概念実証。
- Promises - JavaScriptのPromiseのアダプテーション。
- GML Promise - JavaScriptスタイルのPromiseライブラリのもう一つ。
ユーティリティ
- gm-core - 基礎となるユーティリティセットであり、新しいGameMakerプロジェクトの素晴らしい出発点。品質の向上機能、ネットワークツール、テストフレームワーク、デルタタイミング、その他を内包。
- FAST - フレキシブルなアシスタントツールキット。gm-coreに類似しているが、入力と解像度の処理を含む。
- DDDEditor - 汎用的なゲームエディタ。
- handytools - ジュジュのライブラリを一つの便利なプロジェクトにまとめて提供。
- GameMaker Scaffolding - もう一つの魅力的な総合的なテンプレートで、低解像度・タイルベースゲームの開発に焦点を当てる。
- Broadcast - イベント処理ライブラリ。
- Polarca - 補間関数。
- Twerp - lerp()に類するスムーズな関数。
- Dynamo - 動的データローダー。
- Gumshoe - シンプルな深層ファイル検索関数。
- Mathematical Scripts - 数学関数のスクリプト集。
- Seedpod - GMLプログラミング体験を向上させるスクリプト集。
- Trixscript - ゲームに実用的な関数を追加。
- CoreExtension - CC0プログラミングライブラリのコレクション。(アーカイブ)
- Voxeledphoton’s FreeGMScripts - 追加のGMLヘルパー関数。一部は2.3以降の構文と不一致の可能性がある。
- Motion Scripts - 組み込みの運動変数の置き換えメソッドを提供。
- Canvas - 表面管理に向けた素晴らしい解決策のもう一つ。
- GMLodash - GMLにおける関数型プログラミング。
- Autoframer - 異なるディスプレイやウィンドウサイズに合わせてゲームビューのサイズ調整を自動的に処理。
- GML+ - GMLの「ギャップ」を埋める目的を持つスクリプト集。 💸
- GMLive - ライブコーディング/インタラクティブなプログラミング。💸
- gml-highscorer - 最高スコアと賞のシステム。
- SSave - シンプルなファイル保存システム。
- Catspeak - モーディング用のクロスプラットフォームプログラミング言語。
- JITSpeak - Catspeakのパフォーマンスを向上させる。
- GMBenchmark - GMLコードのベンチマークツール。
- Figgy - 一貫性と持続可能なライブ設定を提供し、ゲームのチューニングとバランス調整をスムーズに。
- RenderStack - ゲームのレンダリングをカスタマイズ可能な順序に分離する。
- GMLiteSearch - GameMaker用の高速で柔軟な全文検索。小規模から中規模データセット(10k〜50k以上ドキュメント)に対応し、リアルタイムインデックス、模糊検索、n-gram、BM25/TF-IDFスコアリング、持続性を備える。
- Iota - 軽量なタイムステップライブラリ。
- GMVex - SVG対応のベクターグラフィックスフレームワーク。TrueTypeフォントのレンダリング、パスの論理演算、塗りつぶし/線描のレンダリングをサポート。
- RunGML - Lisp風の構文を持つ実行時スクリプティング言語。JSONファイルを含むことでモーディングサポートを提供し、ゲーム内コンソールを用いてデバッグ/ライブコーディングを実現。
- Tweeny - アニメーション曲線とエイズ関数をサポートする、一時実行型のTweenライブラリ。
ツール
ゲーム内で使うものではなく、プロジェクトファイルやGameMaker本体に作用するツールです。
- Stitch for VSCode - VSCodeでGameMakerプロジェクトを編集できる。
- GMEdit - GameMakerと併用するコードエディタ。
- YYP Maker -
.yypファイルを生成するツール。 - Rubber - コマンドラインからGameMakerプロジェクトをコンパイルするツール。使い方を説明した詳しいガイドがあります。
- GMSnip - IDE内で無限にコードスニペットを定義できる実験的ツール。
- vim-GML - GameMaker用の高品質Vim文法強調表示。
- sfGML - 強型型のHaxeからGMLコードを生成。
- Win7 patcher for GM2024.11+ - 新しいGMバージョンで作成されたゲームがWindows 7上で実行できるようにする。
- RerouteAudio - コンパイルされた音声ファイルをサブディレクトリに分類する。💸
- GMLC - 実行時コンパイラとインタープリターより、GMLコードを読み込み、コンパイル、実行する。
- GMLVM - 使いやすい完全なGMLインタープリターより、実行時におけるGMLコードの実行を可能にする。
デバッグ
- rt-shell - ゲーム中に簡単に使えるシェル。自作コマンド、コマンドメタデータ、コマンドの提案、履歴などを作成できる。
- Snitch - クラッシュとログ記録システム。
- DeerLog - 小型のログ記録機能。
- Meta - 実行時アセットインスペクタ。
- FPS Speedometer - 見やすいフレームレート表示。
- Duck - 高速なGMLアナライザーより、コードスタイルの強制とエラーの検出を行う。
- Gobo - GML用の意見のあるコードフォーマッター。
- Gobo (EttyKitty fork) - GML用の少し意見の少ないコードフォーマッターで、より多くのオプションと機能を提供。
- Inspectron - ゲームマーカーのデバッグビューを簡単に作成できるフリュイディーAPI。
- GMPulse - 実行時インスペクタとコントロールパネル。 💸
- Lookout - 役立つデバッグオーバーレイビュー。
- Olympus - テストフレームワーク。
- Ganary - Olympusを使用して回帰テストを行う。
- gm-verrific - 最高の自動テストフレームワーク。
- gms2-test - ユニットテストフレームワーク。
- Crispy - GameMakerにおけるユニットテスト。
入力処理
- Input - 無駄な話なしのゲームパッド/キーボードライブラリ。
- InputTouch - Input向けのタッチコントロールプラグイン。
- XeroInput - 別のライブラリで、1つのアクションに対して複数の入力を受け付けることができます。
- InputCandy - Input と類似しており、SDL をラッパーとして機能し、アクションとシグナリングを提供する一方で、テスト、画面上の診断、および周辺機器に関連する他のUIコンポーネント、さらにユーザー向けに事前に構築された設定メニューを提供し、簡単にスタイルを変更できます。
- Good Vibes - デバイスの振動。
- Mouse Queue - Windowsのマウスポインタを高精度で追跡します。
- Native Cursors - システムレベルのカーソル。 💸
- Native Mouselock - システムレベルのマウスロック。 💸
- Raw Input - 複数のマウスとキーボードを使用できます。 💸
ユーザーインターフェース
- Scribble - 効率的なマルチエフェクトテキストレンダラー。
- Scripture - 使いやすく、高度に互換性のあるテキストレンダラーのもう一つ。
- Chatterbox - ナラティブスクリプトツール。
- Textboxy - シンプルなテキストボックス。
- Crochet - 作家やプログラマー向けのインタラクティブなダイアログエディタ。
- NotificationSystem - GameMakerにおける通知。
- YUI - ライブリロード、テンプレートシステム、データバインディング、ドラッグアンドドロップ機能を備えたUIシステム。
- Guido - シンプルな即時モードGUIフレームワーク。
- GMUI-Framework - 純粋なGMLソリューションで、メニューの構造と制御を行い、.NET UIに類似した機能を提供します。
- GMUI - 即時モードGameMaker UIライブラリで、多くのUIコンポーネントを提供。
- MajorGUI - 表面ベースのGUIで、UIのスタイルと機能について100%制御できます。
- GMS2-UI-Library - GameMakerでUI設計を実装するための便利なスクリプトを豊富に備えたライブラリ。
- Emu UI - 共通のUI要素(テキスト入力、チェックボックス、ラジオボタン、ダイアログボックスなど)。
- Easy And Fast Menu - メニューを数秒で実行できるシンプルな実装。GMUIのような大きなソリューションを必要としない場合、非常に適しているように見えます。
- Pause Menu - もう一つの小さな実装だが、メニュー選択間のアニメーションがカッコいい。
- Magpie - 汎用インベントリシステム。
- ImGuiGML - Dear ImGuiのDLL/GMLラッパー。
- GUI Framework - Niris GamesによるGUI実装。
- Menu Tutorial - 親しみやすいコソノアウト。

- Smart Clickable GUI - ピクセル化されたポープ。

- zitk - もう一つ興味深い、Dear ImGuiをインスピレーションに受けて作られたGUIツールキット。開発中だが、注目すべきです。
- gooey - GameMaker LTS用のスプライトベースのUIライブラリ。
- SimpleUI - ミニマリズムを採用したUIフレームワーク。
- LimeUI - 現代的でタッチ対応のよいインターフェースに適したFlexpanelシステム。
- Bento - マルチプラットフォーム対応のUIフレームワーク。
- InteractiveBooks - 非常に柔軟でインタラクティブな本の実装。
- SimpleBook - シンプルな本のレンダリングフレームワーク。
ローカライズ
- polyglot - ローカライズ用のライブラリ。
- gm-i18n - JSONファイルを使ってテキストのローカライズを簡単かつ迅速に実行。
- Lexicon - もう一つのローカライズソリューションで、実装の簡略化に焦点を当てている。
- GMLocalize - 完全なローカライズソリューションではない。GameMaker Studio 2プロジェクトからテキストを抽出し、JSONファイルに保存。
- Small Pentapop Localization Tool - GMLocalizeに類似したエクスポートツールだが、CSVにエクスポート。
- gms2-mofile - ローカライズ用のMofileリーダー。
- cmnLoc - テキスト抽出機能・短い構文・ICUおよび複数形対応のローカライズライブラリ。💸
- MythLoco - ウェブベースの文字列エディタを備えたローカライズシステム。
- Krug’s Localize System - リアルタイムでGoogleスプレッドシートAPIと同期するローカライズシステム。
物理演算
- Loj Hadron Collider - 確実でピクセル精度の衝突エンジン。
- On Slopes and Grids - 45度の傾きを実装するチュートリアル。
- GMS2 Platforming System - ベン・アレンによるGameMaker実装とシューン・スパルドインのオリジナル1.4プラットフォームチュートリアルへの拡張。
- Inverse Kinematics Extension - 逆運動学を扱うためのライブラリ。
- Verlet Integration Library - サレク・ラムベルトによるバーレット積分。
- GMVerlet-Integration - ビジュアルに使用されたバーレット積分の例。
- Top-Down Movement & Collision - ピクセルエイテッド・ポープによるオブジェクトベースの衝突システム。
- GMPhysX - GameMakerにNVIDIA PhysXを追加し、物理ベースの2D/3Dゲームを実現。💸
- Fracture - プロシージャルなBox2Dの破壊効果に物理ベースの破壊を適用。
スプライト
- AESnips - スプライト再生システム。
- phgen - プレースホルダー資産の生成。
- Disarm - 実行時におけるスプライトの骨格アニメーション。
- SpriteSource - アート資産パイプラインを作成するためのユーティリティ。
- PixelUpscaler - GameMaker用の不自然な解像度向けピクセルアートのアップスケールシェーダー。
- ASESync - GameMaker内でAsepriteファイルを自動同期。
- conveyorbelt - ASESyncに類似。AsepriteファイルをGameMakerのスプライトにエクスポート。
- Collage - テクスチャページビルダーと画像マネージャー。GameMakerのテクスチャページパッキングを模倣しつつ、より高い柔軟性を提供。
- GM Animate - スプライトアニメーションマネージャー
音声
- GMEXT-FMOD - GameMakerにおけるFMODの公式サポート
- FML - FMOD Studio API用のGameMakerバインディング
- Echo/Delay Effect - 最適化された遅延効果。💸
- wavload - 外部から.wavファイルを読み込む方法を示す。
- audioExt - 音声外部ローダー/アンローダーマネージャー
- ExternalAudio - 実行時における外部.wavファイルの読み込み。
- Phonix - コンパクトな音声システム。動的音楽に最適!
- Vinyl - リアルタイムで更新可能な音声システム。
- LineAudio - 音声補助関数。
- Bard - GameMakerにおける優れた音声設計・実装を支援するエンジン。最新のGameMaker音声効果を活用したバージョンへアップデート。
- SynthEngine - GameMaker用の完全機能の音楽シンセサイザー。
- MusicTheoryLib - GameMaker用の便利な音楽理論ツール。
- WaveForm - GameMaker内で音声バッファから音波を描画。
- WaveWrite - GameMaker内で.wavファイルを読み書き。
- GMMidi - GameMaker内でMIDIファイルを読み書き。
- EZAFX - GameMaker用の即時プリセット音声効果。
- GMSync - ゲーム要素を音楽のリズムに完全に同期。
- MicVol - GameMaker内でマイクの音量をリアルタイムで監視。💸
レベル
- LDtk to GMS - LDtkインポートツール
- LDtkParser - Advanced LDtk Importer.
- Room Data Inspector - 部屋データを収集し、JSONに保存して後で使用する.
- Random Dungeon Generator - ユーザーが定義した部屋を組み合わせてダンジョンを作成.
- Random Level Generator - GameMakerで実装されたランダムレベル生成の例(Nuclear Throneに類似).
- Wave Function Collapse - ランダムなタイルマップを生成するが、現在の状態では生産用には準備されていない.
- Destructible Terrain - GameMaker Studioで、表面とグリッドを使用した、衝突可能かつ破壊可能な地形の例.
- Cellular Automata Caves - 数百ミリ秒で巨大な洞窟を生成する.
- GMRoomLoader - 実行時における部屋の読み込みを簡易化。再利用可能な部屋プレファブやプロシージャル生成に最適.
パーティクル
- Particle Editor - 簡単なUIで粒子を作成し、GMLコードにエクスポートする.
- Particles Wrapper - シンプルな粒子システムのラッパーで、粒子を作成する楽しさと簡単さを実現.
- Advanced Particles - 独自のデルタタイミングメソッドを備えた粒子実装.
- Pulse - より複雑な粒子発生器、システム、粒子を作成するためのライブラリ.
- Burrn - IDEに内蔵された粒子資産を使用する、内蔵型粒子システム.
ライティング
- Bulb - 2Dの照明と陰影.
- GameMaker Lighting Engine - タイルベースの照明エンジンによる陰影の投影.
- Lighting Systems - GrizzliusMaximusによる、シャドウキャスティングを用いた非常に高速な動的2Dライティング実装。

- Crystal - 完全で効率的な2D照明と陰影ソリューション. 💸
シェーダー
- TransFX - トランジションライブラリ.
- Post-Processing FX - 50以上の高品質かつカスタマイズ可能な効果. 💸
- Lens Distortion FOV - 有用な視野深さ効果. 💸
- Fast Blur Area - 2行のコードで実現する高速アルファブレンドシェーダー効果. 💸
- Transitions Pro - 42のカスタマイズ可能なトランジション。💸
- Sketch Cartoon Shader - ゲームのビジュアルをドロー/スケッチスタイルに変換。💸
- 2D Water Reflections - カスタマイズ可能な水のオブジェクトで、簡単に反射を表示。💸
- BJRTFX - ZikのCRTユーティリティシェーダー。
- bktGlitch - グリッチシェーダー。
- H O R R I - F I - VHSシェーダー。
- Depth Sorted Silhouettes - シェーダーベースの深さソートシルエットを示す例プロジェクト。PC、Mac、HTML5、Androidでテスト済。
- GMShaders.com - Xorによるシェーダーチュートリアル。元々は”xorshaders.com”にホストされていた。
- 1PassBlur - 調整可能な半径のブラーシェーダー。
- Bokeh Blur - 1PassBlurの拡張で、異なる見た目を提供。現実のレンズブラーに似ている。ただし、1PassまたはDual-Kawaseに比べて非常に遅い。
- Dual-Kawase - 半径を制限したブラーシェーダーだが、非常に効率的。
- Xor’s Halftone - 素晴らしい、多様なハーフトーンシェーダー。調整可能な設定がたくさんある。
- Voronoi - フォローリスト上のピクセルをvoronoi図にサンプリング。
- Fire-Fun - いくつかの面白い魔法の火球。
- Jump Flooding - GMLによるジャンプフローティングアルゴリズムの実装(シェーダーを使用)。
- Outline Shader - シェーダーを使ってスプライトの周囲にアウトラインを描く。
- Chameleon - パレットスワッパー。
- Xpanda - シェーダーに外部ファイルのコードを含める。
- Shadertoy to GameMaker - shadertoy.comのシェーダーをGameMaker(GLSL ES)で実行できるように変換。
- Shader Tutorials - ゲーム・リバース。

- Shader Tutorials - ドラゴンイトスパム。

3D
- 3D-2D - 3Dモデルを2Dスプライトに変換する公式ツール.
- BBMOD - 3Dレンダリングソリューション。OBJファイルのインポート、3Dカメラセットアップ、ColMeshとの統合など、複数のモジュールを備えています.
- ColMesh - TheSnidrによる3D衝突ライブラリ.
- BSP 4 GMS - GameMakerにBSPファイルをインポート。現在はデモですが、注目すべきです.
- dotobj - ネイティブGMLで書かれた軽量OBJ/MTL 3Dモデルローダ.
- Bronze Box - 2Dグリッドから3Dワールドモデルを構築する例.
- DopeFish Respawned - DOOMマップをGameMakerにロードするための包括的なWADマネージャ.
- Blender to GameMaker - ブレンドに連携するモデルのインポート・エクスポート用のスクリプト一式.
- DmrVBM - ブレンドから頂点バッファデータを読み出し、GMSに書き込むためのインポート/エクスポートツール.
- Penguin - 3Dモデル変換ツール.
- Three Mice In a Trench Coat - GameMaker 3Dゲームのソースコード.
- sPart - TheSnidrによる3Dパーティクルシステム.
- Terrain Editor - 地形をGMモデル、OBJ、または頂点バッファにエクスポートします.
- Snowy Snow - 3D雪シェーダー.
- Collisions - ネイティブGMLと互換性のある3D衝突システム.
- Bonk - もう一つの面白い衝突ライブラリで、衝突形状の大部分のケースを処理しています.
- 3D Fragment Point Lights - シェーダーを使用した3Dポイントライト。 💸
- 3D GameMaker Playlist - ドラゴンイトスパム。

- 3D Collisions Playlist - ドラゴンイトスパム。

- 3D Optimization Playlist - ドラゴンイトスパム。

- glTF parser - アニメーションをサポートするモデルローダ.
- GMFlux - 高さフィールドによる流体シミュレーションソルバー。
スプライトスタッキング
- Beginners Guide to Sprite Stacking - avisによるスプライトスタックの基礎解説。dev_dwarfのパート2もご確認ください。
- Fauxton3D - スプライトスタックエンジン。
- Sprite Stacking Tutorials - Gizmo199によるチュートリアル。

ネットワーク
- Warp - GameMakerとNode.jsで構築された、マルチプレイヤーゲーム向けの機能豊富なフレームワーク。
- EZ Networking - ホスト/クライアント実装にチャット機能を備えたもの。
- Patchwire-GM - gm-coreから提供されるネットワークライブラリ。gm-core全体を用いずにこの実装を利用する場合にご利用ください。
- GMHandshake - ネットワークハンドシェイクを示すGist。
- HTTP GML - GMLでGETリクエストを受け取り、ファイルをアップロードする。
- GMNest - HTML5ゲーム向けのSocket.IO拡張。
- MultiClient - DLLなし、複数クライアントをサポートするネットワーク開発用ランチャ。
- Multiplayer Networking Tutorial - Wizirdiによるチュートリアル。

- Good GameMaker Rollback - ロールバックネットコードライブラリ。
- GM Networking - 非常にシンプルなネットワークコードのデモンストレーション。
- Boomers Networking - GMのネイティブ関数を使用して、かつGM:Studio時代に人気だったネットワーク拡張39dllを模倣するネットワークライブラリ。
- Rocket Networking Engine - 簡単な低コードマルチプレイヤーエンジン。
統合
- DHook - Discordとの統合。
- GMS2_RPC - 別のDiscord統合。
- NekoPresence - おっと、すべてのDiscord統合。
- GMHook - Discord統合を非常に好んでいます。
- Steamworks.gml - GameMaker: StudioにおけるSteamworks SDKサポートへのさまざまな拡張。
- Parworks - YYG Steamworks拡張に追加された機能。
- GOG.gml - GOG.com SDKサポート用のネイティブ拡張。
- GMTwitch - Twitch統合
- Github.gml - GitHub REST API
カメラ
- GameMaker Cameras: As Simple as Possible - Pixelated PopeによるGameMakerのカメラシステム解説。

- Camera System Guide - GameMakerにおけるカメラの初歩
- Pixel Perfect Smooth Camera - ピクセル精度かつスムーズなカメラの例
- Dynamic Splitscreen - プレイヤーが近接した場合にカメラを統合するローカルマルチプレイヤーのスプリットスクリーン実装
- STANNcam - カメラと解像度管理
- Camera All-In-One - エディタ、スクリーンシェイク、ビューサイズ調整、フォローモード、スクリーン効果など 💸
- REZOL - 完全な解像度およびスクリーン管理(スプリットスクリーン対応付き) 💸
シーケンス
- Sequences Tutorial - シャン・スパルドイン。

- Making Splash Screen Sequences - マッシュ・アーケード。

- DuplicateSequence - 実行時に編集できるよう、シーケンスアセットや構造体のディープコピーを作成します。
状態機械
- SnowState - 堅牢な有限状態マシン
- FastSM - スノーステートへの軽量代替
- wFSM - 使いやすい別の有限状態マシンライブラリ
- True State - 複雑なオブジェクトを扱うための機能豊かな有限状態マシン
- Pinocchio - 状態ベースのアニメーションシステム
- BehaviorTree - シンプルな行動木システム
- FSM AI - NPCAI用の有限状態マシン
経路探索
- Aquila - A*パスファインディング実装
- A-Star-Pathing - 別のA*パスファインディング実装
- Grid-based Pathfinding Scripts - 3つの異なるアルゴリズムを備えた柔軟なパスファインディングシステム
- Pathfinding in graph - 重み付きグラフにおける最短経路探索システム(ダイクストラアルゴリズムを使用)
- PathPlus - ゲームメーカーのパスをカーマルロムとベジエ補間で強化
便利な追加資料
- Animated Flag - 頂点アニメーションによるフラグ
- Danmaku Project - バトルヘルエンジン
- OrbinautFramework - クラシックなソニックゲームを作成するための正確なフレームワーク
- Mouse Trail Effect - プリミティブを使って線を描く方法を示すことでカラフルなトレールを作成
- Starfield Generator - ゲームメーカーのGML言語で星のフィールドを生成するスクリプト
- CleanShapes - ゲームメーカー用のアンチエイリアスプリミティブライブラリ
- GMLScripts.com - 数十の補助スクリプトで、公式ドキュメントと同様に構成されている
- GM48 Resources - コミュニティから提供される無料リソースでゲームメーカー・ゲーム開発・ゲームジャムをより良くする
- GameMaker Kitchen - オープンソースのライブラリ、アセット、スニペットに向けた素晴らしいリソース
- Dracula Theme - IDE用のダークテーマ
- Gruvbox Theme - IDE用のレトログルーヴテーマ
- 2.3 Syntax in Detail - GMLの構文機能・変更についての完全ガイド(Yalによる)
- GameMaker Garbage Collection - GMLにおけるガベージコレクションの仕組み
- GitHub Yacc to GML Fix - GitHubにあなたのリポジトリがGMLであることを通知
- GameMaker Repo Badges - READMEファイルに追加できる華やかなバッジ
- GameMaker Discord Community GitHub - ゲームメーカーツールを作成し、共有したいですか?公式DiscordのGitHubに提出を検討してください
- Source Control with Git & GameMaker - 親しみやすいコソノアウト。

- Game Resolution & Aspect Ratio Management - ピクセル化されたポープ。

- Setting up a Virtual Machine for GameMaker - マイカーテヒーマニアク.

- Making Attacks Feel Good - ブロブフィッシュ。

- Tome - GameMakerプロジェクトから自動的にドキュメントサイトを生成する機能.
- Piano example - 一つのオーディオファイルを使ってピッチを変えて楽器の音を演奏する例.
- Compatibility scripts - GMがGM:S 1.4プロジェクトをインポートする際に使用するスクリプト。実行時ファイルから直接取得した内容.
- Pause example - 表面を使わずにシンプルな一時停止画面の例.
- Build Automation, CI/CD - GitHub ActionsをCI/CDパイプラインとして使い、ゲームのビルドを自動化する方法のチュートリアル。
- BROKVN - ビジュアルノベルエンジン.
- AssParser - 動画再生時の字幕サポート.
- Ultimate Optimization Tier List - GameMaker最適化に関する優れたフォーラムスレッド.
ブログ
- RefresherTowel - レベル生成に関する複数の投稿を含む.
- Tony Str - JSON、正規表現(regex)、GMLでの円の描画に関する素晴らしい記事をいくつか含む.
- Katsaii - より高度なGMLトピックに関するいくつかの記事.
- Meseta on Game Dev - 経験豊かなGameMaker開発者がGameMakerの概念やライブラリについて述べた内容.
- Thoughts On GameMaker - 伝統的なブログではないが、さまざまなGML技術について素晴らしい情報を提供している.
- YellowAfterlife - 中級から上級のトピックを扱う複数のチュートリアル。
YouTube
- Jordan Guillou - GameMaker関連のチュートリアルをいくつか持つハブリーデベロッパー.
- DragoniteSpam - GameMakerの高度な技術要素を扱い、特に3Dに焦点を当てている.
- Shaun Spalding - YoYo Gamesの以前のコミュニティマネージャー。初心者向けのGameMakerチュートリアルが多様で、新しいGameMaker機能に関する助けになるアップデートも提供している.
- FriendlyCosmonaut - GameMakerでファーミングRPGを構築するための素晴らしいプレイリストと、その他のチュートリアルをいくつか含む。
- Pixelated Pope - ゲームマーカーの解像度管理、カメラ、GUIなどに関するガイド
- Xor - 3Dに焦点を当てたシェーダーのデモンストレーションが多数
- GamingEngineer - コミュニティに長年参加しているゲームマーカー開発者。ゲームマーカーが実現できる可能性を広く紹介する動画が多数あり、特に3Dに焦点を当てている。
- TheSnidr - ゲームマーカー向けの素晴らしい3Dデモンストレーションとチュートリアルが多数。
- Peyton Burnham - 上向きシューターおよびRPG向けのゲームマーカーチュートリアル。
- Gaming Reverends - ゲームマーカーのシェーダーに関する基礎知識を学びたいなら、「ハブリープログラマー向けシェーダー」のプレイリストはぜひチェックしてください。
- Let’s Learn This Together - 小さなインディ開発会社で、ゲームマーカーのガイドを提供することを専門とする。
- Matharoo - 無料のゲームマーカーチュートリアルやゲームマーカーに関する最新情報が多数。
- GravityShift Games - ジャンルに特化したゲームマーカーチュートリアル、ゲームマーカーにデータベースを統合する方法なども含まれる。
- Slyddar - DnDおよびGMLチュートリアルを専門とするチャンネル。
- SamSpadeGameDev - 初心者向けのコードチュートリアル。
- gentoo’s iceberg Playlist - アイスベイクを基にしたシリーズで、ゲームマーカーにおける高度なプログラミングアイデアを紹介。
コミュニティ
謝辞
JujuAdams, FaultyFunctions, Gleb Tsereteli, Shaun Spalding, DragoniteSpam, Nick Ver Voort, Pixelated Pope, Tony Strømsnæs, HeartBeast, Xor, Gaming Reverends, Matharoo, YellowAfterlife, Gizmo199, Avis, Josh Wilson, Lojemiru
脚注
- GameMaker LibrariesとGleb Tsereteliのリストを基に、リンクと詳細を追加しています。
- GML構文変更のため、リンク先資料の多くは
GameMaker 2.3+でのみ動作します。GameMaker 1.4向けのバックポートは、多くのライブラリ作者に歓迎されるでしょう。🙂 - より一般的なゲーム開発資料はAwesome GamedevまたはMagicToolsを参照してください。
GameMaker®はYoYo Games™の所有物です。このリストはYoYo Gamesとは提携していません。
コントリビューション
共有したい優れた資料がある場合はコントリビューションガイドラインを参照してください。
