すみぬり小屋

hakobuneworksという屋号でいろんなことをしている墨崎達哉のブログ

AI実装とは…なんぞや?

ようやく手をつけ始めたぷちコン用のゲーム、AIの実装に困ってるすみさきです。

とりあえずBahaviorTreeまでは理解した。
問題はBehaviorTree自体ではなく、そのタスクの内容。

何がしたいのか?

経路探索+移動(巡回)+障害物判定ってとこですねー
障害物判定はプランがあるので問題なし。

ただ、経路探索がわからない。どうしたもんか?

探索したい経路は単純に最短経路。
ゴールは既知。

今考えてる手段としてはー * ゴールまでNavMeshの最短経路をたどる * Spline等でルートを書いてたどる

前者は障害物が発生したらすぐに経路が変わってしまいそう。
後者は曲がり角とかがわかるのか?

曲がり角にこだわらないなら後者かなーと。

で、どうすんの?

知ってそうな人に聞くしかないかなぁ…

まーた復活したのかこやつは

復活しましたとも。
墨崎です。

前回の投稿はー…去年だったかね?
とりあえず今日までにあったことを書いておこう。

GGJ2017

岡山会場で参戦しました。

出来栄えはー…うーん…あんまり気に入ってなかったですねぇ。
VRなのに見えないとはどういうことなのか。
いっその事第3のチームを作っておけばよかったかな?

自分の戦略に問題がある、って分かったのは収穫かね。

MBSハッカソン

これは大阪。
MBSハッカソンの予選会(アイデアソン)に参加した。

結果は見事予選落ち。

こちらはアイデアも作戦も何もかも足りてない惨敗だった。
もう少しハッカソンについて勉強すべきかなと。

反省点は以下。

テーマが絞りきれてない

チームがプランナーだらけになって、コントロールが効かなくなってしまったこと。
ターゲットが限定されすぎる夢見がちなプランで進めてしまったこと。
要素を単純に2つくっつけたことで、フォーカスが合わなくなってしまったこと。

目立つためのアイデアと戦略がない

『アイデアがかぶった場合、よほどのことがない限り目立った方の勝ちである』

今まで参加してきたゲームジャムでは、ゲームを作ることが本質だったのであまり重要視できてなかったけども、 コンテストの形式を取っている以上、優劣をつけるにはなるべく印象に残る仕掛けを使う必要がある。

今回のプランでは実現性重視で、目立つ仕掛けをほとんど用意できなかった。

多分一番の敗因はこいつかなと。

ところで…

今後の予定はー

  • UE4ぷちコン

直近はこのあたりかな、と。
出来栄えはともかく、出せるようにしたいね。

スプリント&ショートダッシュの実装(キャラクターベースクラス作成)

そろそろ本格的にゲーム作らなきゃと思って、キャラクターのベースクラスの作成をちょっとずつ進めています。

構想上はいろんなキャラクターを登場させたいので、システム上で共通している動きの部分はベースクラスに押し込めてしまおうと考えてます。

で、前から色々考えていた動作があって、今日はその実装が成功しました。
なのでメモっておきますね。

ショートダッシュの実装

MaxWalkSpeedを変更するだけのスプリントと違い、ショートダッシュは

  • 入力している方向に
  • 一定時間
  • 高速で移動する

という実装が必要でした。

以前はスプリントと同じようにMaxWalkSpeedを変更するアプローチでチャレンジしていましたが、どうも気に入らない。

で、今回はLaunchCharactorで実装してみました。 (LaunchCharactor:強制的に指定方向へ移動させる。2段ジャンプとかの実装に使うやつ)

gyazo.com

…ノードが汚いというツッコミはなしの方向でお願いします。

単純にLaunchCharactorしても摩擦で減速して止まってしまうので、一時的に摩擦力を0にしてみました。
Delayノードを使用して一定時間後に摩擦力を戻してます。

この一時的に変数に退避するの、もうちょっときれいな実装ないですかね…?

なお、動きはこんな感じ。

gyazo.com

今後の予定

キャラクターモデルはおいおい作っていくとして、攻撃周りのベースクラス実装を進めます

VRゲームジャム大阪に参加しました。

2016年11月26日~27日に開催された、VRゲームジャムに参加しました。

今回は大阪会場。
機材輸送の都合もあり、今回は岡山会場は見送りました。

今回作ったゲーム

KILL ZONBIE ゾンビを銃で倒すゲームです。 f:id:T_Sumisaki:20161127224250p:plain

3方向からモンスターが湧き出てきてタコ殴りにされるので、銃で反撃して倒していくゲームです。
プラットフォームはHTC Viveを選択しました。

