2Dゲーム向けエンジン『GameMaker』がVersion 2023.8へアップデート。タイルマップに対するコリジョン検出や変数をスライダー形式などで表示できるデバッグウィンドウなど

2Dゲーム向けエンジン『GameMaker』がVersion 2023.8へアップデート。タイルマップに対するコリジョン検出や変数をスライダー形式などで表示できるデバッグウィンドウなど

2023.09.15
ニュースお役立ち情報ツール紹介
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • 『GameMaker』がVersion 2023.8へアップデート
  • ゲーム内にデバッグウィンドウの作成が可能に
  • タイルマップに対する衝突を検出できるように

YoYo Gamesは、2Dゲーム向けエンジン『GameMaker』のVersion 2023.8をリリースしました。

主なアップデート項目は以下の通りです。

  • MORE DEBUG TOOLS
  • CONSOLE INPUT
  • FONT EFFECTS
  • TILE COLLISIONS
  • BUG REPORTER
  • COMPRESSOR
  • TYPED HANDLES
  • NEW PARTICLE FUNCTIONS

MORE DEBUG TOOLS

ゲーム内でデバッグウィンドウを作成できるようになりました。

debug overlayを有効にした後、dbg_view() を呼び出すことで、デバッグウィンドウが作成できます。

変数に対し、スライダー・チェックボックス・ボタンなどを追加できる(画像は公式サイトより引用)

CONSOLE INPUT

ゲーム内のコンソール画面から関数を実行できます。

コマンドの構文は「function arg0 arg1 arg2 …」です。これはGML の「function(arg0, arg1, arg2, …)」とは異なります。

現時点では関数呼び出しのみをサポートしていますが、関数を使用して変数を設定することも可能です。

画面下部のテキストフィールドから関数を実行

FONT EFFECTS

テキストにアウトライン/グロー/ドロップシャドウのエフェクトを付与することができるようになりました。

フォントの変更はfont_enable_effects()でフォントエフェクトを指定した後に、draw_set_font() で行います。

上からアウトライン/グロー/ドロップシャドウのエフェクト(画像は公式サイトより引用)

TILE COLLISIONS

place_meeting()move_and_collide()のような既存の関数を使用してタイルマップに対する衝突を検出できるようになりました。

(動画は公式サイトより引用)

使用方法は以下のようになります。

// Create Event
tilemap = layer_tilemap_get_id(“TileLayerName”);

// Step Event
var _colliding = place_meeting(x, y, tilemap);

if (_colliding)
{
// do something
}

配列を渡すことで、1回の呼び出しで複数のオブジェクトやタイルマップに対する衝突をチェックすることもできます。

var _colliding = place_meeting(x, y, [obj_ground, tilemap, _enemy]);

BUG REPORTER

IDEにバグレポーターが組み込まれました。「Help > Report A GameMaker Bug」からアクセスできます。

バグレポーターから送信されたバグはGitHubのIssuesに自動送信されます。GitHubのアカウントがなくてもバグの送信はできますが、アカウントを連携するとバグ対応の状況について通知を受け取れます。

COMPRESSOR

音量が指定した値を超えた場合に、指定した比率で音量を抑えられるようになりました。

TYPED HANDLES

data structuresに紐づけられるIDが型の情報を保持するようになりました。

NEW PARTICLE FUNCTIONS

part_particles_burst()を使うことで、パーティクルシステムアセット内のすべてのパーティクルを任意の場所で発生させることができるようになりました。

また、パーティクルシステムの「global space」を有効にすると、システムを移動または回転させた際に既存のパーティクルがその場所に留まります。

さらに、パーティクルエミッターにディレイを追加するpart_emitter_delay()や、ストリームモード使用時にエミッターの各バースト間にインターバルを追加するpart_emitter_interval()も追加されています。

global spaceを無効化/有効化した場合のパーティクルの動作(動画は公式サイトより引用)

他にも、独自のプログラミング言語「GML」の改良や、デフォルトのターゲット変更が行われています。

アップデートの詳細は、公式サイトまたはリリースノートをご確認ください。

GameMaker Version 2023.8 機能紹介GameMaker Version 2023.8.0.98 Release Notes

関連記事

無料出展枠にも応募可能。韓国のゲームイベント「GAME AiCON Seoul 2026」出展タイトルを4/6(月)まで募集中
2026.04.03
5/3(日)開催のインディーゲーム展示会「東京ゲームダンジョン12」、入場チケット販売開始。初の3フロア展開、過去最多の410団体が出展
2026.04.03
インディーゲーム展示会イベント「OSAKA INDIE GAMES SUMMIT 2026」10/3(土)・4(日)に開催決定
2026.04.02
NVIDIA、ゲーム開発者向けカンファレンス「GDC 2026」で実施した講演のアーカイブ動画を公開
2026.04.02
Microsoft、オープンソースのWebレンダリングエンジン「Babylon.js 9.0」リリース。数千規模の動的なライトを高速で描画できる「Clustered Lighting」が実装
2026.04.02
『大神』『バイオハザード2』などの神谷 英樹氏がゲーム制作・デザインの思考を語った書籍、KADOKAWAより販売中
2026.04.02

注目記事ランキング

2026.03.28 - 2026.04.04
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ローパスフィルター(Low-Pass Filter)
ローパスフィルター
  1. 電気信号のうち、指定した周波数(カットオフ周波数)以下の信号を通し、それより上を大きく低減させるフィルター。
  2. ゲーム開発において、基本的にはサウンド用語として用いられる。例として、特定のセリフをローパスフィルターによってくぐもった音に加工することで、隣の部屋や遮蔽物の後ろで話しているかのような表現を行うことができる。
VIEW MORE

Xで最新情報をチェック!