
「映画「13th District」を見た後のある晴れた夜を想像してみてください。あなたは突然、クレイジーなスタント、アビスとアクロバットの不思議を飛び越えて、そしてデビッド・ベル自身が5つ星のうち6つを市場に出すようなゲームを作りたいと思いましたそして、もしあれば動機に基づいて映画に出演することを提案しました。 テーブルに横たわっているGalaxy S7スマートフォンを見て、あなたはゲームがモバイルプラットフォームで発売されるという確固たる決定を下しました。そのクールさが韓国のメーカーを倒すだけでなく、世界中のプレイヤーの意識を吹き飛ばします。 そして、ここで主な疑問が生じます:パルクールについて最高のモバイルゲームとは何か、そしてそれを作る方法は?
現時点でのパルクールのテーマは引き続き重要です。このスポーツサブカルチャーは人気のピークに近づいています。 Mirrors's EdgeやVectorなどのヒットの続編が生まれました。 この点で、ゲームをプレイするとき、ユーザーは意図せずに比較を行います。 もちろん、そのトピックから最高のものだけを取り上げたいと思いますが、同時にオリジナルでユニークなスタイルでそれを提出してください。
今日は、現在人気のあるUnity3D開発環境とそのMecanimシステムに実装されている現在のプロジェクトParkour Simulator 3Dの例を使用して、パルクールに関するゲームを作成する方法を説明します。
ネクタイ
開始時の「ヤマカシ」のヒーローに関するゲームの大部分は、プレイヤーにキャラクターと叫びを与えます:「走れ、森、走れ!」。 どこへ? なんで? 明確ではありません。 このようなゲームを2分間行った後は、特に進歩が見られず、同じアクションを繰り返し実行する必要がある場合は、退屈になります。
プレーヤーにはゴールが必要です。 キャラクターが次から次へと障害物を乗り越えてさらに走りたいという欲求を正当化する必要があります。 たとえば、ベクターでは、プレイヤーが各レベルで追跡から脱出しようと試みますが、最後には安全なシェルターが彼を待っています。
パルクールシミュレーター3Dで、NFSを連想させるシンプルなネクタイを作成しました:最重要指名手配プロローグは、クールな車の代わりに、下肢を使用して移動します。 最初のアニメーションシーンでは、サークル内でクールで人気のあるトレーサーを制御する必要があることが明らかになりました。 短い走り、明らかなリーダーに侵入した後、キャラクターはtheに落ちて競争に負け、アクロバティックなワークショップで同僚の高い地位と尊敬を失います。 トレーサーに触発されて、プレイヤーはキャラクターをゴールに通過させます-悪党に復takeし、元の栄光に戻ります。 したがって、私たちはユーザーに固執し、彼を裁判の世界に連れて行き、その頂点は主任ボスとの戦いになります。
この段階で、開発者は、最初にゲームを起動した人にこの情報を伝えることがどれほど簡単かを判断する必要があります。 多くのオプションがあります:テキスト、静的または動的画像、カットシーン(エンジン上のゲームシーン)を使用します。 アニメーション画像のオプションを選択しました。
ゲームの仕組み
ゲーム内でゲームプレイを構築する方法、プレイヤーがキャラクター、環境、キャラクター開発プロセスと対話する方法を決定する必要があります。
パルクールシミュレーター3Dでは、ランナーメカニックスをダイナミックゲームに最も適していると考えました。 世界は、プレイヤーと敵の障害物を含む特定のブロックのセットをランダムに交互に切り替えることで、手続き的に生成されます。 キャラクター開発は、対戦相手とのレースで獲得したコインの新しいトリック、加速、新しいコスチュームを購入することで達成されます。 それぞれの新しいレベルでは、ボスとの戦いの段階まで、それぞれ敵を倒すことがますます難しくなり、プレーヤーは彼と一緒に完全な弾薬を持って準備しなければなりません。
このようなものを実装するには、これらすべてを1つの大きな対話システムにまとめるために、武器のキャラクターモデル、環境、およびUnity3Dの知識が必要です。
モデル
3Dモデリングスキルが得意であれば、質問はありません。 たとえば、Blender3Dを使用して、将来のヒーローのモデルを作成します。難しいことはありません。 唯一の瞬間:プロセスをスピードアップしたい場合、 Manuel Bastioni Laboratoryプラグインなどのサードパーティの視覚化ツールを使用すると、指定されたパラメーターに従ってワンクリックで人体モデルを生成できます。 しかし、世代に注意してください:切望された無駄のないトレーサーの代わりに、ひどい鬼になってしまうかもしれません。

