PCゲームにおける礼儀正しいフルスクリーン

先日(id:ABA:20060520#p1)のフルスクリーンとウィンドウモードどっちをデフォルトにするか話の続き。やはりいきなりフルスクリーンになることにストレスを感じる人も多いみたいなので、以下のような方針がよさげ。

  • デフォルトはウィンドウモード
  • exeをそのまま叩くと640x480のウィンドウで立ち上がる
  • ウィンドウはリサイズ可能。リサイズした結果はwindow.prfとかいうファイルに保存されて次回以降はそれを見て元のサイズを復元
  • フルスクリーン起動用のバッチfoo_fullscreen.batを用意
  • フルスクリーン起動時はその時点での解像度を見て解像度を保ったままフルスクリーンに
  • レゾリューション変更オプション'-res'は上記の全ての動作をオーバーライドして動作

全部まじに実装しようとすると結構大変だなあ。ウィンドウシステムに依存するコードになりそうだし。