1 週間で 90 ステージ作る工夫

unity1week online共有会 #8
2022/5/28

自己紹介

  • @baba_s_
  • ゲーム会社勤務のプログラマ

直近 4 回の unity1week に参加

今回は
2D アクションパズルゲームを
2 つ作成して公開

縦か横に 4 つ揃うと消えるブロックを置いて道を作るゲーム

center

紫のブロックをスライドすることで道を作るゲーム

center

1 週間で合計 90 ステージを作成

1 週間で
大量のステージを作る工夫

ステージの作成には
Tiled を使用

Tiled は使いやすい無料のタイルマップエディタ

center

編集したステージを即座にゲームに反映できる

center

タブを切り替えることでステージを比較しやすい

center

作成したステージの順番は
PowerPoint で調整

Tiled で思いつくままにステージを量産すると

  • 簡単なステージと難しいステージの順番がゴチャゴチャ
  • 似たような解き方のステージが連続してしまう

center

量産したステージを良い感じの順番にしたい

  • 徐々に難しくなる順番にしたい
  • 似たようなステージが連続して飽きが来ないようにしたい

center

PowerPoint でステージ順を調整

center

ゲーム中に「キャプチャ」ボタンを押すと

center

自動で全ステージをキャプチャして

center

キャプチャが貼り付けられた PowerPoint のスライドを自動生成

center

あとは PowerPoint 上でステージを並べ替え

center

最後に Unity で PowerPoint からステージ順を読み込むと

  • PowerPoint で設定したステージ順が反映される

center

PowerPoint でステージ順を調整できるメリット

  • 簡単なステージから難しいステージになっているか可視化される
  • 似たようなステージが連続していないかわかる

center

PowerPoint の作成・読み込みは Python で実装

  • python-pptx を使えば PowerPoint の作成・読み込みが可能

center

まとめ

まとめ

  • ステージの作成にはTiledを使用して効率化
  • 作成したステージの順番はPowerPointで調整

1 週間で 90 ステージ作る工夫

おわり

unity1week online共有会 #8
2022/5/28

:E.bind(null,-1),parent:u,slides:m,destroy:function(e){x("destroy",h(f,e)),g={}}},(d||[]).forEach((function(e){e(I)})),f||b(0)})()}();