mieki256's diary



2018/02/20(火) [n年前の日記]

#1 [dxruby] DXOpalでタイルマップBG描画その4

DXOpalを使って、タイルマップBGを描画する実験をしているわけだけど。32x32ドットの時は Firefox ESR 上で60FPSを出せなかったけど、少しサイズを大きくして、48x48 にしたらどうなるだろうかと疑問が湧いたので試してみたり。

_DXOpal fake draw_tile (1chip: 48x48 ver.)

640x480ドットのウインドウサイズ、レイヤーを3枚描画してる状態。カーソルキーの入力で、任意の方向にスクロールできるようにしてある。

Firefox ESR上では…。ちょっと危ないけど、なんとか60FPS出てる…ように見えなくもない…かな…。ただ、CPU使用率は20%前後をウロウロしてるので、もう少し何かしらの処理を追加したら、すぐに処理落ちしそうな予感もあるのだけれど。

ちなみに、 Google Chrome で動かすと、CPU使用率は13%前後。

Tiled のデータも置いときます。License : CC0 / Public Domain ってことで。

_atari_test_48x48_chip.png
_atari_test_48x48.tmx
_atari_test_48x48.json

余談。 :

jsonファイルを読み込んで、DXRuby の Window.draw_tile() で使える形に変換するあたりは、クラスにして別ファイルに分けてみたり。

また、アレコレ動作確認する際に、サイズの違うタイルマップデータをファイルコピーして作業するのが面倒になってきたので、全部のマップデータを置いといて、スクリプト実行時に数値を指定すれば利用するマップデータも変えられるようにしてみたり。

マップデータは、以下で一覧が見れる…だろうか…。全部、License : CC0 / Public Domain ってことで。

_mapdata/

以上です。

過去ログ表示

Prev - 2018/02 - Next
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project