おもちゃバコ

中身スカスカ♡

Unity: 1時間で2Dゲームの基礎を作る

こんにちは

今回はUnityを使用して1時間(ぐらい)で2Dゲームを作るための備忘録です.
我流かつ適当なので参考になるかは...


開発環境

Unity 2020.3.25.f1
Windows 10 Home 21H2


プロジェクト設定

ある意味2Dも3Dの一部なので,プロジェクト設定は3Dで大丈夫です(暴論).
(2Dでも大丈夫だと思いますが,今回は3Dで行きます.)
f:id:lambda410:20211229152028p:plain


アセットを用意

今回はAsset Storeにある下記アセットを使用します.

ブラウザからUnity Asset StoreにアクセスしてUnityへダウンロードしましょう.
(importはUnity上のPackage Managerから行います.)

assetstore.unity.com


Tile Paletteの起動

Window>2D>Tile Paletteを起動します.
f:id:lambda410:20211229152449p:plain

Tile Paletteが表示されない人はPackage ManagerからTile Palette Editorをインストールします.
(上の画像の赤線をクリックしてインストール)
f:id:lambda410:20211229152555p:plain


Tile Palette設定

Tile Paletteを開いたらCreate New Paletteします.
設定はデフォルトのままで大丈夫だと思います.
f:id:lambda410:20211229153357p:plain

作成したらステージの基となるSpriteのPixels Per Unitを変更します.
今回は16*16のSpriteなので数値は16でオッケー(?)です.
f:id:lambda410:20211229153630p:plain

次に変更したSpriteをドラッグアンドドロップします.
f:id:lambda410:20211229154101p:plain

あとはTile Paletteの筆ボタンを選択して,画面上にステージをお絵描きするだけです.
(蛇足ですが,UnityのSceneの2Dボタンをクリックすると平面になります.)
f:id:lambda410:20211229154212p:plain


Playerを作成

ゲームの主人公を作成します.

HierarchyからCreate EmptyしてPlayerと名付けてPrefab化します.

Add Componentから
1. Sprite Renderer
2. Animation
3. Animator
4. Script
5. Rigidbody2D
6. Circle Collider2D
をアタッチ.
f:id:lambda410:20211229154743p:plain

Playerの設定

  1. Animator
    Animator ControllerをPlayer用に作成してセット.
    f:id:lambda410:20211229154847p:plain
  2. RigitBody2D
    f:id:lambda410:20211229154948p:plain
  3. Tag
    なんとなくPlayerに変更したけど,今回は意味ないです.

Playerのアニメーション

待機と歩きのアニメーションを作成します.

Pixels Per Unitを32(?)に設定してSceneにドラッグアンドドロップしてアニメーションを保存します.
(画像はRunの場合です.)
f:id:lambda410:20211229155254p:plain

Animator設定

Player用に作成したAnimator Controllerを開きます.

ParameterはInt型にしてStateと命名しました.

Stateは画像のように作成して,矢印も設定します.
このとき,Has Exit Timeのチェックを外し,ConditionにStateを設定します.
Idle->WalkはState==0, Walk->IdleはState==1にしました.
f:id:lambda410:20211229155441p:plain
f:id:lambda410:20211229155551p:plain

スクリプト

こんな感じでスクリプトを書きました.

NULLになりそうな箇所はASSERTするのがデキるプログラマ(かもしれない).


Scene設定

  1. MainCamera
    2DゲームにしたいのでProjectionをOrthographicにします.
    また,いい感じに範囲を設定します.
  2. Grid/TileMap
    TileMap Collider 2Dを設定します.
    ステージの当たり判定ですね.

実行

矢印で移動できるはずです.
(何か忘れてるかもしれない...)
f:id:lambda410:20211229161746g:plain


まとめ

途中でクソ雑にまとめてしまいました...
ごめんなさい.

映画の感想(2021/12版)

こんにちは

近所にGEOがあることを知ったので映画を借りまくっています.

今回は2021年の12月に見た映像作品の感想についてです.
全体的に雑感想です.


チャイルド・プレイ

子供の時に見てトラウマになりました!!!!

有名ドールホラーの1作目で,オカルトホラーみが強くて好き.

チャイルド・プレイ2

パッケージがすごくイイ!!!!

チャイルド・プレイ2(字幕版)

チャイルド・プレイ2(字幕版)

  • アレックス・ビンセント
Amazon

チャイルド・プレイ3

