copy-dialog-lunar-lander - Windows のファイル コピー ダイアログで月着陸船を再生する

(Play lunar lander in you windows file copy dialog)

Created at: 2022-09-04 23:30:56
Language: C#
License: MIT

コピー ダイアログ 月着陸船

これが私たちの時代の最も差し迫った問題の 1 つです。仕事を続けるには、世界の反対側から巨大なファイルをダウンロードする必要があります。あなたは文字通り待つことしかできません。

問題

この問題の解決策がついに登場しました!進行状況ダイアログによって生成されたこれらの魅力的な丘で月着陸船をプレイします。楽しい時はあっという間!

CopyDialogLunarLander

複数の難易度設定!

複数の難易度設定から選択できます。

  • 簡単: 巨大なファイルをローカル SSD から別のローカル SSD にコピーするだけです。
    簡単
  • : 大きなファイルを安っぽい USB 2.0 スティックにコピーします。
    中くらい
  • ハード: おそらく、世界の反対側のオフィスに接続する仕事用の VPN です。プラスの点として、ここでレベルを完了するためにより多くの時間があります. もっと時間。
    難しい

無限のレベル、無限の再生可能性!

ストレージ デバイス、インターネット、および VPN の一般的な信頼性の低さのおかげで、無限のレベルがあります。同じ「レベル」を 2 回プレイしても、まったく異なる風景になる可能性があります。無限のリプレイ性が保証されています。

多くのエキサイティングな世界を訪れてください!

昔の月面着陸船とは異なり、これは月だけを訪れることに限定されません。他にも訪れることができる世界がいくつかあります。

  • 青々とした森: あなたが訪れるデフォルトの世界。この世界にたどり着くには、任意のファイルをコピーするだけです。
    緑の世界
  • 灼熱の砂漠: コピー操作で一時停止を押すだけで、この世界を訪れることができます。
    砂漠の世界
  • 凍った氷の惑星: Windows でハイ コントラスト モードを有効にすると、この世界を訪れることができます。
    凍った世界
  • 核の荒れ地:一時停止と上からのハイ コントラスト モードを組み合わせることで、この悪夢のような世界を解き放つことができます。
    原子力ウェイストランドワールド

自分だけの世界を作りましょう (OS に組み込まれているレベル エディターを使用)。

上記の世界が気に入らない場合は、独自の世界を作成できます。ハイ コントラスト モードを有効にして、一時停止した世界のハイパーリンクの色と通常の世界の選択したテキストの色を変更するだけです。それはあなたが訪れることができる1670万の世界です!

レベルエディタ
ここにあなたを待っている世界のいくつかの例があります:

カスタムレベル1 CustomLevel2

建物

dpi スケーリングを正しく処理するには、少なくとも Windows 10 が必要です。これまでのところ、Windows 10 21H2 でのみテストされています。Windows 11 はテストされていません。

  • git clone
    いくつかのフォルダに入ってそこに行きます。
  • git submodule init
  • git submodule update
  • Copy Dialog Lunar Lander.sln
    Visual Studio 2019 で開きます。
  • ビルドして実行します。

ゲームプレイ

実行すると、アプリを終了するために使用できるトレイ アイコンが追加され、平坦な地形でもムーン ランダーが爆発した場合に備えて難易度を変更できます。

  • ハードとは、地面に触れたときに 5m/s 未満である必要があることを意味します。
  • Easyは制限を 10m/s 未満に緩和します。

トレイアイコン

実行中、アプリはすべてのウィンドウのコピー ダイアログを検出し、それらがフォーカスされている間、それらの上にゲーム オーバーレイをペイントします。その後、進行状況グラフをクリックして再生を開始できます。コントロール:

  • 左、右、下の矢印キーでスラスターを制御します。
  • スペースはゲームを再開します。
  • タブを使用すると、デバッグ レンダリングとフレーム統計が有効になり、コードがどの程度最適化されていないかを確認できます。

貢献する

貢献はいつでも大歓迎です!
から派生し

OverlayWindow
て実装することで、新しいゲームを作成することもできます
GameInterface
。非抽象クラスはトレイ アイコンに表示されるので、新しいゲームに切り替えることができます。
あなたの想像力は、進行状況チャートの 395x85 論理ユニット サイズによってのみ制限されます。

時間に余裕がある場合は、代わりにbox2d-standardに貢献することを検討してください。このプロジェクトでは、月着陸船を推進するために使用されます (ほとんどの場合、地面に落ちてから爆発します)。

既知の問題点

  • [ここをクリックしてプレイ] メッセージをクリックしても機能せず、ゲーム オーバーレイがフォーカスされないことがあります。それがなぜなのかわかりません。動作するまでもう一度 2 回クリックします。
  • あるモニターから別の DPI を使用して別のモニターにドラッグすると、オーバーレイが痙攣します。コピー ダイアログをもう少しドラッグすると、自動的に修正されます。なぜそうなったのかはわかりませんが、このジョークですでに多くの時間を無駄にしてしまったので、そのまま残しましたが、貢献はいつでも歓迎します!