読者です 読者をやめる 読者になる 読者になる

妹でもわかるUnrealEngine4

毎日更新? 妹に説明するために書いてるけど、たまにわかってない場合もあるUnrealEngine4を中心としたゲーム制作の話。略すとイモリアル

毎日更新? 妹に説明するために書いてるけど、たまにわかってない場合もあるUnrealEngine4を中心としたゲーム制作の話。略すとイモリアル

UE4.15 preview2がリリースされてた

forums.unrealengine.com「先日preview1が出たばっかりなんだけど、もう2が出てたのでアップデートした。修正内容は色々でクラッシュ以外のも結構多い。Map/Set関連の修正とか、ChildActorの修正が目についた」妹「ChildActorは新機能じゃなくて、昔からある…

Paper2D用のマテリアルを作る(5) SpriteTextureSamplerをコピーした後は名前を戻す

「今回マテリアルで色々遊んでいて発生したトラブルなんだけど、コピーして作ったSpriteTextureSamplerノードに、色々ピンをつないでも正常に表示されない。名前のところが SpriteTexture_1 と、この_1が付いてることによって、正常に表示されなくなる」妹「…

Paper2D用のマテリアルを作る(4) StaticSwitchParameterで複数の処理を分岐させる

マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD from エピック・ゲームズ・ジャパン Epic Games Japan www.slideshare.net「先日UE4のマテリアルの勉強会があったらしいんだけど、これによるとStaticSwitch…

Paper2D用のマテリアルを作る(3) いい感じに色を混ぜる

「昨日なんでグレースケール化処理をやってたかというと、グレースケールにした後でSpriteColorと混ぜた方が、発色が綺麗になるから。といってもこのへんは好みの問題もあるんだけど」妹「右の方は緑っぽいね」「冠とか肌とかの黄色成分が残ってるから、水色…

Paper2D用のマテリアルを作る(2) グレースケール化

「まずはグレースケールにするマテリアルというのを作ってみる。グレースケール化というのは、RGBから輝度に変換する処理だから、そういうマテリアルになってる」妹「輝度というのは……」「明るさの一種なんだけど、なんというかこう、お絵かきソフトに付いて…

Paper2D用のマテリアルを作る(1) まずはコピーして基本構造の調査

「ゲーム作りの途中なんだけど、2~3日ほど脱線して、マテリアル作りをやろうと思う。」妹「色違いのやつ?」「それもあるんだけど、ダメージエフェクトとかチャージとかみたいな処理でも、自作マテリアルは要りそうな気がするから、ここで一通り調べとこ…

OpenAssetOrgのアセットで2Dゲームを作る(20) ちょっと足の速い敵

「敵が1種類じゃ、いくら出現がランダムになっても面白くない。いくつか敵の案はあるんだけど、とりあえず一番シンプルな、足の速い王様を追加してみた。従来型の敵のサブクラスで、各コンポーネントのパラメータだけちょっと違う」妹「この王様だいぶ体調が…

UE4.15のRawInput(DirectInput対応プラグイン)を試す

「4.15の新機能で、DirectInput対応するようになって、この10年ぐらい前のゲームパッドがUE4から使えるようになった」妹「DirectInputというのは古いやつのことなの?」「古いやつとも限らないんだけど、XBOX360と同じ規格のやつがXInputで、それ以外は全部D…

UE4.15previewのリリースノートを雰囲気で訳した物

forums.unrealengine.com「4.15のpreview版が出てたので読めた気がする部分だけ訳した。あんまり使ってない機能は固有名詞なのか何なのかよくわかんなかったから」妹「わたしに関係ありそうなのは?」「コントローラー系かなあ。Windowsで、いわゆる普通のコ…

OpenAssetOrgのアセットで2Dゲームを作る(19) 特に意味のない、恐竜の顔をした謎のアクター