成長したアンディーがチャッキーと闘うお話です.

若干マンネリ化の兆しが見えるかな...?

チャイルド・プレイ チャッキーの花嫁

コミカルホラーに方向転換した感じです.

怖いというよりくだらない雰囲気が良い!

チャイルド.プレイ チャッキーの種

前作より強力に笑いに走った方向性です.

家族で見るとかなり気まずくなる気がします.

チャイルド・プレイ 誕生の秘密

前作・前々作と変わって原点回帰のホラーです.

ホラー感が一番強く,個人的にチャイルド・プレイの中では一番好きです.
ラストが必見!!!

チャイルド・プレイ チャッキーの狂気病棟

前作の続きです.

次回作ありきの終わり方で,続きが気になります.
2021年時点ではまだ作られていないっぽいです.

ただ,2021年の10月からは海外でドラマが始まっているのでそろそかな?

チャイルド・プレイ(2019)

過去作とは一切関係ないリブート版です.

人工知能になったチャッキーに注目!
(チャイルド・プレイとして見ると...)


ハッピー・デス・デイ

パッケージからホラーかな?って映画です.

死ぬことで同じ日をループしてしまう主人公が殺されないように頑張るお話.
推理小説ぽくて好き.

ハッピー・デス・デイ 2U

前作の続編で,死に戻りを脱出した直後のお話です.

前作から続けてみるのがおススメ!
今回はホラーよりSF色が強めですが,期待を裏切らない面白さでした.


ハロウィン(1978)

ブギーマンの記念すべき1作目.

ホラー映画の教科書的な立ち位置ですね.

ハロウィン II

前作の続きかと思ったら監督が違うリブート版でした(間違って借りた).
前作の隣にあったので勘違いした.

ブギーマンが人間ぽっかったです.

ハロウィン

1作目の続編です.

おばあちゃんになったローリーが刑務所から脱獄したマイケルと闘うお話.
2021年にこの映画の続編が公開され,3部作の予定らしいです(次がラストかな).

めちゃ面白い.


スクリーム

有名ホラー映画のネタが沢山出てくるホラー映画です.
ホラー映画のお約束を壊してくるゴーストフェイス君が必見.

ハロウィンや13日の金曜日エクソシストなどの有名ホラーを見ておくとより楽しめます.
推理小説みが強くて好き.

スクリーム [Blu-ray]

スクリーム [Blu-ray]

  • デイヴィッド・アークェット
Amazon

スクリーム2

前作の事件を映画化したら模倣犯が現れるお話です.

やっぱりホラー映画のテンプレをネタにしています.

スクリーム2 (字幕版)

スクリーム2 (字幕版)

  • デイヴィッド・アークェット
Amazon

スクリーム3

前作の映画化第二弾を作成していたら模倣犯が現れるお話です(2回目).

お化けの仮面はいつでも大人気.

スクリーム3 (字幕版)

スクリーム3 (字幕版)

  • デヴィッド・アークエット
Amazon


エルム街の悪夢(2010)

初代のリメイク版です.

フレディが暴れる話.
Dead by Daylightのフレディは,初代ではなくこの映画が出典らしいですね.


ゴーストバスターズ(1984)

ファミコンでやったな~って思って借りました.

ファミコンのタイトル画面がクソ怖かった記憶がありますが,映画はギャグよりです.
名作!

ゴーストバスターズ

旧作のリメイク版です.

コミカル度が増してて爆笑しました.


13日の金曜日

有名ホラー映画の1作目ですね.

彼の登場はまだですよ.

13日の金曜日 PART2

ズタ袋の彼が登場します.

まだ人間ぽい.


SAW

密室に閉じ込められた2人の男は脱出できるのか?ってお話.

生きることを蔑ろにすると殺人鬼に目を付けられるよ.


まとめ

12月なのでホラー映画ばかり見てました(????).
多分これからもホラー映画をメインに見てると思います.

UE4: 簡単な懐中電灯の機能を作る

こんにちは

今回はUE4で簡単な懐中電灯を作成した時の備忘録です.


参考文献

この記事の元ネタです.
ここでは簡単に下記の内容をまとめます.
www.youtube.com


開発環境

Unreal Engine4 4.27.1
Windows10 Home


コンポーネント設定

FirstPersonテンプレートについてくるFirstPersonCharacterのBluePrintを下記のように設定します.
いらないものを削除するとBulePrintがエラーを吐くので,その箇所も削除します.