気になる出来栄え

基本の部分はできているものの、ゲームとして考えたときに詰めるべきところが詰まってない部分が多々…

特にクリア条件についてはぐだぐだで、補助者のセルフジャッジで終わるような状態でした。

ただ、銃やライティング、モーションコントローラの追従等はうまくいっており、今後の役に立ちそうな知見がいろいろありました。

まあ、学生さんたちが非常に頑張ってくれたおかげでうまくいったようなものですが。

課題

  • VR=筋肉からの脱却

まだまだVRは筋肉で何とかする部分が多くみられます。 今回の僕の装備とか。

VRReadyデスクトップ+ディスプレイ+Viveでおよそ20Kg。 今は結構VR対応ノートPCが増えてきていますが、まだまだ開発環境としてはデスクトップPCが有利ですね。

だからと言って神戸から大阪(南港)まで運ぶのは無理がありすぎます。
輸送手段は考えないといけないですね。

  • ゲーム制作に対する知識不足、練度不足

やはり学生さんに比べて練度不足が目立った会でした。 特にライティング/レンダリングは学生の一人に任せきりで、かつその子にほとんどの主要作業を任せている状態でした。

それが遠因か、予定よりも完成度が低い状態となってしまいました。

もう少し練度が高ければ、もっと完成度を挙げられたのでは?と考えています。

次の予定

バンタン大阪校で開催される、UEゲームジャムに参加します。
今度こそ胸張って作れるようになりたい。

今日も今日とてモデリング

今日もモデリングしていきますぞい。

というわけで進捗はこちら。 f:id:T_Sumisaki:20161122005056p:plain

なんとなく形になってきましたね。
思ったよりきれいにできてるんじゃないでしょうか?

(本の通りに作っているのでそれはもう当たり前)

次からは顔のパーツを付けていくことになりますが、ここから筋肉の構造とかが大事になってくるようです。 そういうわけで頑張っていきましょう。

…今日はそろそろ寝たいっす

MayaLTで反転したサブディビジョンプロキシっぽいものを作成する方法

※MayaLT2017です。

Mayaの入門書を進める中で困ったことがありまして。

『オブジェクトを選択し[メッシュ>スムーズ プロキシ>サブディビジョンプロキシ]オプションを開き~』

…無いんですけど!??

f:id:T_Sumisaki:20161120163215p:plain

どうやら本家MayaにはあってMayaLTでは省かれている機能が結構あるらしい。
サブディビジョンプロキシもその一つかも。

「じゃあこの本使えないじゃないか(投」

…と思うかもしれませんが、あきらめるのはまだ早いようです。

実はコマンドは使える

Ctrl+Shift+~

このコマンドでサブディビジョンプロキシが生成できます。
リファレンスはこちら↓

knowledge.autodesk.com

ただし、この方法には問題があって。

確かにサブディビジョンプロキシが生成されるんですが、元のメッシュと同じ位置に生成されるため、
「半分だけサブディビジョン表示で半分だけモデリング用のメッシュ」
って状態が作れないんです。

じゃあどうするか?

『反転』しましょう。

反転

X軸で半分になったメッシュを用意しましょう。

コマンドを実行したらアウトラインツリーがこのような状態になります。

SmoothProxyGroupの部分に注目 f:id:T_Sumisaki:20161121004625p:plain

一例
f:id:T_Sumisaki:20161121004827p:plain

追加されたメッシュを選択し、[メッシュ>ミラー□]のオプションを開きます。 f:id:T_Sumisaki:20161121005000p:plain

ミラーオプションで、ジオメトリタイプを『反転』、ミラー軸を『X』に設定してミラーを実行します。 f:id:T_Sumisaki:20161121005056p:plain

するとこうなる。 あとは分割数などをエディタで調整しましょう。 f:id:T_Sumisaki:20161121005234p:plain

これで入門書通りの作業ができますね。
めでたしめでたし。

モデリング練習 2016年11月20日

関ゲ部活動を兼ねてBizでモデリング練習中です。
なお進捗はこちら。

https://gyazo.com/cb127db0ccd64fd95defea132fe3bdf9

買った本のチュートリアルを見ながら作ってますが、ツールが全く分かりません。
説明に書いてあるツールが見当たらない。

[メッシュ>スムーズ プロキシ>サブディビジョン プロキシ]とか

f:id:T_Sumisaki:20161120163215p:plain

見つからないっすよぉ…

今後の目標

  • 2~2.5等身のキャラを作成する
  • 作ったキャラをゲームに突っ込む

以上