adventcalendar2020
※この記事は「Unity アセット真夏のアドベントカレンダー 2020 Summer!」27日目の記事になります。
前日の記事は澪rumさんの「Magnetic Scroll Viewの紹介」です。
翌日の記事はぴちょんさんの「アセットのパワーで初めてのゲームをつくった話」です。
前置き
今回紹介させていただくのは「playmaker」というプログラミングせずにゲームを作れるアセットです。
しかし、私自身も使う前までは色々と不安がありました。ざっくりまとめると、
1、どこまで作れるのか?
(途中で完成しなくてスクリプトを勉強しないといけなくなったりする?)
2、将来性、発展性はあるのか?
(他のアセットを買っても連携できなくて作品の幅が狭まるんじゃないか?)
3、どうやって作れるのか?
(下手したらスクリプトを勉強するほうが簡単なんじゃないか?)
ということ。
今回の記事はそれらの疑問にお答えできればという意図でplaymakerを紹介していきます。
要するに、
「たとえプログラミングができなくても立派なゲームを作れることを証明したいです!!」ってこと。
1、実際どんなものを作れるの?
こんな感じのモノです。
参考動画↓
自分の軌道に当たってはいけないというスネークゲームを立体化したものです。
ひたすら生き延びた時間を競うエンドレスモード、ステージごとに三つのリングをくぐるステージモード、NPCと戦うVSモードという三つのモードで構成されたある程度複雑なゲームです。
これはほとんど全てplaymakerで作られていて(スマホのタッチでプレイヤーの角度を変えるところだけscriptを書きましたが)、以前はGoogleのプレイSTOREでも公開していたスマホゲーム兼PCゲームです(以前は FLYFISHという名前でした)。
ここまでできちゃうんです。
2、どうやって使う?
どうやって使うのか。
これに関しては私も購入するまでは想像つかなかったので一番不安でした。
なので、今回の記事のために動画を作成してみました。
基礎的なwindowの説明、状態とアクションの関係性、2Dアクションゲームのプレイヤーの動きの基礎、変数の保持と表示までです。
たったの30分程度でここまで作れてしまうんですから、1週間もあればちょっとくらい複雑なゲームだって作れちゃいます。
この動画で少しでも実際の使い方について想像がついてくれたら嬉しいです。
3、発展性・将来性
ここまで、何もないところからシステムを作る話をしてきましたが、
じつはこのアセットの真価は、上記のような全くの0からシステムを作るパターンではなく、むしろ他のアセットと組み合わせたときの使いやすさと作業の効率化にあると、私は思っております。
特に、Invectorさんのテンプレートアセットとの組み合わせです。
何故、他のアセットと組み合わせるのか?
確かに、プレイヤーキャラをplaymakerで動かすことは可能!
しかし、それでは複雑になりすぎる、管理がどんどん大変になっていく。
さらには、ゲームパッドとキーボード操作両方に対応して、かつスティックの微細な傾きの取得と反応の実装はとても複雑。playmakerには向かないのです。
なので、Invectorさんのアセットなどの完成度の高いアセットと組み合わせることで補完し合えるのです。
例として、このような感じに↓
最近のゲーム制作の進捗。
作中で「ESP兵器」と呼ばれる、戦闘を補助するアビリティです。
1、高速移動
2、時間停止&ショートワープ
3、空中浮遊基本要素は形になってきた。この作品でSteamデビューを果たす! #unity3d pic.twitter.com/JqYpFre521
— NoSeams (@ozora_develop) July 24, 2020
キャラの移動や銃のシステムはInvectorで、1、高速移動 2、時間停止&ショートワープ 3、空中浮遊はplaymakerで実装しております。
これも全部、上記の基本の動画でやったようなことの応用です。需要があればそのうち動画で解説してみます。
まとめ
・プログラミングせずに楽してゲーム作りたい!→でも、playmakerよくわかんないし不安?
三つに分けた不安に対するアンサー
・どんなモノを作れるの?
→その気になれば複雑なモノだって作れる。
・どうやってつかうの?
→動画見て! わかんなかったら聞いて!
・発展性は?
→他のアセットと組み合わせて使うといいよ!