■ このスレッドは過去ログ倉庫に格納されています
むしろ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 ★