ライトはSpotLightです.
f:id:lambda410:20211209084336p:plain

ライト設定

ライトを下記のように設定します.

Intensity: 光の強度
Light Color: 光の色
Attenuation Radius: 光の範囲
Inner Cone Angle: 最大輝度を放つ範囲?
Outer Cone Angle: フォールオフが発生する範囲?

InnerとOuterは下記URLを参考にしてください. docs.unrealengine.com

f:id:lambda410:20211209084721p:plain

ライトのソケット設定

親子関係にするだけでも良いですが,モデルの動きにライトも合わせたいですよね.
そんなときはソケットの親ソケットとしてhand_lを指定します.

ソケットは「稼働用のボーンに物体をアタッチするための機能」で,この例では左手に持たせる設定となります.
設定してあげると腕の動きに追従してライトも揺らいでいるはずです.

ライトファンクション

ライトにマテリアルを適用して,ライトの範囲をマスクする機能です.
通常だと光が当たっているだけですが,ライト用のマテリアルを適用することでそれっぽくなります.
(左: 適用, 右: なし)
f:id:lambda410:20211209090616p:plain

テクスチャは何でもよいですが,ここでは動画のものを使用しました.
0. 画像をインポート
1. 画像エディタを開き,圧縮設定をグレースケールに変更(画像1)
2. 画像からマテリアルを作成
3. マテリアルエディタを開く
4. 「マテリアル」の「Material Domain」を「Light Function」に変更
5. エミッシブカラー(発光色のこと?)にRGBを接続(画像2)
6. FirstPersonCharacterのLight Functionに作成したマテリアルを適用

f:id:lambda410:20211209091448p:plain f:id:lambda410:20211209091416p:plain


BluePrint

右クリックでライトをカチカチさせます.
f:id:lambda410:20211209090234p:plain


実行

ここまで設定すると右クリックでライトカチカチできると思います.
(屈伸機能を入れると某ゲームのライト煽りが再現できそう)

箱がぶっ飛んでいる理由はわかりません.
機嫌が悪かったのでしょうか?
f:id:lambda410:20211209092354g:plain


まとめ

次はモデルに懐中電灯の機能を追加したものを作成したいです.

UE4: GooglePlayストアにアプリをアップロードするまでにしたこと

こんにちは.

GooglePlayストアにアップロードする際にハマったことについての備忘録です.



事の始まり

UE4の勉強としてクソゲー1本リリースするか~」って気持ちでAndroid用のゲームを開発しました.
いつも通りにGooglePlayストアにアプリをアップロードしようとしたところ,

  1. そもそもアプリが起動しない.
  2. プライバシーポリシーの対応が必須.

という事態に陥りました.


そもそもアプリが起動しない

アプリ起動時に「No Google Play Store Key」て出て落ちました.
f:id:lambda410:20211115224615j:plain

対処法は「package game data inside apk」にチェックを入れればいけました.
ただ,容量がデカくなるので,もしかしたらアップロード出来なくなるかも.

恐らくこれよりも良い対処法があると思いますが,
とりあえず動けばいい根性の人はこれで大丈夫だと思います.

参考文献
answers.unrealengine.com
imoue.hatenablog.com
www.youtube.com


プライバシーポリシーの対応が必須

今年の8月ぐらいから.apkが.aabになったりしましたね.
それの仲間で,Androidアプリのリリースにはプライバシーポリシーの対応が必須となりました.

とりあえずレンタルサーバを借りてプライバシーポリシーを張り付けたサイトを用意するのが手っ取り早いと思います.
因みに,適当なURLとかを入れると審査に弾かれます(経験談).

自分はxfreeを借りて,ポリシージェネレータで出力したHTMLをまんま使いました.
ポリシージェネレータはかなり便利で,AdmobやUnityの項目もありました.

プライバシーポリシーを作成したら,
1. アプリ内からそのリンクにアクセスする方法を用意.
2. Google Play ConsoleからプライバシーポリシーのURLをアップロード.
すれば🙆です.

www.xfree.ne.jp
app-privacy-policy-generator.firebaseapp.com


まとめ

今はAndroidアプリをアップロードするのに色々必要で少し面倒ですね.

関係ないですけど,ゲーム開発の勉強にはゲームを量産するのが一番だと思います.

UE4: 完全初心者がUE4に入門する

こんにちは