しかし、あなたがそのようなスキルを持っていない場合はどうでしょうか? この状況では、いくつかのオプションがあります。
その1つは、サードパーティのモデラーのサービスを使用することです。サードパーティのモデラーは、必要に応じて、ポーズでセバスチャンフーカン自身のモデルを作成できます。
2番目のオプションでは、すべてを自分で行うことができます。 特定のパラメーターを変更することにより、最初からキャラクターを作成するプロセスを簡素化する特別なソフトウェアパッケージがあります。 これは、将来のヒーローのための非常に薄くて豊富な設定を備えたAdobe Fuseです。 唯一のニュアンスは、出力で高ポリゴンモデルを取得することです。モバイルプラットフォームで使用するポリゴンの数は、上記のBlender3Dで最適な数に減らす必要があります。


これが複雑すぎると思われる場合は、 MakeHumanソフトウェアがよりシンプルで適切なソリューションのようです。 また、設定の質量を調整することもできます。 たとえば、モデルに筋肉質の体を持たせるには、「筋肉量」スライダーを上に動かすだけです。 その結果、映画「The Engineer」のクリスチャン・ベールのキャラクターからアーノルド・シュワルツェネッガー、またはその並外れたハイブリッドまでの範囲の外観を持つモデルを作成できます(図を参照)。 さらに、出力では、ローポリモデルをエクスポートして、モバイルデバイスですぐに使用できるようになります。

Parkour Simulator 3Dでは、一部のキャラクターはBlender3Dでゼロからモデル化され、他の部分はMakeHumanパッケージで作成されました。

アニメーション
パルクールの非常に重要な要素はアニメーションです。 非常に高品質ではない、手動の動きを使用したキャラクターを使用したゲームの例は数多くあります。 たとえば、 このビデオはユーザーを高貴な人形使いのように感じますが、クールな男ではありません。 したがって、私たちはプラスチックが自然であり、実在の人物の動きに基づいて作成されるべきであると明確に決定しました。 残念ながら、スタジオにはモーションキャプチャなどの技術を使用する機能がないため、ティムバーンズリーの発明、つまりWorld Wide Webを使用する必要があります。 適切なアニメーションを見つけるための2つの主要なリソースを強調したいと思います。
-実際、 Unity Asset Store自体にはMecanimのキットが必要です。

-Mixamo.comサイトは、ゲームで無料で使用できる既製の膨大な数のアニメーションを提供します。 このサイトには、リソースライブラリから取得した完成モデルをアニメーション化するか、自分でアップロードして数回クリックするだけで全能のクリエイターのように結果を得ることができます。

Parkour Simulator 3Dでは、上記のMecanimアセットのRaw Mocap Dataのアニメーションを使用しました。 その中で、ヒーローに適したジャンプとタックル、およびアニメーションの実行が見つかりました。 Mixamoが提供するアニメーションは、現在ゲームの更新に使用しています。
環境
そのため、ヒーローは準備が整っており、スタート地点が低いので、今度は地面に足を踏み入れる必要があります。 ここでも選択が生じます-専門家に自分のパンを手に入れるか、自分ですべてをする機会を与えるため。
最初のものですべてが明らかな場合、2番目のオプションの実装では、アセットストアが再び親友になります。ここで、既製の場所を取得したり、部分的に組み立てたりできる多くの既製のソリューションを見つけることができます。
適切な資産:
- ローポリストリートパック ;
- 様式化されたモジュラーシティ 。
- 産業用オブジェクトパック ;
- サンプルレーサー環境パック 。
- 荒地Lite ;
- 送料無料コンテナ ;
- 構築キット1 。
- 無料スチールフレームパック 。
Parkour Simulator 3Dでは、場所の主要な大きな要素を最初からシミュレートする機会があり、環境の一部の小さな要素のみがAsset Storeから取得されました。


開発
すべてのコンポーネントがあるため、Unity3D環境のC#でプログラミングに関するすべての知識を使用して開発を開始できます。 この記事では、パルクールシミュレーター3Dの開発時に従った最適化のすべての原則を複製することはしません。 これについては、たとえばこの記事で読むことができます。
私たちの経験があなたにとって興味深いものであり、この分野であなた自身の傑作を作るために、地獄が冗談ではないことを刺激することを願っています。