「UE4のプロジェクトで、特に非公式のやつに多いんだけど、こういう恐竜みたいな顔をしたアクターをちょくちょく見かけるんだけど、これの使い方を知っておくとちょっとだけ便利」妹「どういう機能なの?」「機能としては、レベル上に置いた時にただ恐竜の顔…

OpenAssetOrgのアセットで2Dゲームを作る(18) KillZVolumeで消えない連中をどうにかする

「昨日UE4でテストプレイを開始したまま、すっかり忘れて違うことしてたんだけど、なんだか凄くゲームが重たくなっていた。なぜかと思って調べてみると、出てきた王様たちが全員消えずに行進を続けて、はるかかなたを目指して歩き続けてることが発覚した」妹…

OpenAssetOrgのアセットで2Dゲームを作る(17) ランダムだけど毎回同じ

「敵が一直線ではおかしいので、適度に散らばってくれるように調整中」妹「王様が多すぎなのでは? 王とはいったい……」「毎フレーム1人出てくるようにしたらこうなってしまった」妹「あとまた卑怯な王様いるよ。壁の中移動してるし」「これは乱数の範囲をミ…

OpenAssetOrgのアセットで2Dゲームを作る(16) 敵のスポーン。重ならないように

「敵のスポーンが出来るようにした。とりあえず毎フレーム同じ位置から出てくる」「新しい敵をスポーンさせるのも3Dと同じように、Location(位置)・Rotation(回転)・Scale(拡大率)の3つで場所指定するだけ。ただちょっと注意した方が良さそうなことがあった…

Rotator用Equalノードの許容範囲

妹「昨日の角度のやつだけどさ、あれ3Dの角度でやるとどうなるんだろ? 例えば90度としてもさ、ピッチとロールとヨーがあるわけだから。その合計? それとも全部が90度以内だったらイコールとか?」「それは全部90度以内だったらイコールの方みたい」 「こう…

OpenAssetOrgのアセットで2Dゲームを作る(15) 指定範囲内の角度の時だけ有効なプログラム

「いままでは全方向に射撃出来てたけど、基本的に横にしか撃てないようにしたいので、そういう感じの仕組みにした。ただ角度となるとちょっと難しい」妹「そういうノードなかったっけ? clampだったかな、あれで角度が指定した範囲内になるようにすればいい…

UE4.14.3 FBXインポート時のバグ修正など

forums.unrealengine.com「先日4.14.2が出たばっかりだけど、緊急を要するバグがあったらしく4.14.3が出てた」妹「何が起きるの?」「3Dの、FBXファイルをインポートするとクラッシュしてたらしい。最近は2Dのとこしか触ってなかったから気づかなかったんだ…

OpenAssetOrgのアセットで2Dゲームを作る⑭ 爆発させる

妹「なんでこの人爆発するの?」「シューティングとはそういうものなんじゃないかと思って。血まみれにするのもアレだし」妹「それはアレだけど……」opengameart.org 「爆発の絵は、背景のブロックや矢と同じ、DungeonCrawlアセットを使ってる」妹「このアセ…

OpenAssetOrgのアセットで2Dゲームを作る⑬ 当たった弾を消す処理はどこに書いたらいいのか?

「昨日は矢が当たったら敵が消えるだけで、まだ色々足りてないんだけど、まず問題なのが当たった矢が消えずに残ってしまうこと。ブロック崩しとかだったらそういうのもあるけど、今回は消したい」妹「普通にヒットした時に消したらいいのでは?」「でも壁に…

OpenAssetOrgのアセットで2Dゲームを作る⑫ 矢(弾)のヒット処理

「今日は矢がちゃんと当たるようにした。当たる処理は2つのコンポーネントに書いてある」imoue.hatenablog.com「だいたいこの時の動画のやり方と同じになってると思う。カスタムイベントの簡単なバインドの仕方とかもこの時に書いたやつで」妹「そういう動…

OpenAssetOrgのアセットで2Dゲームを作る⑪ 敵キャラクターの移動

