【はじめてのプチコン】VSYNC対策 | りょうのゲーム塾

りょうのゲーム塾

再開、準備中。

ここでは今回分かった VSYNC の対策です。

プチコンの場合だけ置き換えてください。


■VSYNC 1 の場合


1) 対策前のコード


@SYS_INIT

CLEAR

SYS_CNT=0

SYS_KEY=BUTTON()

RETURN

@SYS_CALL

VSYNC 1

(省略)


2)対策後のコード


@SYS_CALL

_VSYNC2=MAINCNTL%60

IF _VSYNC1==_VSYNC2 GOTO @SYS_CALL

_VSYNC1=_VSYNC2

(省略)


■VSYNC n


2) 対策後のコード


@SYS_INIT

CLEAR

SYS_CNT=0

SYS_KEY=BUTTON()

_VSYNC=2 ← 自由に指定できる

_VSYNC1=MAINCNTL%60

RETURN


@SYS_CALL

_VSYNC2=MAINCNTL%60

_R0=_VSYNC2-_VSINC1

IF _R0>=_VSYNC GOTO @SYS_NEXT

IF -_R0<_VSYNC GOTO @SYS_CALL

@SYS_NEXT

_VSYNC1=_VSYNC2

(省略)

このサンプルコードでは_VSYNCの値を自由に変更できます。