てきとうなさいと べぇたばん

ゲーム中にゲームサイズを変更する

1倍サイズ ちょっと拡大 更に拡大。2倍とか整数倍だと綺麗に拡大できる。その他はフィルタ使うべきなのかな

DXRubyでゲームサイズのリサイズ

DXRubyです。ゲーム中にゲームのサイズを途中で切り替えたいと思いまして、リファレンスを覗きました。640x480のゲームを、そのままx倍のサイズに設定したいのです。

Windowモジュール

Windowモジュールにて調整するもよう。Window.scaleは、Window.createや普通使われるWindow.loopのまえに設定して使う。以下の例では、たとえば640x480だったら、1280x960のサイズになる。

Window.scale = 2

Window.loop do
  # ...
end

キーボードでゲーム中にリサイズ

Window.scaleはWindow.loopの前でないと、この値を変化させても意味が無い。そこで、Window.scaleをWindow.resize(width, height)の前に設定すると上手くいく。

Window.loop do
  # ...

  if Input.keyPush?(K_F10)
    Window.scale = 2
    Window.resize(width, height)
  end

  # ...
end

これでただしいのかな・・・