Unreal Engine4(UE4)を始めたときに参考にした文献の備忘録です.



知識レベル

Unityはある程度使えるけど,UE4は全く知らないレベルです.
UE4を起動してUIを見たときに直ぐに閉じた過去があります.

C++はよく使用してます.


環境

Windows10
UE 4.27.1


参考書

「とりあえず本だよな~」って思考なので,初めは図書館で借りた参考書を写経しました.

--


UE4の基礎から応用まで幅広く網羅しており,「とりあえずはこれを読め」とよく挙げられている本ですね.
一通りわからなくてもやってみて,2回目からはじっくり読むとUE4を理解できるようになるかなと感じる内容でした.
結構分厚く,文字も多いので読み切るには根気が必要だと感じますが,力はつくと思います.
(途中から流し見しました🙄)

--


プロジェクト作成からビルドまでをゲーム開発しながら学べる内容です.
図が多く,1ページに文字がぎゅうぎゅうに詰まっている感じではないので確実に読み切ることはできると思います.
また,解説も親切なので一通りUE4を短時間で学びたい方にオススメです.
(読破し易いなど,様々な点からかなりオススメです.)


UE4 オンラインラーニング

Unreal Engine 4 最初の 1 時間 - Unreal Engine
UE4の機能を一通り学べる公式web教材です(無料).
とりあえずはこれをやるとUE4がどんなものか理解できると思います.
(題材は1時間ですが,動画を止めながらやると思うので2~3時間ぐらいかかると思います.)


感想

教材は読んでマネするだけでなく,実際に手を動かすことが重要だと思いました.
次は簡単なゲームをUE4で開発してみます.

Android Studio: C++を使用してAndroidアプリ開発環境を整備する

こんにちは

夏から秋に切り替わる季節は憂鬱になりますね(自分だけ?).

Androidアプリの開発環境をAndroid StudioC++で整備したときの備忘録です.



事の始まり

C++Androidアプリのゲーム開発をしたいな」

「DxlibがAndroid対応じゃん!!」

Visual Studioでaab出力の仕方がわからないから,リリース出来なかった...」

「純正開発環境使うか~」←ココ


参考文献

今回は感でやったのでありません.


開発環境

Android Studio

Android Studio Arctic Fox | 2020.3.1 Patch 2
Build #AI-203.7717.56.2031.7678000, built on August 27, 2021
Runtime version: 11.0.10+0-b96-7249189 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 4
Registry: external.system.auto.import.disabled=true

環境整備

  1. Android Studioをインストール
     必要に応じて,Javaやその他いろいろをインストール(丸投げ).
  2. Android Studioでプロジェクトを作成
     1. New Project
     2. Template: Native C++
     3. Language: Java
      プロジェクト名やAndroidバージョンはお好きに.
     4. 新規プロジェクト作成時の自動ビルド待ち.
      この時に足りないものをインストールしてねと言われる.
      とりあえず全部インストールするのがオススメ.
     5. Androidエミュレータを作成
      AVD Managerからお好きに作成.
      APIレベルは高ければいいと思います(適当).
     6. エミュで実行.
      とりあえず動作確認してみる.
     7. ソースコード確認
      後述.

動作確認

実行結果

f:id:lambda410:20210920105426p:plain

ソースコード

C++でライブラリを作成して,Javaで呼んでいるみたいだね.

ここで少し改良を加えてみる.
OpenGLESのAPI呼び出しを試してみた.

ソースコードは感で書いてインテリセンスに任せたモノを使用しました.
当然,シェーダはnullptrなので動作しません.

CMakeList.txtの修正も必要っぽいです.
おそらく新規ファイルなどもここに追加かな?

target_link_libraries( # Specifies the target library.
        myapplication
        GLESv3 // これを追加

        # Links the target library to the log library
        # included in the NDK.
        ${log-lib})

コンパイル通って実行できたのでヨシッ!!!


考察

C++とOpenGLESでAndroidアプリ開発したかったけど,これならJavaでやった方が早そう.
それか,Visual StudioのNative C++でaab出力の方法を探した方が良さそう.


まとめ

公式推奨の方法が色々な意味で一番だと思いました.
それ以外は修羅の道を歩む覚悟が必要なので,面倒くさがりはやめた方が良いと感じます.

映画・ドラマ・アニメの感想(2021/08版)

こんにちは

プライム会員登録してから,週末に映画を見るのが楽しみになってます.