「敵の移動、っていっても、ただ横に動くだけのシンプルなやつなんだけど」 「こういうコンポーネントを作って、王様のPawnにくっつけた。今回の制作では色んな処理をコンポーネントとして作ってみたいという目標があるので、移動処理は全部コンポーネントに…

OpenAssetOrgのアセットで2Dゲームを作る⑩ キャラクターの向きはArrowComponentに合わせる

「そろそろ敵キャラを設置する。とりあえずはエルフのキャラクターと同じ人が作った王様の絵をあてる」妹「王様が敵なんだ……」「そのへんは後で変えるかもしれないけど。で、敵は右から左に進む左向きの絵が必要なんだけど、ブループリントでは自機と同じで…

UE4.14.2がリリース エディタのクラッシュバグ修正など

forums.unrealengine.com「今回修正の数は多くないんだけど、エディタがクラッシュする系のやつがだいぶ直ったらしい」妹「エディタがクラッシュするやつ困るよね。いつセーブしたっけ? ってなるから」「4.14はいまいち不安定だと思ってたんだけど、だいぶ…

OpenAssetOrgのアセットで2Dゲームを作る⑨ キルゾーンによる矢の消滅

「撃った矢が画面外に飛び出した後もどこかをさまよってしまうので、キルゾーンを設置して消滅してもらうことにした。キルゾーンという言葉は軍隊からきてるらしいけど、ゲームエンジンではそこに入ったアクターを消滅させる、ゲーム世界の回りに設置する境…

OpenAssetOrgのアセットで2Dゲームを作る⑧ ProjectileMovementComponentの移動制限

「矢の形が変になってる問題は、途中で一時停止してみたところ、やっぱりY方向にずれていたことがわかった」妹「でもなんでズレるんだろ? キッチリまっすぐ飛んだやつは跳ね返っても、まっすぐに飛ぶと思うんだけど」「理屈としてはそうなんだけど、多分高…

OpenAssetOrgのアセットで2Dゲームを作る⑦ タイルマップへのあたり判定設置

「せっかく壁があるのに矢が貫通してしまうので、コリジョンを設置する。タイルセットにはコリジョンの作成機能があるので、それを使うのが一番簡単」docs.unrealengine.com「だいたいここに書いてある通りにやるだけでいい」「そのタイルを選択した状態で、…

OpenAssetOrgのアセットで2Dゲームを作る⑥ マウスカーソルに向けて矢を放つ

「シューティングというと、ショットの角度は固定で自機が動くパターンが多いけど、今回は自機は動かずに射撃の角度を変える方法で、マウス操作でも遊びやすいような感じにしようと思う」「最初にマウスカーソルの表示をしてから、クリックした時に自機がカ…

OpenAssetOrgのアセットで2Dゲームを作る⑤ 矢の作成と発射

「今年中にゲームの形にするつもりが、矢の発射までしかできなかった。仕方がないのでこれは元々矢を撃つゲームだったということに…・・・」妹「そんな馬鹿な」「矢の構造は3Dゲームの場合とあんまり変わらない。変な方向に回転しないように気をつける必要は…

OpenAssetOrgのアセットで2Dゲームを作る④ タイルセットで背景を作る

「そろそろ設定も飽きてきたので、見た目の部分を作っていく。どんなゲームを作るかは特に決めてなかったんだけど……」妹「決まってなかったの!?」「ミニゲームだから、なんでもいいといえば良かったわけで。画面にグーチョキパーのアイコン置いてジャンケ…

OpenAssetOrgのアセットで2Dゲームを作る③ ウィンドウサイズとフレームレート

「カメラの設定だけしてウィンドウの大きさを変えてなかったのでこれも設定。これがないとウィンドウの横に黒帯がでてしまう」妹「そんなの設定したことないけど……」「それはカメラのとこでアスペクト比(縦横の比率)を1.777から変えてなければキッチリ収ま…

