私は Web 開発者のバックグラウンドを持っており、今では Three.js を使用して単純な 2D サイド スクローラーを作成しています。私は 2D ゲームを作成していますが、3D 空間で描画して、時間が適切だと感じたときに簡単に 3D に変換します。Three.jsを選んだ理由 それは JavaScript です。私は Web 用に作成したり、新しいテクノロジを探求したりするのが好きなので、既に知っている言語で作成するのは楽しいでしょう。
しかし、今私の問題に。これは実際には技術的な問題ではありませんが、私は 3D 空間が初めてなので、考え方の問題です。Web で作業するときは、ピクセルまたはパーセンテージ (相対) サイズで考えるのに慣れていて、常に 2 軸 (X/Y) またはむしろ幅/高さです。しかし、慣れていない 3D 空間、カメラ、パースペクティブには頭が痛くなります。
3D 空間のサイズの問題をどのように考えるべきですか? カメラの視野は 800x600 のキャンバスで 45 度です。錐台は 1 (近い) と 1000 (遠い) です。これは、オブジェクトが (1) に近く、サイズが 800x600 の場合、実際にキャンバスを塗りつぶすということですか?
ご覧のとおり、私はこれと 3D 空間での考え方に不慣れで、これは私にとって新しい分野です。