armed corev0.5

Post on 07-Jul-2015

1.227 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Unity製ゲーム『ARMED CORE』の開発進捗報告

TRANSCRIPT

Progress report

Linea319

動機

アー○ードコアの新作が出る

やりたい

高いし買うの面倒

作るか~

実装したもの

プレイヤー操作

攻撃

パーツ換装

換装画面

敵の一部

プレイヤー操作

アーマードコア5系の操作を意識

基本移動 方向ベクトルと速度を入力で変更

CharactorControllerを使用

物理演算は使えないので重力は方向ベクトルに足す

壁ジャンプ

壁に接触時にジャンプで発動

接触したコリジョンの面の法線を取得

法線方向に方向ベクトルを変更

プレイヤー操作

クイックブースト

速度を変えてるだけ

次フレームからは元の速度に戻ろうとする

Mathf.Lerp()で速度を線形補間している

オーバーブースト

移動ベクトルを常に前進に上書き

攻撃

ロックカーソル

ロック可能角度に合わせて表示

ロック角度とカメラの視野角から計算

攻撃

ロック

ロック用のコリジョン内の敵を配列に格納

カメラの向きと敵の方向から角度を算出

一番角度が小さい敵をロック

武器

武器を三タイプに分類 銃

ブレード

ミサイル

銃 弾に速度ベクトルを付加

弾は物理演算で飛ばす

ブレード ロックした敵に向かって移動を足す

ミサイル ロックしている敵位置を配列に格納

発射時に各ミサイルに位置を渡す

予測射撃

一定時間毎に敵の移動ベクトルを取得

敵との距離と弾速から弾着時間を計算

上2つより弾着時の位置を計算

パーツ換装

外装は頭、胴、腕、脚の4つに分割

各パーツに一体分のボーンがある

パーツごとにボーンを分けるのが面倒

ボーンが無駄に多いので重い

×4

パーツ換装

パーツのカテゴリ毎にステータスクラスを作成

パーツのセットアップスクリプト

パーツオブジェクトの生成

ステータスクラスの取得

ステータスから操作スクリプトへパラメータの受け渡し

ガレージ画面

ガレージ画面

プレビュー用セットアップスクリプト

前述のセットアップスクリプトの改造

GUI

画面の解像度によって表示領域を変える

Screen.width/2等

バーやボタンはUnity標準の機能

敵AI

飛行型の敵

三次元的に動くのでパスファインディングが難しい→諦めた

一定時間毎に移動方向に障害物のチェック

障害物が有れば移動方向を上か左右に変更

相手との距離で思考を変化

遠い場合は相手を一直線に追いかける

近い場合相手の周囲を囲むよう移動

デモプレイ

プレイはこちらからhttps://dl.dropboxusercontent.com/u/67228169/AC/AC.html

今後の予定

パーツ増やす

素材作るの大変なので誰か手伝って…

敵増やす

地上の敵、敵ACとか

素材作るの(ry

パラメータの項目増やす

ロックやレーダー関係

オンライン対戦機能つけたい

2014.4 ver.α release

Coming soon…

top related