2015ハマケン100%開発アプリ開発。4、ライブラリ、ツール類について。(バンパー)Tweetバンパーっぽいものを入れました。ピンボールのやつみたいに、触れると、びよーんと反射するやつです。アニメーションが無いんで、気持ちよさが今ひとつ、ふたつ...。敵が多すぎて、まともに動作チェックできてないように見えますが、テストする時はちゃんと敵の数を減らしてます。(障害物)Tweet敵その1のAIを変更しました。これまでは4方向移動にこだわっていたのですが、あまり得るものが少なかったので、UE4のNavMeshシステムをそのまま使うことにしました。あと、まだ課題は残っていますが、障害物などを置けるようにしました。プレイヤーと障害物のコリジョン判定は、箱を動かすだけなのでさぞや簡単だろうと思われるでしょうが、プログラム的に色々ズルをしてるので、案外面倒くさかったです。ここまでやってみて、UE4のコリジョンシステムは、案外、カスタマイズしづらいなと思いました。慣れてないだけかもしれないので、あまり大きな事は言えないですが。ドキュメントはもうちょっと詳しく書いて欲しいです。(体当たり)Tweet敵(その1)から体当たり攻撃を食らうようになりました。体当たりで吹き飛ばされた瞬間、敵のAIが機能停止を起こしているように見えるのは、きっと気のせいではありません。UE4のBlueprintは、使い慣れればすごい武器になりそうですね。今はまだ不具合の場所を見つけるのが大変です。(落下)Tweetプレイヤーが舞台から落下するようになりました。それで緊張感がましたかと言えば、敵との判定がまだなので、まだまだです。Overを表示させたいので、UMG(Widget)を使って表示させるようにしました。ついでに仮のスコアリング処理もいれてみたり。UMGのMはMotionのMですが、まったくMotionさせてません。(敵その1)Tweetまだまだ分からない事だらけのUE4。敵(その1)の動きを作ってみました。Systemを使って頭良さそうに動かそうとしてたんですが、4方向移動とかが、逆に、難しそうだったので、悩んだ挙句、もっとシンプルなアルゴリズムを使うことにしました。機能が豊富なエンジンを使うと、ついついゲーム中のアルゴリズムもリッチな方向にシフトしてしまって、いけないですね。4に元々入っているアセットと、マーケットプレイスの無料アセットだけを使って、みごとな風景を作成する動画です。約2時間で作ったという事だから驚きです。最初、木を植えるのに、フォリッジモードを使おうとしているように見えますが、さり気なくやめたところが、あるある!という感じで可愛いと思います。(再スタート)Tweet前回までのプロトタイプを捨てて、新しくプロジェクトを作りました。Blueprintでオブジェクトやカメラを動かす方法がだいたい掴めてきたので、今後はサンプルゲームのゲームデザインを元に色々試していきます。Demoが公開されましたが、その制作スタッフによる公演の動画が公開されていました。4上で全て30fpsで動作しているそうです。ライティング技術や、野生動物のAIについても軽く触れられています。(アイテムゲット)Tweetアイテムを取ることができるようになりました。サンプルだから、ただ削除すればいいのに、なんとなくフェードアウトして消えて欲しくなって、ちょっとやってみようと思ったら、なんとまぁ面倒なこと。Instance(ダイナミック・マテリアル・インスタンス)に変換してやらなければなりませんでした。Widgetでやってしまったので、まったく趣きが違います。こちらは文字の色の設定に関数をバインドしてやって、Blueprintからその関数をコールして、アルファ値を0に近づけることで行いました。今回はマテリアルが1コだけのモデルなのでまだましですが、これがどんどん増えていくと大変だなぁと思います。簡単に実現できる方法があるんじゃないかと疑ってますが、どうでしょうか?あと画面の回転をやめて、ラジコン操作風に戻しました。こちらの方がいいですね。IMEが問題かもしれないTweetWindows版UE4で、Blueprintの編集を2時間ほどやってると、だんだんノードの貼付けなどがもっさりしてきます。そんな場合は諦めて、UE4を終了して立ち上げ直すと、またすっきり動くようになります。IMEとの相性問題のようです。根が深い問題なのかも。情報によると、Google日本語入力にすれば改善するかもしれないとの事なので、しばらくそちらで様子を見てみることにしました。海外製のゲームやソフトはIMEを考慮してない場合が多くて、文字入力シーンで間違ってIMEを起動したり、IME関連のキーを押してしまうと、その途端、ソフトが「応答なし」状態になってしまい、泣かされることが多いです。(アイテムっぽいものが出た)TweetBlueprintは、プロググラマーほど最初は手こずるかもしれません。WhileとかForのループボディの書き方とか、まだ体感に落ちていないのでいろいろ制約を感じてしまいます。C++だと5〜10分あれば書けるコードでも、なんだかんだで2時間ぐらいかかった!やばいっ(笑)言うなれば、レシプロパイロットが、いきなりジェット戦闘機を操縦する感覚でしょうか。習作ゲームはアイテムっぽいものがでました。UnrealEngine42015年3月11日水曜日Blueprintで数学式を書く超便利ノードTweetBlueprintを含むビジュアルスクリプティングで何が面倒かと言えば、複雑な計算式を書く事が挙げられます。Blueprintで計算式を文字列で書くと、変数ピンが現れて、そこに変数や定数を接続すれば計算してくれるノードがあればな〜、欲しいな〜、とずっと思っていまして、Twitterでもつぶやいたりしてたんですけど、誰も教えてくれませんでした。