今年(2020年)のGameMaker Studio2 の気になったニュース

2020年の GameMaker Studio2 周りの動きで、個人的に気になったニュースをまとめてみました。

# ■1. GameMaker Studio v2.3 リリース開始

![001_Blog.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/d8c62387-42d3-5709-2e83-4afe6ad1203f.png)

* [GAMEMAKER STUDIO 2 VERSION 2.3.0 RELEASE](https://www.yoyogames.com/blog/583/gamemaker-studio-2-version-2-3-0-release)

やはりこれが今年一番の大きなニュースですね。

* [GAMEMAKER STUDIO 2.3: NEW IDE FEATURES](https://www.yoyogames.com/blog/550/gamemaker-studio-2-3-new-ide-features)：IDEまわりの変更点
  * **アセットブラウザの改善**：リソースのお気に入りやタグ付け、色分け、自由配置できるようになったなど
  * **アニメーションカーブ**：曲線を使ったアニメーションの制御が可能に
  * **シーケンサー**：シートやトラックの概念でアニメーションを制御
* [GAMEMAKER STUDIO 2.3: NEW GML FEATURES](https://www.yoyogames.com/blog/549/gamemaker-studio-2-3-new-gml-features)：GMLの記述力を向上
  * 配列を扱う記述を改善
  * データ構造へのアクセスをチェイン可能に
  * `function` 定義のサポート。ラムダ式的に関数をオブジェクト化することも可能
  * 構造体 (`contructor`)のサポート。`function` と組み合わせることでクラス的な記述が可能
  * 例外処理が書けるようになった

v2.3 にアップデートされたとき、色々と変わりすぎて(バグが多くて)大変な思いをしているユーザーも多かったのですが、個人的には大きな問題なく移行できました。もちろん多少のバグがあったり苦労しなかったわけではないですが、トータルで見れば色々パワーアップしていて全然使いやすくなっている印象です。

その中でも……、個人的には **GML の強化** がかなり嬉しいポイントでした。構造体や function をサポートしたことで、コードの使い回しがとてもやりやすくなるのですよね。
例えば、テキスト（ゲーム内で表示するメッセージ）を扱う場合、「表示するテキストを登録する処理」「登録したテキストを描画する処理」という２つの処理はたいてい別のタイミングで行われるのですが、テキスト管理オブジェクトを contructor / function で実装することで、処理の使い回しがとても楽になりました。
例えば、最近作った脱出ゲームでは、

1. 会話テキストの表示
2. 選択肢てテキストの表示
3. バックログでのテキスト表示

とおおまかに３つの場面で同じようなテキスト処理を行うのですが、今回の contructor / function を使うと簡単に共通化できました。
ノベルゲーム的な記述をできるようにしたので、結構テキスト内に特殊な文字が含まれるので、テキスト処理が複雑になってしまうのですよね……

例えば、以下のようなテキストを、

```
"[$hero:305]それと右側についている"
"国語＝<color.red>■<color>、数学＝<color.blue>■<color>、英語＝<color.yellow>■<color>……/"
```

実際のゲーム中には以下のように表示します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/92f9e4d0-fe3c-c0f8-09d9-a6991a637b4a.png)

このようにテキストの色付けなどすると、少し複雑な文字列操作を行う必要があるので、構造体 / function で処理をまとめることができました。

v2.3 のGMLの強化は、GameMakerユーザーが長年求めていた念願の機能だったので、今年はGameMaker史上最大のアップデート（やや大げさ）だったのではないかと思います。

それとシーケンサーが素晴らしいです……！
まだ使いこなせていないのですが、シーケンサーを使うと GameMaker上でそれなりのアニメーションが簡単に作れるようになりました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">GameMaker v2.3.1 でシーケンサー周りが神アップデートされてさらに使いやすく……！ <a href="https://twitter.com/hashtag/GMS2?src=hash&amp;ref_src=twsrc%5Etfw">#GMS2</a> <a href="https://twitter.com/hashtag/GameMakerStudio2?src=hash&amp;ref_src=twsrc%5Etfw">#GameMakerStudio2</a> <a href="https://t.co/0iwK9OzKI5">pic.twitter.com/0iwK9OzKI5</a></p>&mdash; しゅん (@2dgames_jp) <a href="https://twitter.com/2dgames_jp/status/1331266929718304768?ref_src=twsrc%5Etfw">November 24, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

個人的に使った印象では、基本的なアニメーションであればこれで充分ではないかな……と思っています。GameMaker上で動かせるので、プレビューや連携も簡単にできるのが良いですね。
もう少し高度なアニメーションを作りたいなら Spine を使う……という棲み分けもできていると思います。

# ■2. GameMaker Studio 2 日本語化プロジェクト開始

![Overview_-_ParaTranz.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/5df250f6-2887-caa6-5d95-ba49c8a9a4aa.png)

* [GameMaker Studio 2 日本語化プロジェクト](https://paratranz.cn/projects/1100)

今年は「GameMaker Studio 2 日本語化プロジェクト」にも少しだけ参加しました。英語だととっつきにくいので、これで GMS2 ユーザーが増えればいいなあ……と思っています。

# ■3. 最高のゲームエンジンはどれか？：GameMakerはあなたに向いているのか

* [最高のゲームエンジンはどれか？：GameMakerはあなたに向いているのか](https://jp.gamesindustry.biz/article/2001/20012101/)

ゲーム産業のビジネス寄りのサイト、gamesindustry.biz での GameMaker Studioの紹介記事。
実際にインディー開発者として活躍している方からのヒアリングやインタビューで、メリット・デメリットがよくまとまっています。
これから GameMaker Studio を使ってみたい人が読んでみると参考になるかもしれません。

簡単にまとめると、以下のようになります。

* GameMakerを使うメリット
    * 2Dのゲームならどんなジャンルのゲームも作ることができる
    * GameMakerのワークフローは非常に高速。例えば、スプライトを描画するのはわずか1行のコードを足すだけ
    * 3Dも作れるゲームエンジンと違って、基本的に2Dの情報のみ扱うので非常にシンプル
    * 独自言語のGMLはシンプルで覚えやすい
    * マルチプラットフォームで動作する
    * 実行ファイルのサイズや実行時の使用メモリが最適化(軽量化)されている
    * デバッグしやすい。デバッガーが優れている
    * レンダリングがシンプルなので独自ツール・フレームワークを上に乗せやすい
* デメリット
    * 無料ではない。試用期間は1ヶ月のみ
    * 3Dゲームを作るのは難しい
    * GMLは名前空間がなく、ほぼグローバルになってしまう
    * GameMaker(GML)の経験者の求人を出すのは難しい
    * GMLが柔軟すぎて大規模なゲーム制作には向いていない
    * 再利用するモジュールを作りづらい
    * 自動デプロイメント（コマンドラインビルド）ができない
    * UnityやUnreal Engineと比べると機能が見劣りする

私もだいたい同じような感想を持っています。
あと「GameMakerは簡単にゲームを作れるのか？」という点について、個人的には「ある程度ゲーム作りに慣れていれば簡単に作れる」と考えています。
というのも、 GameMaker は「ゲームシステムを作る」ところから始める必要があるからです。GameMakerは2Dゲームなら何でも作れるので、それが逆に何をしていいかわからないという問題に直面します。
そこで、すでにゲームシステムがある環境での開発経験があれば、ゲームを作るためにどんなシステムが必要なのかがおおよそわかっているので、すんなり開発に入りやすいです。

個人的には、**ゲーム制作がまったくの初心者であれば、「RPGツクール」「ティラノビルダー」「アクションゲームツクールMV」あたりの『ゲームシステムがすでに構築されているツール』でゲーム作りを学んでからの方が良い**かもしれません。

実際にGameMakerを使いこなせている人の傾向として、 

* Clickteam Fusion2.5 (CF2.5) でアクションゲームを作っていた
* Shooting Game Builder(シューティングビルダー) でシューティングを作っていた

といったように**別のツールでの開発とゲームを完成させた経験を持っている**印象があります。
または、**プログラム（数学）の素養**があれば、GameMakerの内部の仕組みを理解しやすいので、そういった知識がある方もしっかり使いこなせている印象です。

ツール系も難しいのであれば、好きなゲームの「Mod」から作り始めるのが良いかもしれませんね。Mod作りなら、すでにゲームが動いているので、ゲームデザインの勉強にもなりますし、作りたいゲームのシステムを理解するのに役立ちそうです。

# ■4. メトロイドヴァニアゲームを手がける職人チームの裏側

* [メトロイドヴァニアゲームを手がける職人チームの裏側](https://alienwarezone.jp/post/2775)

日本でも有数のクオリティのメトロイドヴァニアを作る team ladybug (クロボンさん) のインタビュー記事です（本人は登場していませんが……）。

知っている方はすでに知っていたみたいですが、「こんな高いクオリティのメトロイドヴァニアを GameMakerで作る人がいたのか……！」と驚いたので今年のニュースに含めました。

もともとは Clickteam Fusion 2.5 を使っていたのですが家庭用ゲーム機への移植が難しい……ということで、現在は GameMaker Studio2 に移行したようです。
GameMaker Studio2 で作られたゲームとしては、

* [Touhou Luna Nights](https://store.steampowered.com/app/851100/Touhou_Luna_Nights/)
[<img src = "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/959b9ae3-714b-d457-954d-28e7584885d7.jpeg">](https://store.steampowered.com/app/851100/Touhou_Luna_Nights/)


* [ロードス島戦記ーディードリット・イン・ワンダーラビリンスー](https://store.steampowered.com/app/1203630/_/)
[<img src = "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/cd33eefd-ec3a-8183-7015-975416dd536e.jpeg">](https://store.steampowered.com/app/1203630/_/)

の２つで、どちらも「え？　GameMakerでここまで作れるの？」という超絶技巧の完成度となっています。
いやはや、今後も期待大ですね……。

# 日本のGameMakerユーザーにより作られたゲーム
GameMakerは日本語情報が少ない……、ながらもきっちりゲームを完成させている方も何人かいらっしゃるので紹介です。(一部開発中のゲームも含んでいます）

|配信日時  |ゲームタイトル  |ジャンル  |開発  |
|---|---|---|---|
|2020.1.8|[脱出学園](https://www.freem.ne.jp/win/game/21738)|脱出ゲーム|[!KSM_pasta/諸星墨山](https://twitter.com/iksm_pasta)氏|
|2020.2.21|[わたしと(わたしの)ねこのしろ](https://store.steampowered.com/app/1237110/_/)|プラットフォーマー|[かじのゆ](https://twitter.com/kajibro2016)氏|
|2020.2.21|[わたしと(わたしの)ねこのしろX](https://store.steampowered.com/app/1237120/X/)|プラットフォーマー|[かじのゆ](https://twitter.com/kajibro2016)氏|
|2020.4.27|[Code Tracer](https://store.steampowered.com/app/1155390/Code_Tracer/)|爆弾解体×パズルゲーム|[せきつとむ](https://seki-tsutomu.hatenablog.com/entry/2020/04/27/053129)氏|
|2020.4.30|[マジックポーション・ミリオネア](https://artifacts.xii.jp/products/mpmillionaire.html)|経営＆ハンティングアクション|[@ARTIFACTS_DEV](https://twitter.com/ARTIFACTS_DEV)|
|2020.5.5|[Graze Counter GM Edition ver.C98](https://fantia.jp/posts/345473) ※ステージ3まで|縦スクロールSTG|[びっくりソフトウェア](https://bikkurisoftware.com)|
|2020.5.11|[大正ゾンビろまん ～地獄のプロレタリアン式バックブリーカー～](https://www.dlsite.com/home/work/=/product_id/RJ268634.html)|大正伝奇ホラー?アクション|[@black_mdk](https://twitter.com/mdkgames23)|
|2020.6.6|[Super Glitter Rush](https://store.steampowered.com/app/1338020/Super_Glitter_Rush/) ※デモ版|弾幕打ち返しSTG|はちのす氏 [@HACHINOS_](https://twitter.com/HACHINOS_)|
|2020.6.25|[ミサイルダンサー (Switch版)](https://ec.nintendo.com/JP/ja/titles/70010000031079)|ロックオン縦STG|てらりん氏 [@GhostDog254](https://twitter.com/GhostDog254)|
|2020.10.12|[DANMAKAI: Red Forbidden Fruit](https://store.steampowered.com/app/1388230/DANMAKAI_Red_Forbidden_Fruit/)|可愛い弾幕STG|稲塚春氏 [@inatsuka](https://twitter.com/inatsuka)|
|2020.11.2|[Mirry Bullet](https://lumi-kbrn.itch.io/mirrybullet)|ちょっと不思議な感じのブロック崩し|Lumi氏 [@Kabocha_renga](https://twitter.com/Kabocha_renga)|
|2020.11.8|[レイジングブラスターズ](https://store.steampowered.com/app/1464550/_/) ※ストアページのみ。配信は来年1月|高速スクロールと破壊の爽快感が特徴の縦スクロールSTG|てらりん氏 [@GhostDog254](https://twitter.com/GhostDog254)|
|2020.11.24|[アビスマリン](https://www.freem.ne.jp/win/game/24420)|シューティングRPG|メタルアジ氏 [@metaruazi_666](https://twitter.com/metaruazi_666)|

## 脱出学園
![freem.ne.jp.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/f8f05fa1-8643-6fbe-3055-8c12267f7701.jpeg)

* 開発：[!KSM_pasta/諸星墨山](https://twitter.com/iksm_pasta)氏
* ジャンル：脱出ゲーム
* 配信日：2020.1.8
* 配信URL：https://www.freem.ne.jp/win/game/21738

## わたしと(わたしの)ねこのしろ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/aca32544-4568-ef8d-1f3e-1a4fa9ba09d7.png)

* 開発：[かじのゆ](https://twitter.com/kajibro2016)氏
* ジャンル：プラットフォーマー
* 配信日：2020.2.21
* 配信URL：https://store.steampowered.com/app/1237110/_/

## わたしと(わたしの)ねこのしろX
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/3408b573-1b3a-6c92-0dc2-45db9f273e69.png)

* 開発：[かじのゆ](https://twitter.com/kajibro2016)氏
* ジャンル：プラットフォーマー
* 配信日：2020.2.21
* 配信URL：https://store.steampowered.com/app/1237120/X/

## Code Tracer

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/73d28994-cc23-4eb4-bc8a-93cf487fa0b2.png)

* 開発：[せきつとむ](https://seki-tsutomu.hatenablog.com/entry/2020/04/27/053129)氏
* ジャンル：爆弾解体×パズルゲーム
* 配信日：2020.4.27
* 配信URL：https://store.steampowered.com/app/1155390/Code_Tracer/

## マジックポーション・ミリオネア

<img width="40%" alt="マジックポーション・ミリオネア" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/eafdf731-3e12-b0e0-d967-19e6b6963673.png">

* 開発：[@ARTIFACTS_DEV](https://twitter.com/ARTIFACTS_DEV)
* ジャンル：経営＆ハンティングアクション
* 配信日：2020.4.30
* 公式URL：https://artifacts.xii.jp/products/mpmillionaire.html

## Graze Counter GM Edition ver.C98

* 開発：[びっくりソフトウェア](https://bikkurisoftware.com)
* ジャンル：縦スクロールSTG
* 配信日：2020.5.5
* 配信URL：https://fantia.jp/posts/345473 (※この時点ではステージ3まで）

## 大正ゾンビろまん ～地獄のプロレタリアン式バックブリーカー～

<img width="60%" alt="大正ゾンビろまん ～地獄のプロレタリアン式バックブリーカー～" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/79f69d90-4b7f-ed67-d8f4-2738f82b4156.png">

* 開発：[@black_mdk](https://twitter.com/mdkgames23)
* ジャンル：大正伝奇ホラー?アクション
* 配信日：2020.5.11
* 配信URL：https://www.dlsite.com/home/work/=/product_id/RJ268634.html

## Super Glitter Rush

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/5062e730-4e22-96e4-a89d-11e28e22b17a.png)

* 開発：はちのす氏 [@HACHINOS_](https://twitter.com/HACHINOS_)
* ジャンル：弾幕打ち返しSTG
* 発表日：2020.6.6 (この日時はストアページの開設。現在はデモ版がプレイ可能）
* 配信URL：https://store.steampowered.com/app/1338020/Super_Glitter_Rush/

## ミサイルダンサー (Switch版)

<img width="70%" alt="ミサイルダンサー" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/537a77b7-80a2-506a-9ac0-9ff6d23ab3fd.png">

* 開発：てらりん氏 [@GhostDog254](https://twitter.com/GhostDog254)
* ジャンル：ロックオン縦STG
* 配信日：2020.6.25
* 配信URL：https://ec.nintendo.com/JP/ja/titles/70010000031079

## DANMAKAI: Red Forbidden Fruit

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/5db66882-753e-4ab0-3631-0eaa294f6de7.png)

* 開発：稲塚春氏 [@inatsuka](https://twitter.com/inatsuka)
* ジャンル：可愛い弾幕STG
* 配信日：2020.10.12
* 配信URL：https://store.steampowered.com/app/1388230/DANMAKAI_Red_Forbidden_Fruit/

## Mirry Bullet

<img width="70%" alt="Mirry Bullet" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/ae6b3399-1806-d798-e75f-f827bee4793d.png" >

* 開発：Lumi氏 [@Kabocha_renga](https://twitter.com/Kabocha_renga)
* ジャンル：ちょっと不思議な感じのブロック崩し
* 配信日：2020.11.2
* 配信URL：https://lumi-kbrn.itch.io/mirrybullet

## レイジングブラスターズ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/4be05eeb-8e09-0208-e8ae-1dbf70c5e882.png)

* 開発：てらりん氏 [@GhostDog254](https://twitter.com/GhostDog254)
* ジャンル：高速スクロールと破壊の爽快感が特徴の縦スクロールSTG
* 発表日：2020.11.8 (※ストアページのみ。配信は来年1月)
* 配信URL：https://store.steampowered.com/app/1464550/_/

## アビスマリン

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/a32b63d5-f616-c093-d970-404c6bd8a0ff.png)

* 開発：メタルアジ氏 [@metaruazi_666](https://twitter.com/metaruazi_666)
* ジャンル：シューティングRPG
* 配信日：2020.11.24
* 配信URL：https://www.freem.ne.jp/win/game/24420


## -------------

やはり、「シューティング(STG)」と「プラットフォーマー(ジャンプアクション)」が圧倒的に人気ですね。実際、この2ジャンルがとても作りやすい！　というのが GameMakerの特徴だと思います。

ちなみに Twitter での GameMaker関連のタグは「[#GameMaker](https://twitter.com/search?q=%23GameMaker%20lang%3Aja&src=typed_query&f=live)」「[#GameMakerStudio2](https://twitter.com/search?q=%23GameMakerStudio2%20lang%3Aja&src=typed_query&f=live)」「[#GMS2](https://twitter.com/search?q=%23GMS2%20lang%3Aja&src=typed_query&f=live)」あたりが使われているので、このあたりのタグを使うと、GameMakerで作っている方に見つけてもらいやすくなるかもしれません。

ただ、"#GameMaker" タグは汎用的すぎて (単にゲーム開発者、ゲーム会社、スポーツの試合の中心となる人物など) 別の意味で使っている方も多いので、できればそれ以外のタグを使ったほうが良いかもしれません。

# その他個人的な話
個人的な話として、実は今年に入るまではGameMakerから離れていたのですが、今年の1月にSteam版を購入して再びGameMakerに戻ってきました。
ひさびさに使ってみた印象としては、やっぱりすぐにやりたいことができる環境ですね……。**アイデアが思い浮かんで形にするまでの時間が短く、素早く形にできる**ので、ゲームを作っていて楽しいと思える環境です。
とはいえ、GMLの記述力が相変わらずだなぁ……と思っていたのですが、v2.3 で GMLが神アップデートして、「いやっほーい！」と歓喜しましたね。いやはや素晴らしい……！

そんな感じで唐突に宣伝となりますが、**GameMaker Studo v2.3 になって上がったテンションの勢いで作成**した脱出ゲーム「廃屋からの脱出」を Google Play で配信しております

[<img src = "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/bf204478-f3eb-7b4a-2a37-ce19cec461e7.jpeg">](https://play.google.com/store/apps/details?id=jp.jp_2dgames.escape001&hl=ja)
[廃屋からの脱出 - Google Playのアプリ](https://play.google.com/store/apps/details?id=jp.jp_2dgames.escape001&hl=ja)

映画研究会に所属する３人は、映画の撮影で訪れた廃屋に閉じ込められてしまい……？　という話で、少しだけサスペンス的な要素もあります。
手応えのある謎をたくさん用意したので、脱出ゲーム好きの方に楽しんでもらえると良いですね。

# 来年以降の GameMaker Studio の動向について
最後に、来年以降の GameMaker Studio の動向についてです。 
公式のロードマップのページを見ると、以下のようになっています。

* [GMS2 Roadmap](https://help.yoyogames.com/hc/en-us/articles/231719448-GMS2-Roadmap)
![GMS2_Roadmap_–_YoYo_Games.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/43772/15db6ee1-c78a-b07e-d14b-9eabc2a2ad18.png)

確か、少し前までは、v2.3.3 と v2.3.4 があったような気が……。
単にバッファとして空けているのかもしれないですが、ひょっとしたら v3.0 の可能性も……！？

前バージョンの "GameMaker Studio1" のリリースが「2012年10月」で、現行の "GameMaker Studio2" が「2017年3月」で約4年半だったことから、**メジャーバージョンアップの周期が「4年半」**と仮定すると、その可能性もなくない (2021年8月あたりに v3.0？) ような気がします。

----

ということで、2020年の GameMaker Studio2 ニュースでした。
来年も引き続き、 GameMaker でゲームを作っていこうと思っています。