コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
30ドルのパン ◆JHCR47uH0NMR
2018/9/25 23:18
協力
スプライトで処理落ちさせる方法ください。
66-8

コメント

アバター
うょリウム(元 SPDX) 2018/9/25 23:55 ◆hJ0Srd29fS.I
スプライトを100ほど配置して
当たり判定を
全部→全部に対して処理すると
100×100=10000かい判定を行うので処理落ち必至です。
…もしやそういうことでなくて?
アバター
こういち 2018/9/26 4:47 ◆ou0jbJnEJ0Kb
SPVARが遅い。
三角関数もスプライトごとに毎フレーム計算したらそれなりに重くなる。
アバター
しんしん 2018/9/26 13:35 ◆F5jfeXS93jff
スプライトではないですが...PRINT命令にめっちゃ長い文字列を渡すとしばらく応答しなくなります。
ex)?"W"*100000000
アバター
あっつん 2018/9/27 0:03 ◆3jMjYn7OBsMj
どういう用途で遅くしたいのかおしえてほしいなー
アバター
30ドルのパン 2018/9/27 14:57 ◆JHCR47uH0NMR
どういう用途で遅くしたいのかおしえてほしいなー

旧3DSはどのくらいで重くなるのか検証。
アバター
こういち 2018/9/27 15:24 ◆ou0jbJnEJ0Kb
DEF MOVE
 VAR SP=CALLIDX
 VAR X,Y,I
 SPOFS SP OUT X,Y
 X=X+SPVAR(SP,0)*COS(SPVAR(SP,1))
 Y=Y-SPVAR(SP,0)*SIN(SPVAR(SP,1))
 SPOFS SP,X,Y '
 IF 0THEN '
 FOR I=0TO N
  IF SPUSED(I)!=0THEN
   VAR EX,EY
   SPOFS I OUT EX,EY
   IF SQR((EX-X)*(EX-X)+(EY-Y)*(EY-Y))<=16THEN
    PRINT "A";
   ENDIF
  ENDIF
 NEXT I
 ENDIF '
 IF X>0||X<400THEN
  SPOFS SP,MIN(MAX(X,0),400),Y '
  SPVAR SP,1,PI()-SPVAR(SP,1) '
 ENDIF
 IF Y>0||Y<240THEN
  SPOFS SP,X,MIN(MAX(Y,0),400) '
  SPVAR SP,1,-SPVAR(SP,1)
 ENDIF
END
VAR N=200 'スプライトの数
VAR SP,I
ACLS '
FOR I=1TO N
 SPSET 0OUT SP
 SPOFS SP,RND(400),RND(240) '
 SPVAR SP,0,RND(3)+1
 SPVAR SP,1,RNDF()*2*PI()
 SPFUNC SP,"MOVE"
NEXT I
WHILE 1
 WAIT 1
 CALL SPRITE
WEND

多分これのNを調節すればいつか処理落ちするはずです。
アバター
30ドルのパン 2018/9/27 16:51 ◆JHCR47uH0NMR
両方動かなかった。
MOVEは、Syntax error in 0:5
TARAIは、Stack overflow in 0:3
アバター
あまさとしおん 2018/9/27 17:42 ◆mzDKTVUAtwqE
Syntax error in 0:5は
X=X+SPVAR(SP,0)*COR(SPVAR(SP,1))

でCOSがCORと誤字ってるのが原因でしょうか
アバター
こういち 2018/9/27 18:00 ◆ou0jbJnEJ0Kb
誤字修正しました。
竹内関数がstack overflowするのなんでだろう。
あと後から気付きましたが、MOVE 旧3DSだと処理落ちすると思うけどnew以上だと処理落ちしないかもです。
アバター
30ドルのパン 2018/9/27 20:13 ◆JHCR47uH0NMR
MOVEで、Out of range in 0:28(SPVAR:1)
アバター
こういち 2018/9/27 21:04 ◆ou0jbJnEJ0Kb
修正しました。
'
が付いてるところ
あとNの値が大きすぎる可能性も考えられます。
アバター
こういち 2018/9/27 21:48 ◆ou0jbJnEJ0Kb
TARAIの実行結果(旧3DS)
12
97677
アバター
30ドルのパン 2018/9/27 22:59 ◆JHCR47uH0NMR
Illegal function call in 0:7(SPOFS)
アバター
こういち 2018/9/28 6:01 ◆ou0jbJnEJ0Kb
何度もすみません。
アバター
30ドルのパン 2018/9/28 14:39 ◆JHCR47uH0NMR
MOVEは旧3DSだと130以下がほぼ60fpsだったぞ

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -