【unity】とある3Dシューティング制作記録
まだ公開できないけれど、3Dシューティングゲームの制作を、詰まったところなど交えて報告、相談できればと。 学術の巨大掲示板群 - アルファ・ラボ 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 テロップの修正。エピローグ部 いまいちscene遷移のところで、マスター側とローカル側で混乱。
sceneスコープ値を同期する様に根幹設計を変えてみたが最悪の結果にw
元に戻して、マスター側sceneスコープ値の参照のみにしたら問題なかった。
何をそんな風にする必要が有ったのか…
1人でやると偶にこういうドツボやる脳だなぁ。 だいたい、コールバックやオーバーライドを殆ど理解してないし、クラスの概念すら怪しいw
基本をキチンとやる事の大切さが身に染みます。 メンタルソースが、シャアが来るだと、シーンばかり瞑想して先進みませんなw アセットスタンダードのジョイコントローラーが古いから変えるべきとか見たので、joystick packというのを入れてみた。
移動で4ch入力だからコントローラ2本…
情報無し。泣、またアレをやるのか…
サンプルスクリプトをみて動作を細かくチェックして、オブジェクトの参照や繋がりはどうなっているか…
素人にはほんと辛い作業ですが、何とか動くようになった。祝
蓋を開ければ、オブジェクト指定してスクリプト取得というシンプルな解。プロは羨ましい…w 猪の方、アップ準備しないとw
遷移順変えとスタッフロールの文言変えだけだけども…
ムービーとか考えると何故か二の足、アホかとは思いながら今… メモー
fixedupdateじゃないと、ローカル側での座標に誤差がが現れ過ぎる。
自、自分の方はどちらもきちんと動くんだけどね。 学術の巨大掲示板群 - アルファ・ラボ ttp://x0000.net
数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など
VM + ASM を書いた (C#, DX) * x86 ではない!
simulationライブラリで純粋な関数式プログラミングをする
UIライブラリ (C#, 2D) を作ったよ
連続と離散を統一した!
4Dエンジン
matrixのライブラリ
ある強力なFor関数
SQLライブラリ
VM + ASM のダウンロード
ttp://up.x0000.net/files/TSimulang.zip やっと、pvがほぼ完成。
あとはロールを変更したら完成かな。
操作説明とかは、どうすべきか…めんどいw 戦場の猪のhp開設しました。
新しい情報はありませんが、いろいろ見栄えを変えてみました。
あと掲示板は試供品だったのですね。終わってしまいました。
https://hifumishigorou.wixsite.com/aogumi/boar-of-battlefield アップロード中…
うまく行ってるのかこの段階からそわそわ…
まだ審査準備の段階だというのに… 申請提出!
どのくらいかかるのでしょうね。
とりあえす、開始されるまで待ち、早々に1度はリジェクトされそうだからなぁ… ありがとうございます。
はい、パロ名になりますね。
また、猪のようにみた方向へ突き進む操作なのでその意味も含んでます。 寝落ちから起きて…
起きた時間のタイムスタンプでinreviwメールが来てたw あー、操作の動画作ってまぁ大変。
またまた再申請ですーw 審査、通過ー!祝
でもサポートのURL間違ってたので、再申請…トホホ
にしても早すぎですね、最近はこうなのかなあ。 リジェクトが変わったーw
もうね、同じ担当者でやって欲しい。泣 前回中断のオンラインゲーム
1から作り直しで、やっとここまで修復?複製?
さてまた1年とかかかるのかなぁ…
https://streamable.com/pl8sdh iPhone7で確認してみた。
今のところ11proと同じ。
これからブラッシュアップでどれだけ重たくなるか…
リアルタイムシャドウはカットになるかなぁ。 アセット買ってみた。
思ってたのと違ってる感じだけど、1から作るよりかは良い良い。
https://i.imgur.com/p1QQ0kr.jpg >>285
想像以上に良く出来てたので次回作にも期待 遊んで頂きありがとうございました。
次回作?も頑張ります! 猪は、
iOSは公開中&審査待ち…
Androidは審査中…
なので、バトルエッジの方を進めてます。
<これまでのまとめ>
・ログインからマッチ、対戦中まで完了。
・マイタンク、相手タンクの移動、弾発射完了。
・初期テストマップは作成完了。
・マップめり込み、吹っ飛び防止完了。
<つぎやる事>
多過ぎてあれなので再戦ループまでの処理一連ですね。アルファ版というところですね。
・攻撃判定、被弾判定、ダメージ勝敗判定
・リザルト表示
・ループ処理 戦場の猪、やっとサポートのURLが修正されました。
これであとはAndroid版の公開がされたら一区切り。
サポートURL: https://hifumishigorou.wixsite.com/aogumi/boar-of-battlefield ジャイロ無反応は勘違いでした。
ジャイロ機能なくても、他のセンサーでそれらしく振る舞ってたようです。 あと、次VRやる時は自前の力技はやめて、公式の使いましょうw
ある意味、入れ替えがめんどくさかったから…
さてさて次は如何に… iOS14ですが、迫撃のギャラクシアン、戦場の猪も、特にリビルド必要なく動いてます。 急遽、iPhone版のn88basicのテストでシューティングを作成する事に!
結構動くなぁ。88SR以上ですね。
https://streamable.com/i2jhlb これで一応サンプルは完成。
88BASICでこんなことできるなんて、今のスマホの能力はホント桁違いに速いなぁ。
https://streamable.com/561drc やっとオンライン対戦の作業が再開できそう。
家庭教師的にオンライン部を作って貰い、非常に勉強になりました。 4人同時接続完了!
キャラを戻すまで復帰。
マップとかHUDも戻さないと。
https://i.imgur.com/JIReqKv.jpg やっと4人対戦で弾の被弾の振り分けができた。
自分好みの動作仕様になったのでやっと次に進める。祝 台数確保で、寝かしてあったiPhone5sですが色々と問題がありそうですね。遅いのでみんなの同期に乗り遅れがポロポロ。
でも5sに限らずイレギュラー発生はあるので、テストには使えるからある意味重要です。 乗り遅れ対策完了?
仕組み入れたけど大丈夫カかな。
まぁ4台テストを来週行うのでそこでわかるでしょう。 無駄にphotonview付けてたのが判明。
少しでも転送量を減らさないといけないので、いまベース状態で見直しをしておく。
そもそも慣れてないから、使い方などしっかり復習しておかないと。 うーん。
テスト優先のためにUIを時限的テスト専用で作るべきか、テストを遅らせてUIをキチンと設計し直して作るべきか…悩むなぁ。
とっととテストしたいから前者で進めたけど。
このあたりで通信の結合テストとか解決しておかないと。
グラフィックアセット入れた後から複合デバッグは避けたい。 めっちゃ遠回りして、やっと対戦人数表示関連が実装できた…ひー
次はボタンマークの追加。 プロビジョニング?急に認証されなくなった…
期限も切れてないし、インストールやら何もしてないのに…
もう.いやw
数時間後、なんか動くようになった…相変わらずわからない。
最後に最初の頃と同じteamを指定し直したら動いたけど、それまでの何がいけなかったか今となっては不明。 やっと4人対戦のルームチェックマークまで置き換え完了。
つぎはいよいよゲーム画面の体力表示をバーにして名前を付記。
https://i.imgur.com/mCPfQEG.jpg 体力表示、4人分、ようやく完成。
知識が乏しくて遅々として進まず、でも新しい発見が有って面白いね。職業プログラマの人には当たり前なんだろう定義だけど。
先の見えないパズル あと、やはりiPhone5s以前は対象端末としては無理っぽいなぁ。描画負荷かは分からないけど、ネット断線かな?多い。これでマップや演出パーティクル増えたらアウトっぽい。 超骨組みだけど、やっと4人対戦接続からゲーム終了までの骨組み完成!
一度は挫折したものの、いろいろ手を借りて何とかここまで。泣
これからブラッシュアップに入って年内にはベータをリリースしたいですねぇ。
https://streamable.com/z5doa9 あ、あとiPhone5sでも今のところ遜色なく動いています。
これからエフェクト入れたらどうかわかんないけど。 エフェクトアセットを購入。
パイプラインが分からずググり葛藤。
ページの作者様、ありがとうございました。
後付け反映ができました、感謝しかないです。
こちら
https://developers.wonderpla.net/entry/2020/04/02/120029 直りました。
パイプラインセッティングを指定した後、エディットのレンダーパイプラインのアップグレードマテリアルを実行したらカリカリ変更して無事戻りました。泣
もうビクビクものですね。 あー、やはりダメでした。
新しいのを入れて動いたのですが、先に入っていたパーティクルアセットが表示されなくなってしまい…
とりあえず、入れるのやめました。泣 だいぶ、荒いところを潰しました。
試合後も続いてるルームに入室不可、
一人だけ戻っても他人の画面は継続、
Windows外タップでポップアップ消し、
雑味の除去。地味に辛いw 武器選択までできるようになりました。
1vs1、2vs2が可能なまでになりました。
https://streamable.com/dhc88q ロビーからルームまでをブラッシュアップで実装…
おっと、ガトリングガンとキャノンの2つが選べる様になってるとこも書いてないや。
まぁそんなけ進みました。
https://streamable.com/fn3bal 全ての画面遷移処理を全部実装完了!
あとは中身を追加実装。
当面は、チュートリアルのところかな。
できればサブウェポンは追加したいけど…
https://streamable.com/7jp388 ブーストジャンプを実装!
バリアとジャンプの使い分けを入れてみたいけど、とりあえずジャンプまで。
エアタンク満タンで2回始動可能。
溜まるスピードは要調整。
ちなみにadforceでy成分に加算。
ボタンは、砲と同じ様に左右に2つ配置。 チュートリアル用のマップ完成…?
高低差があり過ぎで本編で使えないかなぁ…
https://streamable.com/t88y3m 2回目のジャンプボタンを、ジャンプ中ならレバー方向+ジャンプボタンで急反転回避ができるようにしました。コレで着地を狙われるのを回避!
音付けなきゃ… チュートリアルステージと先作のステージで2つを対戦で選べるようにroom sceneを改造へ! ひっくり返ったらなーんもできないので、12秒後に正位置へベクトル修正処理を実装。
だいぶ、らしくなってきた。 ようやくサブウェポンの実装が出来ました。
まだ誘導無いので上方ロケットですが…
ゲーム的に良くて2連発ですかね。
https://streamable.com/xnhpq1 あ、飛翔体がまだプリミティブのキューブだったw
これも作らないと… 物理演算するとパーティクルが不自由になるのね。なんだかなぁと思いつつ、それをふまえて何とかミサイル実装。
爆発まで漕ぎつけました。
https://streamable.com/3tt3hj ロックオンシステムのミサイル同時攻撃が結構厄介。
単機相手なら全弾ブチコミはすぐだけど、複数機居る場合は半々にするとかなかなかw
押してる間に順次とか
マーカーが途中で一つになったりとか…
一斉射出ならちょっとハードル下がるけど、それでも厄介ですね。ちと長考。 まぁ何とか、切り替えで複数、単数攻撃できました。
あー萎えそう…w
デザインもちょっとアップ。
ミサイルの残弾状況もわかるよ。
https://streamable.com/3ymv1g シングルモードで動作確認して、すんなりマルチへ持っていける設計のはずが…
あー、ややこしい。
設計ミスとまではいかないが、命名規則がわかりにくくしてるというのは概ね理解した。 2vs2の接続テスト完了。
ここはすんなり行ってホッとしたぁ…
https://streamable.com/hjies5 4機x6発の同時24発の処理速度テスト
iPhone5sはちと辛いね。
https://streamable.com/pneqs3 実際には使えないけど、ガンダムの敵発見ロックオンの音、凄い良いなあ。
https://streamable.com/qtx7mi ブースト噴射に音を付け、スチーム状の演出追加。
2段回目のブーストはレバー方向に進むようになってるので、若干その反対向きになるように調整。
これがまたジンバルロックで遠回りさせられたぁw
今日の分完了! 音付けたら、ものすごいコントローラブルになって操作感がちょっと楽しいw
浮島から浮島へ飛び移るのも簡単に! ミサイルの警告音は、結局この形で落ち着くのかなぁ。というか1番めんどくさい距離毎の断続。
まぁ、もっともらしい仕様ですし。
https://streamable.com/2l09r2 ようやくタクティカル・コモン・データリンクシステムを搭載!
これで隠れたところから、僚機のロックした敵に攻撃が可能となり、戦闘が混沌とする事でしょう! ミサイルがパラレルワールドで同期しない時があるようだ。
片方は壁で壊れて片方はぶつからない…若干のラグで結果が違うのはそりゃそう。
さて、どうしたものか… 一方で爆発したらもう片方も自爆。
これかなぁ。座標同期も考えたけれど、全部で24も一気に通信負荷が増えるのは、まだ中途だから避けました。
これから何が増えるかわからないからなぁ 自爆処理、弊害発見。
壁と地面で当たった時のみに変更。 加えて、被弾時には画面を赤くして捜査線が走る処理を実装。まぁ、らしくなりましたw おっとその前に、敵に被弾させたかどうかがわかりにくかったので、的中場所に「HIT」popが表示されるように! 4人対戦テスト、お疲れ様でした。
プログラム的には問題無さそうですが、ゲーム的には色々改良が必要ですかねぇ。 久しぶりに、迫撃ギャラクシアンプレイしたけど、3面から強烈に殺しにくるなぁw
戦場の猪は…あら、オールクリアできました。
コツがわかれば簡単?なんでしょうけど… 初心者用に作った街ステージが、思いのほか玄人向きでしたので再度初心者用ステージを作成。
初のクローズド、屋根付けたんですがなんか纏まりがあってこっちの方が良いなぁw
でもちょっと狭くしてあるのでガチンコの殴り合いになるのでしょうかね。
https://streamable.com/h0oot5 実験を兼ねてブッシュ?ステージを作成。
隠れながら相手を堕とすヒットアンドハイド?
iPhone7でかろうじて動いてるけど、4人対戦は…どうだろうなぁ…
https://streamable.com/f7ltbe >>356
閲覧、ありがとうございます。
実際に面白くなるように頑張ります。 VLS方式と通常の水平発射方式の2種類で選べるように実装。
それに合わせて、ランチャーポッドをモデリング。
あと少し…
https://streamable.com/ry1o5k ひとまずこのモデリングで、選択切り替えまで実装。
VLS(垂直)は6発、HLS(水平、便宜上w)は4発連続発射が可能としました。リロードもHLSの方が速くなるようにする予定。
https://streamable.com/wxqh3j モデリングはMayaとかblenderになるのかな