【unity】とある3Dシューティング制作記録
まだ公開できないけれど、3Dシューティングゲームの制作を、詰まったところなど交えて報告、相談できればと。 ぶは。
ネットワークエントリー管理、立ち上がってないとrpcの反映とか、まー大変w
動作部はあるから、年内にはネット勉強前の状態まで持っていきたいねぇ。 ほんとにようやく、ネット管理ができるようになりましたw
クリパも終わったのでちまちま作りこみたいと思います。 明けましておめでとうございます。
とうとう年越しちゃいましたね。
あちゃーて言いたいですが、焦っても仕方ないので、イノシシの勢いまではいきませんが、まっすぐ完成へ向けて邁進したいと思います。 まだ迷宮だったオチw
[command]の作りは同じなのに、なぜかホスト側の動作が処理されない…
なんなんだ? やっと判明。
トグルの所為かはわからないけれど、自分→command→Rpcの時、Rpcの処理は行わないようにすべきだったらしい。同じものなので特に変化しないのに、それが問題らしい。
さぁ、いよいよ戦車戦の移植です! あ、症状は、トグルスイッチのチェックマークが高速でオンオフします。 上流から下流へデータを上書きしていくだけだから、入れ子になる事ない作りなのになってしまった、が顛末?でした。 原因の可能性メモ
command経由のrpc処理は、コール前の処理が終わらないうちにrpc処理も行われる可能性がある なかなか進めれなく、ホント頓挫と言われても致し方ないですね。
メモ
commandコール先での、変数への代入は反映されるまでにラグがある。
かなり峠は越せた模様ですw 今度こそ、本当にホスト側で100%自機、他機、の把握ができたと思います。
長かった…
多分…大丈夫だよなぁ… ネットワークはできたけど、致命的なラグが。
0.1ぐらいだけど対戦シューティングでは致命的だぁ。ガックシ いや、ほんとプログラムって面白いよね。
自分では完璧ロジックと思っていても、バグ仕込んでて、それを謎解きする。
自作のパズルを解いてるみたいに笑える。
趣味の範囲だから許されるけど… 敵兵の動きを再作成。
これでボス戦の戦い方まで想定できるようになった。 やっとステージ1のボス(扉破壊)まで完了。
あとは、破壊シーンとクリア処理、次ステージ接続処理を行う。
その前にスコア加算と表示。 破壊シーン、ループ処理ようやく完了。
スコア処理に移行。
ヘッドショット処理はどうしようかな。やっぱあった方が良いか…
ボーン!
https://i.imgur.com/jtnc8sy.jpg ちょっとグルーピング甘いけど、ヘッドショット処理完了。 ステージ2のいよいよボス、大砲台の作成。
突撃兵に撃つってゲームでしかないw やっとステージ3のマップ完成。
あとは敵配置して、またボス作って…
次のボスはどうしようか。
扉破壊、砲台破壊、ときて…ヘリかa10とか…モデリングが大変なのでちょっと悩むね。それかVRならではのクリア方法か。 2019にしたらカクツキが出て大変!
丸一日、それの対処に追われてヘトヘト。
バージョン更新は、ほんとやりたくないですな。 ステージ3は述べ50人と基地前で対戦で完了。
さて、最終ステージ4はどうしましょうか…
一応、a10、ah64、c130とかのパック買ったからどれか、か。
c130は倒すの無理なので前者どちらかか。 https://i.imgur.com/2CpPu3c.jpg
とりあえず、ah64と戦わせてみたいと思います。
リアルなら勝てるわきゃないけど。 動画、アップできました。
ステージマップ4を作る前にボスAH64登録の実験です。
https://streamable.com/nr78o ah64の基本攻撃、軌道がやっと完成。
冬休み中は結局ほとんどできなかった…
次は二次攻撃を作って、それに合わせたステー4(final)を完成させる予定 二次攻撃、基本完了。
プレイヤーの真上まで来て、30mmチェーンガンを叩き込む。
ライオットシールドで防げるけど、リアルなら死亡必至。いつ反撃のタイミングを作るか。
あと、3次攻撃のTOWを実装したいなぁ。 あけおめ〜
年越してしまいました。
銃口の向きのスマート化を思いついたのでテスト。
狙ったとこにlookatを組み合わせてみる。帰ったら。 とりあえず、バグ潰し&必須機能の調整でお茶濁し…
まとまった時間がないからセコセコ。
あと下記が揃えばプレリリース可能なんだけど。
・ステージ4を作成
・コンティニュー
・ゲームオーバー時のresult表示、かな。
・全ステージ攻略エンディング。 週末が来た。
今週は残業続きでなかなか進めれなかった。
今日からどこまで進められるか、まずはtodoを整理してコツコツと。 一通り、高低差のマップ作ったけど…何か面白みに欠けるなぁ…
まぁ、まずはとりあえず敵兵配置して完成させる。 高低差のマップ、失敗w
差をつけ過ぎたか、下から撃たれないので難易度に差が出過ぎ。
でも坂を上って進む感は良かったので、全体的に下へ降って登り坂はいいかも知れぬ。
併せて、ステージ3のマップ配置修正でゲームらしくなった。
ステージ2はフォグを濃くして、砂嵐で前が見通せない感じに修正。ボス手前でフォグが開けるようにしないと。宿題。 次はジープを敵として導入予定。
まだ敵にするかどうしようか未定だけど、とりあえず戦車マウスを地形で配置。
しかし時間ないなぁw
また週末に頑張るしかない ステージ2の人員配置、テクスチャ付加、完了。
ボス場所はトンデモ攻撃だけど2は一旦完了。
https://i.imgur.com/XpWELli.jpg ステージ3の配置仮完。
ボスは現在50人斬りだけど、変えたいなぁ。
とりあえずステージ4へ行くか、クレイモアを新設するか悩みどころ… ステージ3、ちと改造。
ちょっとだけど建物内を通過できるようにコリジョンを追加。
VRだと目に近いモノがあるほど酔いやすいからあまり入れないように注意して実装。
https://i.imgur.com/5vv811T.jpg コンティニューはどうしようか迷ったけど、結局ステージセレクトに落ち着いた。
これでどこからでも始められる。でも4面だしね。 ステージ4の配置まで終了。
あとは、3と4のボス戦を作るのみだけど、体力回復やアーマーなんかもつけたいなぁ。 メディックキット完成。3dデータが無いから作らないと。
どんな形にしようかしらん。白い救急箱に赤十字か、注射器か…
あんま時間使えんからとっとと作る メディックキットとゴールド、ついでに敵レーザーサイトを実装。これは余分だったかなぁ、うるさすぎw
https://streamable.com/14ipq トゥ!じゃなくてヘルファィアでした。
とりあえず発射ー飛行ー直撃までの骨子を実装
https://streamable.com/ig80i
やる事リスト
・発射位置(左右振り)
・発射の条件
・飛行速度を一定にする
以上、3点。
飛行速度は近いと遅い、遠いと速い、いまのでいいかもしんないけど。 迫撃のギャラクシアン、公開終了〜。
お疲れ様でした。結局改造できんかったねー
また頑張ろー ヘリ攻撃、破壊まで実装。
これでゲームオーバーにした方がいいかな。
VRでループさせるのはちとキツいかな。
あとはエンディングを実装。もう簡素で…
iPhone 11proに変えたから、どこまでで満足に動くかどうしましょ?
一応7は有るけど、8以上で…厳しいかぁ ネイチャーパック半額だったので買ってはみたが3GB!
プロジェクトフォルダ、どんどん重くなってくなぁ。
みんなどうやってか回避してるのかなぁ… やっと、ゲームフローのループ処理が完結できた。
いやー長かったなぁw
あとは、ブラッシュアップだけど…まぁどうしましょう… 音声のブラッシュアップ、というか音入れ中。
マップもテコ入れ。 やっとα版らしき形になった。
結局時間かかったなぁ… 競争、運、模倣、眩暈のうち、競争が弱すぎるのでリザルトにゴールドゲットの数表示を入れようと思う。
大した事ではないけど、ゲームセンターのランキングはちょっと難しそうだったのでw β版完了。あとはデバッグとレベルデザインで終始できるレベル。なっがかったw
チョコチョコ、ゲームと関係ない演出は入れれたら入れていこう。
---
ゴールドの取得数表記、完了。
コンティニュー用、ステージセレクト可否完了。 曲はいまだに借り物だけれど。
ヘリから颯爽と落下シーンからスタート
https://streamable.com/zx27z3 そろそろiPhone7では重くなってきた。
これはiPhone8以上になるかなぁ。
推奨は11で。
ユーザーが少な過ぎるのは哀しいな。 なんかエディタのフォント変えるのってText Mesh ProのFontsフォルダーにあるliberationSans使ったほうが手っ取り早い?
エディタは何個かフォント設定とかインポートいりそうだし。
Text Mesh Pro のやつはインポートしてないフォントをしれっと設定しても普通にプロジェクト内で使えてるし。
なんか一か所だけフォント設定で覚えるの楽そうだし。 デバッグ中。
トラックに跳ねられたり、開始時の着地音やらいろいろブラッシュアップで細々大変w android持ってないんです。
機種多くて、メンテが大変そうだし。 アニメーションの試走をUnityでやりたいんだけどどうやったら専用のSceneとして使いやすくできるだろうか >>234
今重くなってるんですね。
Androidだと(満足に)動かない機種多数になるかもしれません。 >>239
処理性能の問題なら新しい機種以外は非対応で足切りしてしまえばいいと思うけど
まぁ実機がないなら仕方がないね。
AndroidはSoCメーカーが違うと描画結果が異なるみたいな事が稀にある方が問題だったりするし。 >>240
情報ありがとうございます。
unityの基本機能しか使いこなせてないですが、それでもSOCで違いが出るのでしょうね。
移植したらプレイ数は広がるのですべきですが…うーん 手榴弾ハジキの細かいバグ修正完了。
天使の羽をも少し直したら、一応完成となります。
あとは、曲の出来上がり待ち〜
ゲームバランスはかなりハードだけど…まぁいいやw iPhone7で一周確認完了。
うーん、カクカクが多いなぁ。
まぁシャーないとするか…どうか… 待ってる間に、次の奴〜
photonをちょっとやってみましょうか。
unity networkは一通りやってみたけど、photonならラグも無くせるのかなぁ…
約1万円で100人が5年間?繋げるならいいな。 photon、簡単に接続でき過ぎる…
説明を書いてくれてる先人兄貴様のおかげも多大ですが。
ラグもなさそうですし、いけるかなぁw photon、良いですねえ。
絶賛ポイント増加中です。作り込んでいくと下がる…と言うことがないことを祈ります。
それほどいい造りです。 リンク実験成功。
iPhone2台1とMacの3人ログイン実験。四角がゲームプレイヤー、丸が弾発射。
キチンと三台の画面は、同様の表示になりました。
ラグはほとんど無いですね。
弾の位置が若干ズレてるので同期更新でずれるのでしょうが、問題になるのは操作が遅れる事なので、今回の場合には当てはまらないかと思います。
つまり、脈あり。まぁ当然ですね、そのためのアセットですからw
https://i.imgur.com/kV7hO31.jpg >>249
国内バージョンは公開終了、海外バージョンは今もリリース中。 簡単に接続テストはできたけど、ロビー処理とか地味な部分が大変!
心折れそうw 何とか折れずに、ルームに入ってきた人数監視まで完了。
いやぁ、動いてるけど…超文明を扱ってる感じ。 ルームに入ってきた時の対戦相手の表示
抜けた時の戻り処理
やっと完成。
次は、戦闘開始処理ですね。
いやぁアタマパンクしながら作成… 前も、unitynetworkでもやらかしてたけど、photonでもまたやってしまったw
どうも、avatarというか別の端末に作られるオブジェクトを誤解するなぁ…
やっと解放が見えてきた。
こんなんで完成できるのだろうかw やっとマスターと子の区分けができたようだ。
こういうのは、やはりプログラマ適正が有るとすんなりいくのだろうか…
とりあえず、地道な一歩をまた進めれた。 いよいよ、シーン遷移の実装からゲーム開始ロジック。
シーン遷移はいままでやったことないので、勉強しながらという、これまた時間のかかりそうな工程で疲れそうだw
本当は戦場の猪で導入すべきだったのに、設計がアレでアレで…
もう見るからにシロウトプログラマですよ、はいw シーン遷移後のカメラは、avatarに持たせといた方が良いのか、遷移後にmain cameraをアタッチしたり、コントローラブルにした方がいいのか…
設計に悩むなぁ… シーン遷移で若干戸惑い実装。
データの受け渡しがなかなか理解できてないのが原因かと。
ismineとiscliantのtrueが、マスター側、ローカル側でどのように出力されるのか、実験しながらという、お素人手探りで時間がかかりますなぁ。 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
☆ VMを書いた(C# + DirectX) * x86ではない!
ttp://up.x0000.net/files/TSimulang.zip
☆ malloc / free を実装してみた (C#)
ttp://up.x0000.net/files/TMallocTest.zip 猪の方、
音ができてきました。
あとは下記3点!
スコアが若干怪しいのとヘッドショットが宙ぶらりんのなのは、まぁこの際無視して進めるとします。
@アイコンを作成
Aテロップの修正。プロローグ部
B テロップの修正。エピローグ部