|------------------------------Japanese-------------------------------| S : 下に移動 W : 上に移動 D : 右に移動 A : 左に移動 ⇧キー : 奥に動かす ⇩キー : 手前に動かす R : 奥行きを延長 F : 奥行きを小さくする T : 横幅を延長する G : 横幅を小さくする Y : 高さを延長する H : 高さを小さくする ※スライダーで設定したほうが速いです 先に横幅と奥行きを設定することをおすすめします。 (立体表示の条件) ※奥行きが無くても一応大丈夫です。(平面図形) |---------------------------------English----------------------------------| S: Move down W: Move up D: Move right A: Move left ⇧ key: Move back ⇩ key: Move forward R: Increase depth F: Decrease depth T: Increase width G: Decrease width Y: Increase height H: Decrease height
これは3Dレンダリングのシュミレーターです。 スクラッチでは3Dでの描画は難しいと捉えられることが多いですが、実は理解すれば、かなり簡単に出来ます。 スクラッチには"主に"レイキャスティングという技術と、XとY座標をそれぞれZで割る方式の2つがあります。 ・Raycasting レイキャスティングでは自分の居場所から壁に向かって何本も光線を飛ばし、当たった場所によって壁までの距離を正確に抽出することで描画する仕組みです。この方法は主に迷路等で用いられることが多い。しかし、この方法の弱点は自分の視点からの光線のみを考慮して描画を行うため、光の反射等といった高度なプログラムを活用することが ・遠近法 2で割る方法は、三点投資図法と似たような形式であり、遠近法を計算して描画する仕組みです。 今回この作品ではこの方法を使用しています。 この方法では、 FOV(視野変数)×[{X(定数) + XCam(変数)}を{Z(定数) + ZCam(変数)}]で割る という計算方法を使用しており、X、XCam変数部分はそれぞれYに入れ替えることで、Y座標の描画も可能にします。 また、状況によって0.5を掛ける等調整することも大切です。 ーーーーーーーーーーーーーーーーーーーーーーー| This is a 3D rendering simulator. Drawing in 3D is often perceived as difficult in Scratch, but it's actually quite easy once you understand it. However, that only applies to cubes. Creating a 3D game like "Minecraft" would require a tremendous amount of time. The reason is that every single pixel needs to be drawn. #3D#all#simulate#graphic