今回は2021年の8月に見た映像作品の感想についてです.
全体的に雑感想です.


悪魔のいけにえ

有名なホラー映画です.

Dead by Daylight(DbD)ってゲームをよくプレイするのですが,その中に出てくる殺人鬼のカニバルについて知りたくて見ました.
ゲーム中でチェーンソーで猛威を振るっているカニバルことレザーフェイスが出てきます.
DbD好きなら元ネタが沢山あるので楽しめると思います!

昔の映画なのでいろいろ思うことはありますが,今でも楽しめる内容だと思います.


死霊館

呪われた家をお祓いする映画です.

悪魔祓いがテーマですね.

死霊館(字幕版)

死霊館(字幕版)

  • べラ・ファーミガ
Amazon


アナベル死霊館の人形

実際に存在する呪いの人形をテーマにしたホラー映画です.

人形ホラーで有名なチャイルドプレイとは違った方向性の恐怖です.
アナベルの方が薄気味悪さ度が高いです.

おぞましさを求める人におススメ!


アナベル 死霊博物館

実在するオカルト博物館をテーマにしたっぽい感じのアナベル映画.

お化け屋敷感があっていい感じに楽しめました.
動的な怖さに入ると思います.


エスター

サイコホラーに分類される映画です.

養子として迎え入れた少女が色々問題を引き起こします.
ネタバレが致命的なので事前情報なしで見ると楽しめます.

考察が好きな人におススメです.
(家族で見ると「ウッ」ってなるシーンがあるので一応注意)

エスター (字幕版)

エスター (字幕版)

  • ベラ・ファーミガ
Amazon


IT/イット THE END “それ”が見えたら、終わり。

有名ピエロのホラー映画です.

IT初見です.
初見でも面白いですが,シリーズ全て見てからのほうがより楽しめると思います.

プライム会員で見れるITはこれだけでした.
他は有料なので注意.


バイオハザード ヴェンデッタ

バイオの3Dモデル映画です.

時系列的には6と7の間かな?
クリスとレベッカの共闘が見られ,レオンはいつも通りです.


高速ばあば

日本産ホラー映画です.

1時間ほどの短めの映画でしたが,面白かったです.
フフってなりました.


ゆるい

10分ぐらいのドラマです.

よくわからないゆるキャラが暴走するドラマです.
最初はフフフってなりましたが,連続で見るとしんどいものがありました.

1週間に1話ペースで見ると良さそうです.

リンクがいい感じに貼り付けられなかったので公式Twitterで.

twitter.com


サイレントヒル

名作ゲームの実写映画ですね.

実写化ということで不穏な空気を感じましたが,面白かったです.
原作を知らなくても楽しめます!


サイレントヒル リベレーション

サイレントヒル映画の2作目ですね.

前作の続きから始まり,今作の主人公は成長した娘です.
ロビー君も出てきます.


ジグソウ: ソウ・レガシー

ソウ作品初見でした.

この作品は過去作視聴済み前提の作りだと思います.
完全所見の自分はよく分からず置いてけぼりを喰らいました.

過去作を知っていると楽しめそうなので,いつか見てみたいです.
(「選択は君次第だ」のセリフがあって「あぁ~」ってなった)

スプラッター映画なので苦手な人は注意!


リング

有名作品ですね.

貞子のやつです.
途中までは「ほーん」って感じでしたが最後にウヒャーってなりました.

ホラーっぽくないと思ったらホラーで面白かったです.


らせん

リングの続編です.

ホラーなのかなって思ってたらSFでした.
家族で見ると気まずくなると思います.


映画 けいおん!

けいおん!の映画ですね.

アニメは履修済みだったけど映画は未履修だったので見ました.
感動した😂

自分が中学生の時に流行してましたが,
ガラケーが出てきて歳を取った事を実感して絶望しました.

青春時代はあっという間ですね.


コードギアス 復活のルルーシュ

みんな大好きコードギアスの映画です.

ルルーシュは復活させない派だったのですが,結局見てしまいました.
復活してもいいかと思える面白さでした.

映画3部作の続編なのでアニメしか見ていない人は注意.


フレディ vs ジェイソン

化物VSシリーズです.

両者ともゲームでしか知らず,原作未履修でしたが楽しめました.
正直おバカ映画だと思っていましたが,内容は良かったです.


まとめ

8月なのでホラー映画ばかり見てました.
多分9月以降もホラー映画をメインに見てると思います.