コリジョン、スカイドーム全然分からん
こんにちは、KKです。
正月ぶりのブログ更新です。
いよいよ外が暑くなってきましたが、いかがお過ごしでしょうか。
私は資格試験やら日々の業務やらで精神崩壊の日々を過ごしております。
3Dから逃げるな、ということで久しぶりの進捗報告です。
進捗1:コリジョン全然分からん。
DXライブラリを用いて3Dモデルを表示する方法までは理解し、シェーダーも何となく使えるようにはなりましたが、壁や床の当たり判定の処理はイマイチ理解できずにいました。
壁にめり込まないように処理することはできるものの、壁から押し返す処理が上手くいかず、ガタガタ視点が揺れてしまうといった状況でした。
上の動画中で、壁に衝突したとき、特に廊下の隅に衝突したときに視点が揺れているのが分かると思います。
この動画では、壁にめり込んだ後に押し返す処理の中で、プレイヤーの速度ベクトルを使用しているため、速度によって押し返す量が変動し、ガタガタと揺れるような処理になってしまっています。
そこで、壁から押し返す処理を、壁(のメッシュ)の法線ベクトルで行うように改良したのがこちらです。。。
先程よりも滑らか?な押し返しになっていることが分かると思います。
また3DモデルのメッシュはDXライブラリの関数で簡単に参照することができるため、プログラムの行数も大幅に削減することができました(というか今までが冗長すぎた)
法線ベクトル、便利や・・・
進捗2:スカイドーム全然分からん
3Dモデルの描画は出来たので、次は3Dの背景や空を描画したい、ということで、空を描画するためのスカイドームを利用してみました。
それっぽい描画はできました。はい。
動画ではある程度上手く描画できていますが、視点のクリッピング距離や光の加減を誤ると、上手く背景が描画されないことがあり、なかなか大変でした。
よりリアルな表現にしたり、霧が掛かったような表現にするには、もう一工夫必要なようです。
何となくDXライブラリの3Dが分かってきたような気がするが・・・やっぱり分からん。
テクスチャやZバッファ、フィルタ処理など、まだ理解すべき技術は沢山あります。
てかいい加減Unityやろうや、C#から逃げるな()
ではでは
寒すぎ1月
こんにちは、KKです。
明けましておめでとうございます。
もう正月はとっくに過ぎましたが、いかがお過ごしでしょうか。
私は帰省やら新年早々舞い込んできた仕事や私用やらでもうクタクタです...
正月休み延長したい!!!
まだまだ寒い時期が続きますが、今年も頑張っていきましょう。
以下、日記です。
話題1:応用情報受かった
私は昨年の初めから情報処理技術者試験の「応用情報技術者試験」を勉強しており、10月に受験をしたのですが、その結果が12月末に発表されました。
合格、やったぜ。
応用情報技術者試験は80問の四択問題からなる「午前試験」と、必答問題の「セキュリティ」とその他11分野から4つを選んで解く記述式の「午後試験」からなり、両方で60%の得点をしなければならない地獄の試験なのですが、この度私は午後問題で64点を取ってギリギリ合格することができました。
勉強の成果が形になって良かった良かった・・・
今年の4月には更に難しい「高度試験」があるので、そっちにもチャレンジしてみようと思います。
話題2:一方AtCoderは・・・
応用情報に受かったのなら、プログラミングは余裕なのでは?と思う人もいるかもしれませんが、はっきり言って全く無関係です。
競技プログラミングは現状ABCのC問題を通すのが精一杯、コンテストの順位は3000位から5000位を行ったり来たりしています。
緑コーダーになるのは、いつになることやら。
いい加減「深さ優先探索」や「動的計画法」をマスターしたいのですが・・・
話題3:ESP全然分からん
ネットワークプログラミングの勉強も兼ねて、昨年末からESP-WROOMマイコンを弄っているのですが、これが難しい。
こいつを使うと自宅のルーターを通じてパソコンやスマホと通信し、Lチカしたり無線LANでのラジコン操作をしたり出来るようになるのですが、Wifiやサーバ、HTMLの知識が必要で、まともに扱えるようになるにはまだ時間がかかりそうです。
IoT全然分からん()
新たな資格の取得、競技プログラミングの精進、ネットワークプログラミングの勉強、これらを目標にして、今年一年頑張っていこうと思う今日この頃です。
あと運動もね
ではでは
2000PV行き申した
こんにちは、KKです。
涼しいですね、ずっとこんな気候なら良いのですが・・・
10月も半ばに差し掛かろうとしている今日この頃ですが、いかがお過ごしでしょうか。
コロナウイルスの感染者数もだいぶ減少しているようですし、そろそろ気兼ねなく外出出来るようになってはくれないか、という気もして来ているのですが、今しばらく自粛(引きこもり)を続けていこうと考えております。
競技プログラミングの精進もせねば・・・
さて、先程このブログのアクセス解析を見てみた所、本掃き溜めの総PVが2000に到達していたことが分かりました。
ありがとうございます、励みになります
その割には更新してないけど。
今後はもう少し有意義な記事を書いていきたいと考えています
初めは平成時代のFlash等の作品を紹介し、懐かしむ目的で作成した本ブログでしたが、早々にネタ切れとなり、「書くこと無いなら日記でも垂れ流したらええやん」の精神で、日記やら趣味のプログラミングの進捗やらを垂れ流す魔境と化してしまいました。
まあその位の心意気でやった方が長続きするということなのかも知れません。
惰性にならないようにだけ気を付けねば・・・
某ラーメン評論家のように長々と駄文を書いても書いても仕方ないので、この辺にしておきましょう。
ではでは。
生存報告、ゴトランド
こんにちは、KKです。
今年あと100日切ったってマジ???
台風が接近していたり中国恒大がデフォルトしそうだったりと騒がしいですが、いかがお過ごしでしょうか。
季節の変わり目に差し掛かり、気温が段々と下がり始めたようです。
私はどういう訳か、毎年この時期になるとやる気がお亡くなりになってしまうのですが、皆さんはどうなのでしょうか・・・
日々の仕事に加えて資格試験や競技プログラミング、そして趣味で始めたC++でのゲーム制作と、何かと忙しい(?)毎日を過ごしているのですが、中々全てを全力で・・・という訳には行かないのが辛い今日この頃です。
主に体力がね・・・
ただでさえ体力がないのだから、せめて規則正しい生活を送り、可能な限り早寝早起きを励行していきたいのですが、はてさて。
という訳で、今日の進捗です。
進捗:Blenderをいじってみた
blender全然分からん。ミラーモディファイアを使うと左右対称にモデリングができるらしいので、その機能を用いて巡洋艦と艦載機のモデリングをやってみました。
今回作成したのはスウェーデン海軍の航空巡洋艦ゴトランドです。
ローポリ良いっすね。YSFlightみたいだ!
ツイッターを見ると超リアルな3DCG作品を量産している化け物がわんさかいるが、一体どうやっているのやら・・・
やはりBlender全然分からん。
今回作成したFBXモデルをDXライブラリで表示した様子をYouTubeにあげてみました。
これで私もYouTuberだ!
また進捗があれば、ぼちぼち投稿していきたいと思います。
さて、いい加減仕事に戻らなければ・・・
ではでは。
シェーダーって何だよ
こんにちは、KKです。
今年も残すところあと4ヶ月となりましたが、いかがお過ごしでしょうか。
猛暑かと思えば突然気温が下がってみたり、ゲリラ豪雨が降ってみたりと、嫌がらせとしか思えない天気が続いております。これでは体調を崩してしまう・・・!
涼しい天気になってくれれば近くの公園にでも運動をしに行きたいと思ってはいるのですが、なかなかやる気が出ません。
これは天気のせいなのか、それとも自身の引きこもり体質のせいなのか・・・
昨年より明らかに悪化しているコロナ禍で帰省や飲み会が全く出来ず、恐らく人生で一番つまらない夏になってしまった今日この頃です。
私が一体何をしたっていうんだ、助けてウェザーロイド!
ということで今日の進捗です()
今日の進捗:シェーダーって何だよ
10日ほど前にブログで「それっぽい3Dのプログラム」を作成したことを報告しました。
todayskeyword667.hatenadiary.com
このプログラムに「シェーダー」を設定することで、ホラーゲームっぽいライトや暗闇の表現ができないものかとここ数日格闘しておりました。
そもそもシェーダーは何なのかと申しますと
シェーダとは、3次元コンピュータグラフィックス(3DCG)において、陰影付けや表面の質感や凹凸の設定、各画素の表示色の決定などを行うプログラムのこと。
シェーダ(shader)とは - IT用語辞典 e-Words
とのこと。
DXライブラリでも色々とシェーダーの設定ができるようなのですが、これが中々難しい。先ずDXライブラリで用意されている「スポットライト」で設定すべきパラメータが多い。
スポットライトのコーンの角度や減衰に関するパラメータを設定しなければならないのですが、これを適当にするとライトの描画がおかしなことになってしまいます。
こんな風に ↓
減衰パラメータが小さいために、眩しい感じになってしまいました。
これは個人的にいい感じだと思ったもの ↓
まあどんなライトが適切かは時と場合によるので、何とも言えませんな。
またパラメータの他にも、3Dモデルにおける光の反射は面ごとに行われるため、モデルの面をある程度細分化しておかないとおかしなことになってしまうようです。
そしていい感じのパラメータで設定したスポットライトを前回のプログラムに加えたものがこちら
ホラーゲームのような、それっぽい暗さの見た目になってくれました。
ワクチンの副作用に苦しみながら、何とかそれっぽい見た目の3Dゲームにする所まで進めることができました。
まあまだマップを歩き回るだけのゲー無なのですが。
今日の進捗はこんな感じです、競技プログラミングも精進せねば・・・
ではでは。
ワクチン受け申した
こんにちは、KKです。
さよなら8月・・・
パラリンピックも終盤に差し掛かり、いよいよ秋が近づいて参りましたが、いかがお過ごしでしょうか。
私は2日前の8月29日にコロナワクチンの二回目の接種を済ませました。
巷で副作用や異物混入が心配されているモデルナを打ったのですが、軽い発熱や倦怠感の他にこれといった症状が出ないまま今に至ります。副作用には個人差があるようですね。
接種してから今に至るまでの症状はこんな感じです↓
接種1時間後:注射した方の腕が筋肉痛になり始める
接種4時間後:倦怠感が出始める
接種9時間後:結構腕が痛い、とりあえず寝るzzz
接種15時間後:起床後体温を測ると38度3分、頭痛もするがインフルエンザに罹ったときよりは軽かったような・・・
接種20時間後:熱が下がり始める(37度5分)、頭痛も引いてきた
接種30時間後:汗が凄い、熱は完全に引いた
ツイッターで報告されているような重めの副作用は今のところ出ておらずほっとしています。頭痛がしてから直ぐロキソニンを飲み、早めに就寝して安静にしていたのが良かったのかもしれません。
ワクチンの接種が進むことで感染拡大が少しでも収まると良いのですが、どうなることやら。
皆さんもお気を付けて・・・
ではでは。
エルシャダイ再び
こんにちは、KKです。
8月も終盤に差し掛かってきましたが、いかがお過ごしでしょうか。
2週間ほど前にツイッター上で驚きのニュースが入ってきましたね・・・
10年前にネット上で話題になったエルシャダイが、今年の9月にSTEAMで配信されることが決まったようです。
72通りの名前をもつ「イーノック」を操作し、爪楊枝で堕天使を捕縛するこのゲームは、「そんな装備で大丈夫か?」のPVで話題となり、数多くのMADが作られました。
PVに比べて作品のクオリティに難があったことから迷作の烙印を押されることとなりましたが、これはゲームの作成期間中にリーマンショックやスタジオの閉鎖(!)といったトラブルに見舞われたためだと言われています。
開発チームはそれらの苦難に耐え抜き、今日に至るまでゲームの完全版の作成を続けていたようです。
そして遂に、10年の時を経てエルシャダイの完全版がSteamで配信されることが決まった、という訳です。
これは買うしかない・・・
またエルシャダイの公式は、10年前のPVの画像をフリー素材として無料配布しています。
正直使いどころは分かりませんが、これら100枚以上の画像をダウンロードすることで他のエルシャダイ民と差をつけることができますね!
以上、エルシャダイの布教記事でした。
ではでは
P.S. どうやらエルシャダイの小説作品も出ているようですね。買おうかしら・・・