OpenAssetOrgのアセットで2Dゲームを作る② 2D向きのカメラ設定

「UE4で2Dゲームを作ろうとする時に、ちょっとめんどくさいのがカメラの設定。標準の2Dテンプレートだとキャラクタにカメラがくっついてるけど、今回は1画面で完結するようにゲームを作りたい。そうすると独立したカメラの方が便利」「3Dの場合はZ軸は重力…

OpenAssetOrgのアセットで2Dゲームを作る① プロジェクトの作成

「使い方がわかったところでちょっとしたミニゲームを作ってみようと思う。今回はアセットをなるべく自作しない方針で」「まずがプロジェクトの初期設定。これはblankから作ってる」妹「2D Side Scrollerじゃなくて?」「じゃなくて。別にそれでもいいんだけ…

Paper2Dで画像を綺麗に表示する

「昨日ぼやけた感じになってた画像を綺麗にするわけだけど……」妹「あ、そういえばそんな話を機能別サンプルの中で見かけたことありますぞ」妹「これじゃない?」「あっほんとだ……これだ……」 「絵がぼける問題はテクスチャアセットの設定。個別のスプライトじ…

Paper2DのFlipBookを作成する

「ちょっと録画が上手く行かなかったけど、とりあえずFlipBookを使ってこういうアニメをさせる。たぶんこのブログではFlipBookまだ取り扱ってなかったはず」妹「アニメはSpriteStudioで動かしてたから」「パーツ単位のアニメの場合はそうなんだけど、コマ毎…

ExtractSpritesで、スプライトシートからの切り出し方を細かく設定する

「昨日はスプライトを全部切り出したんだけど、やっぱり使う分だけの方が面倒がなくていいかも……と思い直したので、今回はピンポイントで必要な分だけ抜き出す」「全体をテクスチャとして読み込んで、ExtractSpritesというコマンドを選ぶところまでは同じ。…

OpenGameAssetのドット絵をUE4に読み込む

「今日は昨日紹介したサイトから絵をダウンロードしてきて、それをUE4にインポートするところまでやろうと思う」opengameart.org「今回選んだのは、このドット絵アセット。キャラクターと背景がセットになってて、そのキャラクターの方を入れてみる」「どの…

無料で使える画像・3Dモデル・音楽などがある OpenGameArt.org

「ゲームを作る……となった時に困るのがアセット。ゲームを作りたい気分と絵を描きたい気分は違うし、そもそも自分で作るのが難しい物もある。誰かがアセットを準備してくれてたりすると、とても都合がいい。その都合がいいサイトがこのOpenGameArt.org」Open…

Kritaのパレットはどうやって使うか?

妹「Kritaで絵を描いてて気になったのが、パレットがみあたらないってことなんだけど……」「初期状態では出てないけど、パレット機能はあるよ。ただちょっと使い方がわかりにくいかも」 「まずメニューからパレットを表示する。ただ最初は何も色が入ってない…

UE4製マインクラフトっぽいゲーム用Toolkitが販売開始していた

youtu.beforums.unrealengine.com sellfy.com「UE4で作ったマインクラフトっぽいのとして紹介したことがあるやつなんだけど、その時は動画と動作デモだけだったのが、今見てみるとツールキットとして販売中だった」妹「ツールキット? プラグインではなくて…

水のマテリアル研究⑭ IFノードを使った色の塗り分け

「ニュース見てたら、この水あんまり見かけない感じのマテリアルだなと思って見てたんだけど、よく考えたらニュースだから普通に海の映像撮ってただけということがあって……」妹「わかる。わたしも本物の木はコリジョンがよくできてるなあと感心している」「…

水のマテリアル研究⑬ 反射ではなくベースカラーで対処する案

