【初心者】スレを立てる前にココで質問を【Part20】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名前は開発中のものです。
2009/09/29(火) 07:08:29ID:OO8C9kYOスレッドを立てる前にはローカルルールを読みましょう。
http://pc11.2ch.net/gamedev/
※ >>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
http://wiki.game-develop.com/
ゲーム製作技術板公式アップローダ
http://gmdev.xrea.jp/
ゲーム製作技術板予備(機能停止中?)
http://yy13.kakiko.com/gamdev/
アップローダー予備
http://gamdev.hp.infoseek.co.jp/
gamdev.orgが落ちるたびにあげてみるスレ
http://pc11.2ch.net/test/read.cgi/gamedev/1107022166/
0839名前は開発中のものです。
2010/03/08(月) 01:16:33ID:1dWZz0cl目的が達成できました。ありがとうございます。
0840名前は開発中のものです。
2010/03/08(月) 01:57:52ID:pFEL0Iqs0841名前は開発中のものです。
2010/03/08(月) 06:35:34ID:5cgoaI+J0842名前は開発中のものです。
2010/03/09(火) 02:47:24ID:f07177IP自機に敵がいる座標に動けない、敵にも移動する場所に自機がいたらそっちに動けないってコードを組んだ。
例 ) 自機が上に移動する場合(24.5)→(24.4)に敵が居たら行けない。敵も同じ
でも何故かこれだと敵が移動する一瞬、逆方向に自機が行こうとすると何故かすり抜けてしまう…
なんでだろう?ちなみに余談だけど、学校のPCにあった先輩が作ったHSPのゲームにもこのバグを発見した。
確かこのゲームはなんかのHSPの入門書に載ってたような…敵に触れずにアイテムを取るゲームなんだけど
かなり初歩的なバグだよね?コレ
回答くれたら嬉しい。
0843名前は開発中のものです。
2010/03/09(火) 03:09:41ID:Ouz29brI1.敵と自機を動かす
2.移動先に他のオブジェクトが居たら移動キャンセル
みたいな処理をしていると、移動速度とタイミングによっては、
座標が入れ替わる形ですり抜ける可能性があるのは容易に想像できると思う。
0844名前は開発中のものです。
2010/03/09(火) 05:25:23ID:qPMQPDz2敵機(24.3)→(24.4)→(23.5)とかじゃねーの?
0845名前は開発中のものです。
2010/03/09(火) 05:40:57ID:qPMQPDz2一定のスキャンで入出力処理を終えるまでは結果が反映されない
だから同一スキャン内で両者の移動処理をやっちゃうとそうなる
ソフトのメインループの話じゃなくハード上の話ね
0846名前は開発中のものです。
2010/03/09(火) 07:07:21ID:yWbpWptX0847名前は開発中のものです。
2010/03/09(火) 07:20:30ID:f07177IP図々しいかもしれないけど、じゃあどうすればいいかな?
街の人が動く瞬間に勇者がすりぬけるゲームなんて無いし
その手のゲームはどういうコードを組んでるの?
教えてちょんまげ;
0848名前は開発中のものです。
2010/03/09(火) 07:36:39ID:Ki6z8KbAつまり1マス毎に移動するものかそうでないかによって変わってくるなあ
話聞いてるとマス毎に移動するものに思えるけどそうじゃないのかな
0849名前は開発中のものです。
2010/03/09(火) 07:37:56ID:yWbpWptX0850名前は開発中のものです。
2010/03/09(火) 07:42:12ID:Ki6z8KbA自機更新→衝突チェック・衝突の場合自機座標調整→敵更新→衝突チェック・衝突の場合敵座標調整
で上手くいきそうな気がするけど
0851名前は開発中のものです。
2010/03/09(火) 07:46:28ID:f07177IP説明がすくなくてスマン、マス単位なんだよ
0852名前は開発中のものです。
2010/03/09(火) 07:53:06ID:Ki6z8KbAマス単位じゃなければ移動ドット余程大きくないとすり抜けない気がするからな
俺思うに
自機(24.5)→(24.4)
敵機(24.4)→(24.5)
とやってから衝突チェックしてるからチェックすり抜けてるんだと予想
0853843
2010/03/09(火) 08:19:26ID:Ouz29brIマス目単位だったのか。
そうかな?とは思ってたけど、アクションゲームだから違うかなって勝手に判断してた。
んで。
時機の移動と敵の移動を同時に行うから問題が起こるわけで
A-1.自機を動かす
A-2.自機が他オブジェクトに当たっていたら移動キャンセル
A-3.敵を動かす
A-4.敵が他オブジェクトに当たっていたら移動キャンセル
もしくは
B-1.自機の移動先をチェック
B-2.自機の移動先が空いていればそこに動かす
B-3.敵の移動先をチェック
B-4.敵の移動先が空いていればそこに動かす
ってやれば問題ないと思われる。
要は、複数のオブジェクトの移動処理を同時にやっちゃダメ、1つずつ解決しろってことね。
このタイミングを間違えると、すり抜けたり、同時に同じマスに入ったり、逆に入れなかったり(野球などで言うお見合い)するわけだ。
あと、この場合は考えなくてもいいけれど、
2マス以上動くようなオブジェクト(将棋の飛車など)がある場合、別の対策を考えないとやっぱりすり抜けるので注意。
0854名前は開発中のものです。
2010/03/09(火) 09:32:18ID:wUQvH9i+全オブジェクトの移動チェックしたらまずは移動可能フラグだけ立てる
それが終わってから移動処理
0855名前は開発中のものです。
2010/03/09(火) 09:37:47ID:uC1tHOvKだから総当りでやれっていったのに
各オブジェクトを個別に動かせばそんなことは起こりえない
0856名前は開発中のものです。
2010/03/09(火) 09:49:45ID:Ki6z8KbA0857名前は開発中のものです。
2010/03/09(火) 10:01:44ID:PYUfC1Fkオブジェクトの同時性が重要でなければ853でいいと思われ
0858名前は開発中のものです。
2010/03/09(火) 10:14:24ID:Ki6z8KbA俺が>>850で言ったことと同じだが
その際マス移動なんだから配列を用意して自機、敵がいる座標にチェックを入れれば衝突チェックがかなり効率化されると思われ
例えばそのマスに何もない場合0、自機がいる場合1、敵なら2とか
0859名前は開発中のものです。
2010/03/11(木) 12:44:04ID:EQe17mhJ外部ツール使わないと駄目?
0860名前は開発中のものです。
2010/03/11(木) 22:17:55ID:4Gn6eB6z最近あんまり見ないなあ。
非公式なら別だが。
0861名前は開発中のものです。
2010/03/11(木) 23:07:21ID:EpmJFrQL差し替えるほうが安全だしなあ
0862名前は開発中のものです。
2010/03/12(金) 02:20:59ID:/LIis6yR0863名前は開発中のものです。
2010/03/12(金) 03:13:45ID:8hxUK5Aa0864名前は開発中のものです。
2010/03/12(金) 20:59:44ID:irGovWZw有志による非公式パッチの類で、代替ファイルを用意するのが躊躇われるんでもなければ
そのまま差し替え用ファイルが楽な気がするぜ。
実行ファイルに限らず。
0865名前は開発中のものです。
2010/03/12(金) 21:30:22ID:hc25H8rjパッチよりファイル置換のほうが対応しやすい
パッチだと
1.0 -> 1.1 -> 1.2 -> 1.3
と順番にあてないといけないがファイル上書きだと
1.0 -> 1.3
で済む
0866名前は開発中のものです。
2010/03/13(土) 18:52:54ID:GiaqZxGQ0867名前は開発中のものです。
2010/03/13(土) 22:43:44ID:wkJq4wAt0868名前は開発中のものです。
2010/03/15(月) 03:15:44ID:lE/h8Pfzブロックの真上に当たった時、ボールのx移動量*(1)、y移動量*(-1)
ブロックの真横に当たった時にはx移動量*(-1)、y移動量*(1)
って感じにしてるんですが
ブロックの角に当たった時に挙動が狂います…
どう区分すれば…
0869名前は開発中のものです。
2010/03/15(月) 03:17:18ID:bwRa8hx60870名前は開発中のものです。
2010/03/15(月) 23:21:46ID:OkP5FScsどれ使っても似たようなものは出来るとは思うんだけど、何かしらアドバイスあったらください。
0871名前は開発中のものです。
2010/03/16(火) 02:30:54ID:SXKTSMf8目的のゲームさえ作れればいい → ツクールなど
ちょっとだけプログラミングにも手を出してみたいが本格的にやるつもりは無い → HSPなど
本職PGを目指します、ゲーム作りは単なる手がかりです → C++など
みたいに、目的によって細かく分かれる。
0872名前は開発中のものです。
2010/03/16(火) 09:49:28ID:V81w7b1yあれって下手にシステム周り改造すると言語一つ習得するくらいめんどくさかった気がする
基本的にC++一択。どの言語選ぼうが結局完成するのに必要なのは根気と忍耐になってくる。
もし完成しなくても(9割そうだろうが)次に繋がるものを選ぶべき。
0873名前は開発中のものです。
2010/03/16(火) 10:05:32ID:wsBoMt9j初心者が最初からC++に手を出すと痛い目に会うのは見えてるやん
0874名前は開発中のものです。
2010/03/16(火) 10:33:45ID:TbetPSyA0875名前は開発中のものです。
2010/03/16(火) 11:06:58ID:V81w7b1y0876名前は開発中のものです。
2010/03/16(火) 11:09:13ID:dKwfNWxt0877名前は開発中のものです。
2010/03/16(火) 12:30:32ID:743tUbdg0878名前は開発中のものです。
2010/03/16(火) 12:59:26ID:fjDf4ly6ゲーム内で大量の件数のデータを保持する場合、
どのような管理方式を実装するのが一般的なのでしょうか
たとえば、RPGツクールのアイテムデータベースのようなものです
今のところクラスの継承関係でソースにそのまま書いているのですが
データ量が膨大な場合、xlsやsqlite,json などから読み込んだほうが
後々取り回しが便利になったりするのでしょうか
0879名前は開発中のものです。
2010/03/16(火) 15:11:13ID:w2URiRroアイテムデータベースなら、ゲームのリリース時にはそれ以上増えたり減ったりはしないだろうから、
一覧を読み込むことだけを考えて実装すればOK
開発用に手元で管理するならexcelなんかで一覧作れば十分だと思う
だた、ソースにそのまま埋め込むのだと、リリース前の変更やバージョンアップでデータ内容に変更があった時に、
手元管理の一覧からソースに反映させるのが手間なので、なんらかの自動化の手段を用意したほうがいいね
俺ならexcelのマクロなんかでソースに張り付けられる文字列作るようにするかな
0880名前は開発中のものです。
2010/03/16(火) 17:37:22ID:ruTUE71g0881名前は開発中のものです。
2010/03/16(火) 19:10:18ID:dKwfNWxtキャラの座標やアニメーション等動作1つごとに作る必要ある?
0882名前は開発中のものです。
2010/03/16(火) 19:14:42ID:V81w7b1y0883名前は開発中のものです。
2010/03/16(火) 19:18:59ID:dKwfNWxtとあるキャラが自動でドアに向かって歩く→そのキャラがドアから出たらプレイヤー操作状態に戻る
って感じのイベントシーンです
0884名前は開発中のものです。
2010/03/16(火) 19:28:30ID:lFfxrqHf0885名前は開発中のものです。
2010/03/16(火) 19:32:25ID:Qk6lUGodソースコードに直接記述してしまうと少しの変更でも再コンパイルが必要になるし編集もしづらいので外部ファイルに記述しておくのが一般的ですよ。
0886名前は開発中のものです。
2010/03/16(火) 20:35:13ID:8RTV3Ksc0887名前は開発中のものです。
2010/03/16(火) 21:55:22ID:YV9dmMhP0888名前は開発中のものです。
2010/03/16(火) 22:26:23ID:zdTdaB5yつboost::serialization
0889名前は開発中のものです。
2010/03/17(水) 02:19:34ID:mRKdpQpt0890名前は開発中のものです。
2010/03/17(水) 02:56:15ID:Ku2a9+A20891名前は開発中のものです。
2010/03/17(水) 16:38:55ID:BcyLWrDxむしろ何故そういう疑問が生まれるのかが分からない
0892名前は開発中のものです。
2010/03/17(水) 17:40:57ID:MLd/rJevこんな便利なものがーと思ったけど
開発途中でデータ追加したいときどこに挿入すればいいかシッチャカメッチャカしそうだな
0893名前は開発中のものです。
2010/03/17(水) 19:41:19ID:ZBY9hwVv0894名前は開発中のものです。
2010/03/18(木) 08:11:37ID:Jg3tUHPJ死ね
0895名前は開発中のものです。
2010/03/18(木) 12:19:41ID:tii5ZrCt>>892のような感じで、後でデータが追加されたとかを考えると
データベース使うのが楽だろ。
最終的にパフォーマンスを考慮してDBをやめたとか言うのがあったとしても、
そのDBから>>888を使ってシリアライズしたバイナリデータ持たしても良いわけだし。
>>894
なんか辛いことあったんか?とりあえず飯喰っとけ
0896名前は開発中のものです。
2010/03/18(木) 17:34:45ID:B/OqTrjH>>>> 配列じゃなくクラスや構造体でデータ持たすと面倒だね
>>> boost::serialization
>> データベース使ってないの?
>むしろ何故そういう疑問が生まれるのかが分からない
シリアライザ使えばいい → DB使わないの? → は?
0897名前は開発中のものです。
2010/03/18(木) 17:52:31ID:laXgI1QM0898名前は開発中のものです。
2010/03/18(木) 17:59:21ID:WCZfINvSたとえばXMLやCSVみたいな形式でオブジェクトのデータを外部ファイルに記述することができる。(テキスト形式の場合)
0899名前は開発中のものです。
2010/03/18(木) 19:05:52ID:CYbX+by90900名前は開発中のものです。
2010/03/18(木) 19:51:14ID:y7ablQau使いにくいな
0901名前は開発中のものです。
2010/03/18(木) 20:14:12ID:DUuhutn3ファイルに書き出せるとかどうやるんだろ
0902名前は開発中のものです。
2010/03/18(木) 23:00:24ID:Ph4f4yEh0903名前は開発中のものです。
2010/03/19(金) 00:27:10ID:3N01sbPC0904名前は開発中のものです。
2010/03/19(金) 00:32:48ID:8loJjUfPとりあえず飯喰っとけ(笑)
0905名前は開発中のものです。
2010/03/19(金) 04:50:41ID:vl8ybHIr『いくつかの変数が、本来なるはずの値と違う値になっている』 というバグに直面しています。
この変数というのが、いずれもプログラム中では殆ど変更される事の無い変数で、
(中には初期化してからそれっきり、というものも)
どう考えても違う値が入るはずがないので途方に暮れています。
こういう場合、バグの原因としては何が考えられるのでしょうか?
なお、言語としてはC++とDXライブラリで作成しています。
0906名前は開発中のものです。
2010/03/19(金) 05:37:02ID:XekzSbnG0907名前は開発中のものです。
2010/03/19(金) 05:58:26ID:HQN6RWgX変数の中身がいきなり変わるということはあり得ない。
間接的(ポインタ経由など)に変更しているかメモリ破壊という可能性も考えられるけど・・・多分単純なミスだと思う。
デバッガを使ってトレースしていけば原因は分かると思うけど?
0908905
2010/03/19(金) 07:05:52ID:vl8ybHIr>>907さんの言うとおり、単純なミスでした
別の配列変数 var[8] に対してvar[9]=〜 とか var[10]=〜 とかやっていたのが原因だったようです
それにしても、あまりソフトのデバッグ機能をよく理解しておらず今まで殆ど使った事が無かったのですが、
こんなに便利なものだったんですねorz
次からは活用したいと思います
ありがとうございましたー
0909名前は開発中のものです。
2010/03/19(金) 14:39:26ID:0qTwqFqB「プログラムは思ったとおりには動かない、書いたとおりに動く」
0910名前は開発中のものです。
2010/03/19(金) 16:45:06ID:SZaEndbD0911名前は開発中のものです。
2010/03/19(金) 18:30:43ID:kuBPdC3E0912名前は開発中のものです。
2010/03/19(金) 18:58:10ID:XekzSbnGいい言葉だ・・・
>>911
どこ?w
0913名前は開発中のものです。
2010/03/19(金) 20:05:05ID:kfgu75600914名前は開発中のものです。
2010/03/19(金) 23:13:25ID:ye4p50mEけれどそれは才に恵まれぬ我ら凡人には望んでも叶わぬもの。
なれば、ただひたすら愚直に手を使うしかないではないか。。。
天賦の才をひけらかしたいだけの実に小さな男だな君は
0915名前は開発中のものです。
2010/03/20(土) 00:14:59ID:tijmi3V7ゲーム製作っぽいことで赤の他人に声を頼んでるんだが、
修正できるレベルを遥か超えて音割れが酷いんだ
俺は録音についてまったく無知だからわからんのだけども、
こういう場合ってどう指示すればいいんだろうか
録音ソフトはAudacityと聞いている マイクはどういうものを使っているか知らない
音割れって、環境や機材によっては仕方ないことなんだろうか
それとも、マイクから離れるなどである程度どうにかなるんだろうか
0916名前は開発中のものです。
2010/03/20(土) 00:31:53ID:r3QUQ4cCたいして変わらんレベルのものが送り直されてくるかもしれないが…
あとはネット声優スレで聞くといいんじゃなかろうか
【オフ会】ネット声優第41会議室【お不快】
http://changi.2ch.net/test/read.cgi/voice/1266680552/
0917名前は開発中のものです。
2010/03/20(土) 01:05:46ID:7QWpTTD0音声加工ソフトでノイズかけまくって
「ロボットの質の低い音声装置がしゃべっている」という設定にするんだ
0918名前は開発中のものです。
2010/03/20(土) 01:33:32ID:2zi8xiXBその声優さん、Audacity使ってるくらいだから宅録だろうし
マイクはカラオケとかで使うような普通のダイナミックマイクでしょ
波形見て割れまくってるのが明らか(0[db]にへばり付いて潰れてる)なら
1.もしブレス(吐息、鼻息w)で割れてるとかいう面白いデータなら
マイクに息かかんないようにしてくれってお願いする
2.もし全体的に声でかすぎで割れてるなら、音量(音圧)小さめで
お願いする。(マイク離してとか、ソフト側の録音レベル下げてとか)
とにかくレベルメーターが赤くならんように録ってくれって頼む。
受け取るデータの音量が多少小さめの分にはこちら側でいくらでも調整
(圧縮、正規化、etc)できるわけだし。割れまくってるよか遥かにマシだよ
あと、自作ゲーム用の宅録、生録テクはVIP民に聞くと優しく教えてくれんじゃね?
あいつら暇そうだし
0919名前は開発中のものです。
2010/03/20(土) 01:37:46ID:4hIspwUJ録音ボリュームが大きすぎるんじゃね?
あと頼んだ本人に「録音結果をヘッドホンで聞いて確認してから送ってくれ」とか言って
相手の問題解決能力に期待するとか
0920名前は開発中のものです。
2010/03/20(土) 03:22:33ID:4hCK9k3hskype用のショボいヘッドセットのショボい小型コンデンサマイクで
おまけにWindowsのマイクブーストがONになってたりという
想定外の糞録音環境かもしれないぞw
0921名前は開発中のものです。
2010/03/20(土) 04:14:01ID:USHwYiZ+は?
0922名前は開発中のものです。
2010/03/20(土) 04:54:08ID:tijmi3V7リテイクにしろ何かしら指示が必要だと思うんだけど、
とりあえずは録音時に音量下げてくれ、が適当なのかな
>>916
なにそここわい
もうすこしやり取りしてダメだったら行ってみる
>>918
お察しの通り、0[db]オーバーしまくりなんだ さすがにブレスは入ってないけど
しかし、奇跡的に(波形見る限り)オーバーしてない一部のデータも少し割れてるっぽく聞こえるんだよなあ
オーバーしてないから割れてるという表現は違うんだろうけど
>>920
想定外というか、充分可能性があるから困る
仮にそうだとしたら録音時に工夫できることってあるだろうか
まさかマイク買ってくれとも言えないし、こっちで買いたいところだがさすがにキモい
お互い相手を特定できない送金やら送品方法とか無いよなあ せいぜいWMとかくらいか
0923名前は開発中のものです。
2010/03/20(土) 05:02:37ID:tijmi3V7最終手段として考えておこう……
0924名前は開発中のものです。
2010/03/20(土) 06:05:40ID:7QWpTTD0柔軟な発想もできないバカだなw
0925名前は開発中のものです。
2010/03/20(土) 06:16:36ID:3wRwoqh5萌えボイスとか
0926名前は開発中のものです。
2010/03/20(土) 07:29:07ID:USHwYiZ+キモ
0927名前は開発中のものです。
2010/03/20(土) 07:40:31ID:jwFEk/580928名前は開発中のものです。
2010/03/20(土) 08:20:14ID:x/rGx4ov0929名前は開発中のものです。
2010/03/20(土) 13:13:48ID:r3QUQ4cCおそろしいところやでぇ
0930sage
2010/03/20(土) 20:57:49ID:i5F8qtI5携帯専用ゲーム(怪盗ロワイヤル)を
パソコンからログインする方法はどんなのがありますか??
もちろん、携帯専用なのでパソコンからログイン出来ないのは理解しています。。。
自分の携帯と同じ環境をPC上で完全に作り出せれば可能と考えてます。
どなたかご助言お願いします。
0931名前は開発中のものです。
2010/03/20(土) 21:55:18ID:cvXGgHRW0932名前は開発中のものです。
2010/03/21(日) 00:44:50ID:SBbJKEJVまず、名前解決で絶望しろ
0933名前は開発中のものです。
2010/03/21(日) 00:46:05ID:1Xiqf9dM0934名前は開発中のものです。
2010/03/21(日) 01:35:20ID:vfc6Fnf2DeNAの開発スタッフに加わる方法は就職板で聞いてみてください。そして二度と来るなw
0935名前は開発中のものです。
2010/03/21(日) 15:22:41ID:9Txqejg6>どなたかご助言お願いします。
助言って、もう分かってるじゃないかw
0936名前は開発中のものです。
2010/03/23(火) 02:51:45ID:ZlaFt7S3複数の音ファイル(wav)があり、それらを1つのファイルにまとめたいと思っています。
0937名前は開発中のものです。
2010/03/23(火) 03:00:09ID:ZlaFt7S3>>937は、複数の音ファイルを後ろにつなげていくのではなくて、タイミングとしては同時に鳴るようにしたいです。
0938名前は開発中のものです。
2010/03/23(火) 03:07:34ID:qVw4C6yFレス数が900を超えています。1000を超えると表示できなくなるよ。