お前らRPGツクールでゲーム作れって LAWルートat GAMEDEVお前らRPGツクールでゲーム作れって LAWルート - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト311:287 09/06/20 04:54:40 cypE1GNn.net 60fpsはきついかー ttp://www1.axfc.net/uploader/Sc/so/10489 312:名前は開発中のものです。 09/06/20 10:47:19 IrWZy+Ag.net >>311 おー、かなり軽くなってる。自分のPCでは青レーザー乱射地帯だけ 少し処理落ちした。 さらに軽量化するとしたら、ピクチャーの「表示」をしないことかな。 これは重いので、いっぺんに多用すると良くない。一旦表示したピクチャーは その画像で固定して使う。ただ、これをやると弾の種類が限られてしまうが。 あと、atanの作り方に無駄が多い。tanの配列から取得してるのが良くない。 atanの配列を作ってそこから取得すれば、そもそもtanの配列は必要ない。 313:名前は開発中のものです。 09/06/20 11:05:19 IrWZy+Ag.net atan(というかatan2)の作り方は人それぞれだけど、 自分なりに色々作って、今のところは↓に落ち着いてる。 ATAN[i]=(180/PI)*Math.round(Math.atan((i-139)/139)); //atanの配列。i=0,1,2,…,139*2 function atan2(s1,s2,x1,x2){ dx=s1-x1; dy=dz=s2-x2; dz*=-1; //二分探索で。 if(dx>=dy){ if(dx>=dz){ theta=360;goto label1; }else{ theta=270;dy=dx;dx=dz;goto label1; } }else{ if(dx>=dz){ theta=90;dy=dx;dx=dz;goto label1; }else{ theta=180;goto label1; } } label1: atan=ATAN[dy*139/dx+139]+theta; atan%=360; } 消費ステップは最低で16、最高で19。「139」という数字に特に意味はなくて、 大きめの奇数なら何でもいい。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch