画像

構築" id="building_a_galaxy" tabindex="-1">宇宙の<ph type="x-smartling-void-element"><wbr /></ph>構築

私の計画は、星のデータをコンテキストに当てはめることができる銀河のモデルを手続き的に生成し、天の川にある私たちの場所の素晴らしい景色を実現することでした。

銀河系の初期のプロトタイプ。
天の川粒子システムの初期プロトタイプ。

私は天の川を作るために 10 万個の粒子を生成し、銀河の腕の形状を模倣してスパイラル状に配置しました。らせん腕の形成は数学的モデルではなく表現モデルになるので、詳しいことは気にしませんでした。しかし、らせん腕の数をだいたい正確にして、「正しい方向」に回転するように努めました。

天の川モデルの後期バージョンでは、粒子に付随する銀河の平面画像を優先するように粒子の使用を強調せず、写真のような見た目を実現しました。実際の画像は、巻き線銀河 NGC 1232 が地球からおよそ 7, 000 万光年離れたところにあり、天の川のように画像を操作したものです。

銀河のスケールを解明するんだ。
すべての GL 単位は光年です。この場合の球体の幅は 11 万光年で、粒子系を包含しています。
切り替え
これは、ページをめくったりドラッグしたりすると、ページがこのように折りたたまれます。

フレームを探しています

ゲームのトレースツールで適切な行を見つけたら、次のステップとしてメインループを見つけます。メインループは、トレースデータの繰り返しパターンのように見えます。W、A、S、D キーを使用してトレースデータ内を移動できます。A と D を使用すると左右(時間の上下)に移動でき、W と S を使用するとデータを拡大、縮小できます。ゲームが 60 Hz で実行されている場合、メインループは 16 ミリ秒ごとに繰り返されるパターンであることが想定されます。

3 つの実行フレームがあるようです
3 つの実行フレームのようです

ゲームの重要な部分が特定できたら、各フレームでコードが具体的にどのような処理を行っているかを掘り下げることができます。関数ボックスのテキストが読めるようになるまで、W、A、S、D を使用してズームインします。

実行フレームを深く掘り下げる
実行フレームの奥深く

翻訳を使用してビュー間を移動する

2 つのビュー間の変換。

簡単に説明するために、リストビューと詳細ビューの 2 つのビューがあるとしましょう。ユーザーがリストビュー内のリストアイテムをタップすると、詳細ビューがスライドインし、リストビューがスライドアウトします。

ビュー階層。

この効果を実現するには、overflow: hidden が設定されている両方のビューにコンテナが必要です。このようにして、水平スクロールバーを表示せずに 2 つのビューの両方をコンテナ内に並べ、各ビューを必要に応じてコンテナ内を左右にスライドさせることができます。