「HTML5でもちゃんと表示できる水マテリアルの2つ目の案。そもそも反射しない水を作ろうと言うもの。波模様をそのままベースカラーに入れる」妹「白黒の模様に、色をつけてるの?」「最初は画像自体に色の付けようとして、加算レイヤで重ねようとしたんだけ…

水のマテリアル研究⑫ 反射しそうなところにベースカラーで色をつける

「反射してるとこって、光を反射してちょっと白っぽくなってるから、白くすればいいんじゃないかなあ……という考え方で作ったマテリアル。これはHTML5の表示。反射とは違うから、緑のブロックの近くが緑になったりはしてない。一律に白っぽくなる」妹「あー、…

水のマテリアル研究⑪ HTML5にすると金属が鏡面反射してない

「だいたい水の構造がわかったので、懸案事項の1つだった、HTML5だと水がなんか変だという問題に着手する」「やっぱり水の色が変。というか、メタリックの数値が効いてない感じがする」 「謎の要素とかがないようにシンプルに組んだけど駄目だった。パソコ…

水のマテリアル研究⑩ ノーマルマップの合成

「これまでの研究で、M_LakeWater_01マテリアルの構造はだいたい解明できたけど、もう1つちょっと変なのが残ってる」「2つのノーマルマップをAddノードで接続してる。これは2つの法線ベクトルの中間、足して2で割ったような角度になる。同じのを2つ足し…

水のマテリアル研究⑨ ノーマルマップの色が場面によって違う理由

「ノーマルマップの画像っていうのは、青みがかった灰色が初期値、つまり法線をいじってない状態になるんだけど、これがUE4で読み込むともっと濃い青の画像になる。その理由を図にするとこんなかんじになる」「要するに画像にマイナスの色というのがなくて、…

水のマテリアル研究⑧ 数字やテクスチャの調整はマテリアルインスタンスを作ると速い

「昨日のやつで、ノーマルマップがどんなのでも波に見えるんじゃないか? という疑問があったので、ちょっと試してみた。その結果、ただの十字状ノーマルマップだと水には見えないというのがわかった」妹「そりゃあそうなるでしょう……」「で、こういうのを試…

水のマテリアル研究⑦ 自分でノーマルマップを作る

「ではノーマルマップを自分で作ってみよう、って話になるんだけど、といってもRGBを法線のベクトルと考えてイラストを描く……なーんてことは、人類にはちょっと難しい」妹「とすると……ZBrushとかで水面を作るとかしないと駄目なのかなあ?」「それも含めて、…

水のマテリアル研究⑥ ノーマルマップで生成される波

「いよいよ一番むずかしそうな、ノーマルマップの部分に入っていく。ノードのほとんどがこのノーマルマップに関わってる」妹「ノーマルマップなってなんだっけ? なんか聞いたことあるような気はするんだけど」「ポリゴンの形を変えずに、光が反射する方向を…

水のマテリアル研究・番外編 Motion_4WayChaosで変な画像を表示する

「Motion_4WayChaosの動作は、別の画像に差し替えるともっとわかりやすくなるのでは? と思って、適当な矢印画像を作ってみたんだけど、あんまりわかりやすくはならなかったかも」妹「すけた矢印がたくさん動いてるってのはわかった」「本当は進行方向に合わ…

UE4.14.1リリース。まだクラッシュはする

forums.unrealengine.com「最近マテリアルのパラメータを変更することが多いんだけど、4.14でそれをやるとかなりの確率でクラッシュするから、一昨日から4.13.2で作業するようにしてるんだけど、4.14.1でマテリアルのクラッシュがどうのこうのを直ったって書…

水のマテリアル研究⑤ Motion_4WayChaosというマテリアル関数の仕組み

「水マテリアルのノーマルとラフネスのところは、ノード数はそんなに多くなさそうに見えるんだけど、途中にMotion_4WayChaosというマテリアル関数が入ってて、この中身が結構ボリュームあるから複雑になってる。でも波がうにょうにょ動く部分なんで重要」「…