2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

むしろjavascriptでゲーム作ろうぜ

1 :名前は開発中のものです。:03/03/20 23:45 ID:8HB++g/p.net
だめ?

581 :名前は開発中のものです。:2011/08/14(日) 10:20:27.61 ID:Ctp//zFb.net
js自体言語として気持ち悪すぎる


582 :名前は開発中のものです。:2011/08/14(日) 10:42:38.32 ID:vbG8XK2n.net
(キリッ

583 :名前は開発中のものです。:2011/08/14(日) 11:17:17.65 ID:Hvu39sbL.net
「作ろうぜ」ってスレなんだから、
「Javascriptではゲーム作れない」って話題をわざわざ持ってくるのはおかしい。

584 :名前は開発中のものです。:2011/08/15(月) 13:54:53.71 ID:bohVflxm.net
JavaScriptでゲーム作るとき、
メインループは、どう書いてる?

俺のは、こんな感じ。

var timer;
var interval = 1000/50;

window.onload = function()
{
clearTimeout(timer);
timer = setInterval(loop, interval);
draw();
};

585 :名前は開発中のものです。:2011/08/17(水) 03:39:57.10 ID:NP/VSZdL.net
俺はこうだな

var timer,theday;
var wtime=0;

window.onload = function(){
clearTimeout(timer);
for(;;){
theday=new Date();
if(theday.getTime()-wtime>17)break;
};
wtime=theday.getTime();
timerid=setTimeout("ruup()",15);
//処理
};

setTimeoutがいい加減だから短めにとって予定時間まで空ループ

586 :名前は開発中のものです。:2011/08/17(水) 09:55:52.84 ID:ZLcNjWKh.net
実行してないけど、今考えた。

ttp://ideone.com/exWRh

参考:
ttp://www.tnksoft.com/reading/classgame/engine/01/015.php

587 :名前は開発中のものです。:2011/08/17(水) 17:47:19.15 ID:YQYx4WBX.net
メインループ>>528ではこんな感じの実装にしてる。

呼び出しはHTMLから<body onLoad="main()"></body>で

function main() {
  var fps = 60; //fps
  var oldtime = Date.now();
  var framenum = 0;
loop();
function loop() {
    //処理

    if (framenum > fps) framenum = 0;
    newtime = Date.now();
    if (framenum == 0) oldtime = Date.now();
    framenum++;
    targettime = Math.round(oldtime + framenum * (1000.0 / fps))
    waittime = (targettime - newtime <= 0) ? 1 : targettime - newtime ;

    setTimeout(main_routine, waittime);
  }
}
予定時間に合うようにsetTimeoutの間隔を調整しながらループさせてる。

588 :名前は開発中のものです。:2011/08/17(水) 19:12:38.33 ID:HH5glzfw.net
どれもセオリーから外れてるよ
パフォーマンスが最高なのは、最短時間でtimeout回して(これからはrequestAnimationFrameだけど)
前回からの経過時間でfpsを算出するvfr。
ビジーループなんて絶対にやってはいけない。

589 :名前は開発中のものです。:2011/08/17(水) 21:28:52.95 ID:317iFgtY.net
未だに空ループでウェイトをとる人間がいたとは驚きである

590 :名前は開発中のものです。:2011/08/17(水) 21:41:02.89 ID:YQYx4WBX.net
requestAnimationFrameってのがあるんだ。知らなかった。
試してみるよ。

総レス数 725
154 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★