[過去ログ] 【初心者】スレを立てる前にココで質問を【Part13】 (912レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
297
(1): 2007/01/02(火)01:43 ID:QRfJijgo(1) AAS
(ゲーム技術製作板で間違えて投稿してしまったのと同じ内容です。)
ゲームのパッド入力の同時押しを検出する方法についての質問です。

たとえばボタンAとBがあったとして、
同時押しを検出したいのですが、「AとBを同時に押している」という
条件式にすると、人間の手で操作しているためどうしてもAかBが先に
押されてしまい、そのボタンの効果が出てしまいます。

AがBが押されはじめた5フレーム後の状態を比較して初めて決める方法も考えたのですが、
こうすると操作にラグがでてしまいます。

色々調べてみたのですが、同時押しの検出について書かれたページが見当たりませんでした。
どのような方法が良いのでしょうか?
ご教示お願いします。
298
(2): 2007/01/02(火)03:01 ID:bcwq1ahf(1/2) AAS
>>297
ラグは出ないでしょ。常にバッファしておいてAとBが同時に押された時点で
5フレームさかのぼって判別すれば。
299
(1): 2007/01/02(火)03:50 ID:AUKFMyJd(1) AAS
ボタン押してからキャラが動き出すまでに5フレームのラグが出るって意味じゃないの。
5フレームさかのぼった上で動きを再度5フレーム分計算しなおすってんならともかく。

それはまぁそれとして、5フレームじゃなくて3フレーム程度に抑えれば
ラグも操作感もそこそこ快適になるんじゃないのかなぁと思ったり。
300
(1): 2007/01/02(火)11:09 ID:0JGKnZK5(1/2) AA×
>>298

301
(1): 2007/01/02(火)11:10 ID:0JGKnZK5(2/2) AAS
あ、すまん。
Aが出て時点で、Aが出るな。
任意フレーム間、まつとラグるか
302
(1): 2007/01/02(火)12:41 ID:bcwq1ahf(2/2) AAS
>>299-230
例えば、もしシューティングならオンした瞬間にAで弾が出ても問題ないし
Aは押さえっぱなしでBを押すことが前提とか、同時押しの瞬間にA,B動作をキャンセルするとか
ゲームの仕様が分からないとその辺は何とも。

どっちにしろ「ユーザがAとBを押した」瞬間に動作させればラグにはならない。

簡単にやるには基本的にトリガを離したときの判定にすれば良いだけじゃないかな。
それかスト2の様に判定はトリガONとOFFの両方でやるのがスマートかと。
303
(2): 2007/01/02(火)18:12 ID:Wrj7zT5M(1) AAS
俺は以前作ったヤツで
ガイルのサマソのような↓ため↑+ボタンっての作ろうとした時に困ったな。
↑押した時点で飛んでしまうから。
結局スマートなやり方は思いつかず、強引な手を使ったが。
304
(1): 2007/01/03(水)05:40 ID:XqiTmD16(1) AAS
>>298-303
どうもありがとうございます。
今作ろうと思っているゲームはアクションパズルゲームで、
A  :右回転
B  :左回転
A+B:落下スピード二倍
という操作方法にしようと思っています。
ルールを説明していたら長くなるので省略しますが、
感覚的にはテトリスとほぼ同じとお考えください。

>>298
>>300
の方法だと確かに「A+B」を押したときのラグは発生しないのですが、
仮に右回転がしたくて、Aだけを押したときに実際に右回転が発生するのは
5フレーム後になってしまいます。
アクションパズルゲームである以上あまり「もっさり感」は出さないべきだと思います。

>>302
> 簡単にやるには基本的にトリガを離したときの判定にすれば良いだけじゃないかな。
トリガを離すタイミングも人である以上すこしズレると思います。
> それかスト2の様に判定はトリガONとOFFの両方でやるのがスマートかと。
OFF->ONのときと、ON->OFFの時両方で判定する、という事ですか・・・?

>>303
> 結局スマートなやり方は思いつかず、強引な手を使ったが。
ぜひお聞きしたいです。
305
(2): 2007/01/03(水)10:56 ID:8zc5UtGA(1/2) AAS
>>304
回転キーと落下ボタンが一緒とか
パズルのインターフェイスとしてあり得ないよ
レバーの方で上手く吸収できないのかな?
例えばテトリス型なら上で落下が世界標準でしょ。(多分w)

あと、君の前提が自己矛盾してるからよく考えてみてよ

・人間だからAとBを押すタイミングは絶対ずれる。
・でもAやBを押した時は即時に反応したい

これは論理的に回避不能でしょ。
そうならない入力方法(格闘ゲームのキャンセルのような)を用意すべきだよ。
306
(2): 303 2007/01/03(水)13:00 ID:muKqDpfL(1) AAS
>>305に同意。
(「上で落下」より「下で落下」の方が直感的に理解しやすいが……)

>> 結局スマートなやり方は思いつかず、強引な手を使ったが。
>ぜひお聞きしたいです。

別に大した事はしてない。↑でジャンプしたとしても
上昇中、かつ地面から数ドットしか離れていない時はまだ
ジャンプしていないと同様の判定をしただけ。

君の例で言うなら、
AとBが押された時に、
まったく同時ならそのままスピード二倍。
Aが先に押されてたなら、左回転させて戻してからスピード二倍、
Bが先に押されてたなら、右回転させて戻してからスピード二倍、
ってするようなもんだ。
307: 2007/01/03(水)15:46 ID:8zc5UtGA(2/2) AAS
>>306
あ、下が加速で上が一瞬で下まで落ちるって意味ね。
308
(1): 2007/01/04(木)00:03 ID:V6pY5k8z(1) AAS
トリガを「ボタンを放したとき」にするって選択肢はないの?

Aを押す→Aフラグ立てる or Bフラグが立っているなら高速落下
Aを放す→Aフラグが立っているならA実行 and 高速落下停止
Bを押す→Bフラグ立てる or Aフラグが立っているなら高速落下
Bを放す→Bフラグが立っているならB実行 and 高速落下停止
309
(1): 2007/01/04(木)02:31 ID:ObOuFMWn(1) AAS
プログラム一切わからない状態
なんですがゲームをどうしても作りたいのです。
無謀でしょうか?
既存のトランプゲームで
オンライン対戦出来るようにしたいのですが・・・
310: 2007/01/04(木)03:22 ID:kUQ9schy(1) AAS
>>309
誰でも最初は一切分からないわけで無謀じゃない
しかし何も分からないうちから理想型がいきなり出来るはずがない。
まずはトランプを表示するところまで頑張ったら?

オンラインのトランプなんて腐るほど有るし
XPならOSにも添付してるし
その上で自分がどうして何をしたいのか、時間と金はどれぐらい使えるのか
よく考えた方が良い
311: 2007/01/04(木)04:15 ID:/5QQPTa0(1) AAS
かけられる時間は社会人なので
あまりないのですが大体一日3時間と
いったところですか。お金はあまり気にしていません。
トランプのゲーム名なんですが
ナポレオンと言いまして
とても面白いのですが
もうまともに対戦できるようなところはありません。
ハンゲームあたりに要望出してるのですが
望みも薄いので自分で作ろうと思った次第です。
どのくらい時間かかるのかな。。。?
できるような
312
(1): 2007/01/04(木)04:53 ID:G/Ab8eb6(1) AAS
全く知らないところからやるなら2年は掛かるんじゃないか。
一日3時間フルに使ってもさ。
プログラミングって、コンピュータの仕組みは避けて通れない道だし、そういう勉強が必要だと思う。
それから、各言語の仕様云々よりも、Windowsプログラミングが面倒くさい。

言語によるけど、2進数の足し算から始めないと。
国試の、基本情報程度の知識はあるぜ!ってんだったら、モノにもよるけど数ヶ月でいけるかと。
313: 2007/01/04(木)05:51 ID:jz+mQdVQ(1) AAS
みなさんご回答ありがとうございます。
>>305
ルールがすこしテトリスと違うので、どうしてもレバーじゃ吸収できないんです。。。
テトリスなら確かに上で即落下、下で落下速度2倍が世界標準だと思います。
(上で即落下は最近になって出てきたけど。)

> 論理的に回避不能でしょ。
確かにそう思います。。。
でももしかすると自分が思いつかないだけでいい方法があるのかなぁ
と思って質問させて頂きました。

>>306
なるほど。表示が少し不自然になるかもですが試してみたいと思います。

>>308
この発想は思いかびませんでした。
この方法もぜひ試してみます。
パズルゲーでボタンをおしっぱなしにする人は居ないと思うのできっと・・・。

>>312
> それから、各言語の仕様云々よりも、Windowsプログラミングが面倒くさい。
JavaでJBuilder使えばネットワーク関係もウインドウもかなり楽に出来ません?
314
(2): 2007/01/04(木)23:31 ID:5TcFgD11(1) AAS
すみません。
私は出来上がったゲームに対するデバッグの効率的なやり方
のようなものを探しているんですが、どこかにそういった事に
ついて書いてあるHPとかありませんか?本でも結構です。
どうも何気なくプレイして大丈夫だと思ったら、後からパラパ
ラ基本的なミスが見つかったり、致命的な部分をゲームをやっ
てくれた人に指摘されるんです。体験版を配るのが一番いい方法
だと聞きますが、どうもいつも体験版を配る前に納期(というか
イベント)が来てしまいます。どうか御指南ください。
315
(1): 2007/01/05(金)00:44 ID:RBpMt5Nh(1/2) AAS
>>314
結論としては無い。
可能な限り大勢で、可能な限りたくさんやること。

結局そのバグが残ってるのはデバッグが適当だからでしょ?
時間も手間もかけずにバグがとれる技術なんて無いよ〜。
316
(1): 2007/01/05(金)00:54 ID:lOOTI7HW(1) AAS
>>314
求めている答えになるかわからないけど、
でかい本屋(紀伊国屋クラス)のコンピュータ関連コーナーに行けば
テスト手法の解説本とか結構あると思うから
ぱらっと読んでみて役立ちそうなのを買って読んでみるとかどうだろう。
317
(1): 2007/01/05(金)01:33 ID:6D8hHbf/(1) AAS
>315-316
わかりました。
時間と人数を惜しむな。
テスト手法をしっかり学べ。
という事ですね。なんとかやっていきます。
ありがとうございます。
318: 2007/01/05(金)03:33 ID:RBpMt5Nh(2/2) AAS
>>317
もう一つ言っておくと、システム的にバグが多そうな所を重点的に……
なんていうのは一見効率的だけど、普通の人が普通に遊んだときの
バグを見落としがち。
時間をいかに作るかの方が大事だね。
319
(1): 2007/01/05(金)15:22 ID:ArIASjBa(1) AAS
Win32APIの描画速度は遅いほうですか?
DirectXを使ったほうが速くなったりしますか?
320
(1): 2007/01/05(金)16:06 ID:594MiKPz(1) AAS
>>319
うん。
でもその質問した時点でDirectXは無理だから
勉強のためにもAPIで作ってみよう
321
(3): 2007/01/05(金)16:08 ID:HOXbjdl+(1) AAS
DirectXは、間接的にWin32APIを呼んでいるらしい。
だから、きっちり実装できるならWin32API、
下手に実装するならDirectXという感じ。
322
(2): 2007/01/05(金)19:25 ID:s9SmJiTk(1/3) AAS
PSのマリーのアトリエやPCの蒼い海のトリスティア等が好きで、
いつか自分でオマージュして作ってみたいと思っていました。
最近その思いが非常に強くなってきて「よし頑張って作ってみよう」と決心に至ったのですが
どのプログラムを使えばいいのだろう、といきなり躓いてしまいました。

Googleで「言語 入門」「プログラム 入門」等と検索かけても出てくるのはC++等ばかり。
C++はMSが無料で公開されてるとのことでこれがいいのかな、と思ったら
HSPという無料の入門向け言語もあると知人から聞いて更に混乱しまして。

特に手早く作りあげたいというわけでもなく
下手すれば何年もかけてじっくりと納得いくものを制作していきたいと思ってます。
特に公開とかは今のところ考えてないのでじっくりと取り掛かりたいと思ってるのですが……
これ使っとけ!というプログラムがあればお教えください。

長文失礼しました。御返答のほどどうかよろしくおねがいします。
323
(2): 2007/01/05(金)19:43 ID:K9ccQ1KC(1/2) AAS
>>322
時間がかかっても納得いくものって自分で言ってるんだから、全部一回やってみればいいじゃん。
どうせ無料なんだし。
人に決めてもらわないと出来ないじゃあ何年かかっても無理。
324
(3): 2007/01/05(金)20:16 ID:s9SmJiTk(2/3) AAS
>>323
レスありがとうございます。
そうですね、納得がいくものを作りたいですから一通りどれも触ってみることにします。
確かに人に決めてもらったら楽だ、全部触るのはしんどいという甘えがありました。
ご指摘ありがとうございます目が覚めた感じです。
とりあえずC++からやっていこうと思います。

ありがとうございました。自分なりに頑張ってみます。
325
(2): 2007/01/05(金)21:04 ID:K9ccQ1KC(2/2) AAS
>>324
努力すれば一年かからずに、それなりの物作れるようになる。

ただ、プログラム能力は必ず必要だが、それだけではゲームなんて
全然作れないことも知っとくべき。
326: 2007/01/05(金)21:51 ID:s9SmJiTk(3/3) AAS
>>325
助言ありがとうございます。
人を楽しませる企画もネタも「好きなのをを作りたい」
というだけで今の自分にはまったくありませんが
技術と平行に人を楽しませる何かを身につけていきたいと思ってます。
1-
あと 586 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.016s