トップページ > ゲ製作技術 > 2011年06月04日 > bKns1Szr

書き込み順位&時間帯一覧

2 位/171 ID中時間01234567891011121314151617181920212223Total
書き込み数00001011100200000010001210



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
【2D】ゲーム作成ツールGameMaker part5【マンセー】

書き込みレス一覧

【2D】ゲーム作成ツールGameMaker part5【マンセー】
363 :名前は開発中のものです。[sage]:2011/06/04(土) 04:36:35.65 ID:bKns1Szr
コードの中でaaa = x+yと書いた場合、以降aaaと書く度に計算されてるんだよね
ステップ中に一度出した計算結果を、再度計算抜きでそのまま参照する方法ってある?
計算内容によってはいくらかパフォーマンスが上がりそうな気がする

【2D】ゲーム作成ツールGameMaker part5【マンセー】
365 :名前は開発中のものです。[sage]:2011/06/04(土) 06:04:20.74 ID:bKns1Szr
その計算結果を出すために毎回計算しているという事は無いんですか?

スクリプトaaa「x+y」
スクリプトbbb「hspeed+vspeed」

instance_create(aaa(),bbb(),object)

この場合でもそれは同じですか?
【2D】ゲーム作成ツールGameMaker part5【マンセー】
367 :名前は開発中のものです。[sage]:2011/06/04(土) 07:08:45.01 ID:bKns1Szr
なるほど
スクリプトはコードが綺麗にまとまるので頻繁に使っていましたが
内容によっては直接書いたほうが良いという事なんですかね
どうもありがとうございました
【2D】ゲーム作成ツールGameMaker part5【マンセー】
369 :名前は開発中のものです。[sage]:2011/06/04(土) 08:00:33.49 ID:bKns1Szr
x+yというのはでたらめ過ぎたのでもう少しまともに書くと

スクリプトPD「point_direction(x,y,target.x,target.y)」

if (PD() > 0) && (PD() <= 90){ 処理 }
if (PD() > 90) && (PD() <= 180){ 処理 }
if (PD() > 180) && (PD() <= 270 ){ 処理 }
if (PD() > 270) && (PD() <= 360){ 処理 }

このPDの計算をステップ中一度だけに出来ればコスト削減になるのではと考えたのです
スクリプトよりもPD = point_direction(x,y,target.x,target.y)又はvar PD(略)としたほうが良いのでしょうか
【2D】ゲーム作成ツールGameMaker part5【マンセー】
371 :名前は開発中のものです。[sage]:2011/06/04(土) 11:06:07.76 ID:bKns1Szr
大変為になりました
どうもありがとうございます
【2D】ゲーム作成ツールGameMaker part5【マンセー】
372 :名前は開発中のものです。[sage]:2011/06/04(土) 11:18:43.54 ID:bKns1Szr
何度もすみませんがvarでスクリプトを代入した場合でも>>370でしょうか?
【2D】ゲーム作成ツールGameMaker part5【マンセー】
374 :名前は開発中のものです。[sage]:2011/06/04(土) 18:00:28.68 ID:bKns1Szr
var PD ;
PD = scriptPD() ;

これなら>>370も一度の計算で大丈夫ですよね?
【2D】ゲーム作成ツールGameMaker part5【マンセー】
377 :名前は開発中のものです。[sage]:2011/06/04(土) 22:38:19.27 ID:bKns1Szr
長時間に渡ってのレスありがとうございます

基本的な数値計算なら細かいことは気にしなくても大丈夫なのですね
極端な話>>369でもパフォーマンス上は問題がないと

PD = ScriptPD; //このように変数に計算結果を代入すれば毎回計算しなくて済む

この事についてのソースはありますでしょうか
勿論疑っているわけではないのですが、ネット上で見られるなら勉強の為に見ておきたくて
【2D】ゲーム作成ツールGameMaker part5【マンセー】
380 :名前は開発中のものです。[sage]:2011/06/04(土) 23:05:11.56 ID:bKns1Szr
間違いというのは「PD = ScriptPD; //このように変数に計算結果を代入すれば毎回計算しなくて済む」でしょうか
>>370にこのように書かれていたのですが

処理速度的な事を訊きたかったとはっきり書かなくて申し訳ありません
実際に>>369の様な事がしたいわけではなく同じスクリプトを何度も使っている例として出しただけです

どれも大差無いということならゲームを作る事に集中したほうが良さそうですね
【2D】ゲーム作成ツールGameMaker part5【マンセー】
381 :名前は開発中のものです。[sage]:2011/06/04(土) 23:07:47.43 ID:bKns1Szr
>>379
素人の手の出る領域では無さそうですね
おとなしくゲームの完成を目指します
ありがとうございました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。