GameMakerでゲームを最適化するためのチュートリアルが公開。テクスチャをグループ化する方法や配列を初期化する際のTIPSなどジャンル別に解説

2024.01.26
ニュースGameMaker
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • GameMakerでのゲーム制作に向けた、ゲームの最適化チュートリアルが公開
  • GameMakerは2Ⅾゲームの開発に向いたゲームエンジンで、非営利目的であれば無料利用が可能
  • グラフィックス最適化のほか、コーディングや音質設定のヒントが記載されている

YoYo Gamesは2024年1月24日(現地時間)、ゲームエンジン「GameMaker」向けに『HOW TO OPTIMISE YOUR GAMES』と題したチュートリアルを公開しました。

このチュートリアルでは、GameMakerでのゲーム制作における効率化の方法が解説されています。

GameMakerは2D向けのゲームエンジンで、Undertaleや『Hotline Miami』などの開発に使われました。

2023年11月に行われたGameMakerの料金改定により、FREE PLANでは非営利目的の場合に限り、コンソールを除くすべてのプラットフォームで無料で利用可能です。

関連記事
GameMakerが料金プランを変更、非営利目的では使用料が無料に。従来のクリエイター/インディープランはライセンス買い切りに変更
2023.11.22

今回のチュートリアルでは、グラフィックスやサウンド、コーディングなどのジャンル毎の最適化の方法が解説されています。

(画像はチュートリアルより引用)

GameMakerでは、複数のテクスチャを「Texture Page」と呼ばれる単一のテクスチャにパッキングして管理します。適切なグループでTexture Pageを生成する「Texture Groups」機能を活用することで、画像読み込みの遅延や途切れが防げます。

そのほか、チュートリアルでは深度バッファを使わずに描画順序で処理する方法、ブレンドモードの適切な設定方法、アルファブレンドの関数を用いた描画の高速化ヒントなどが記載されています。

Texture Groupsの作成(左)と完成したTexture Pagesのプレビュー(右)(画像はチュートリアルより引用)

コーディングでは、複数の式を評価するif文を効率的に処理する「early out」、グローバル変数の値をローカル変数に格納して値検索の負荷を減らすヒントや、配列を初期化する際のTIPS、構造体の変数に頻繁にアクセスする際の最適化などが、実際のコード例とともに解説されています。

そのほか、ゲーム内サウンドの音質に関する推奨設定なども記載されています。

詳細は、こちらをご確認ください。

『HOW TO OPTIMISE YOUR GAMES』GameMaker チュートリアル

関連記事

タワーディフェンスゲームに使える10種類の防衛兵器画像や攻撃エフェクトが収録。GameMaker向けの無料アセットバンドル『TOWER DEFENSE EXTENDED』が公開
2024.06.04
リリース済の2Dランアクション作品をベースにゲームづくり。「GameMaker」用テンプレート『Super Chicken Jumper』が無料公開
2024.05.29
2D向けゲームエンジン「GameMaker」で2024年にリリースされる機能は?新しいコードエディターやPrefab機能など、提供予定の機能を紹介する記事をYoYo Gamesが公開
2024.05.20
2D向けゲームエンジン「GameMaker」が2024.4にアップデート。テクスチャグループのGPU解凍や、減算・比較などのブレンドモードが追加
2024.05.10
中世・ファンタジー風の建物の画像を無料で公開。GameMaker向けのアセットバンドル『FANTASY TOWN』
2024.05.03
中世の雰囲気を演出するSEを多数収録。GameMaker向けの無料アセットバンドル『MEDIEVAL SOUND EFFECTS』が公開
2024.04.01

注目記事ランキング

2024.06.08 - 2024.06.15
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

レベル(Level)
レベル
  1. ゲーム開発において、位置情報を持つオブジェクトが配置されている地形。
  2. RPGなどのゲームにおいて、キャラクターの成長度合いを示す数値。レベルアップなど。
VIEW MORE

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