[過去ログ] ゲームプログラミング相談室【Part5】 (970レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
141
(6): 03/01/04 14:41 ID:Siq0Vq2w(1) AAS
2人で戦えるゲームを作ろうと思うのですが、二人が同時にボタンを押したら同時に処理しないといけないのでしょうか?
これだとペンティアム4のハイパースレッド機能という奴を使わないといけないのでしょうか?
最近PCをX68000からWindowsXPに変えたばかりなのでよろしくお願いします。
143: 03/01/04 14:59 ID:RYWMO7ZD(2/2) AAS
>>141
mainloop()
{
 一人目のキー処理();
 二人目のキー処理();
 時間を進める();
 描画();
省3
144
(1): 03/01/04 15:02 ID:HHCJx2gu(1) AAS
>>141
まぁマルチスレッドで処理するという手もあるが、見たところゲーム製作は
初心者(失礼)っぽいので、擬似タスクから勉強したほうが良いと思うよ。

参考URL
外部リンク[html]:www.hh.iij4u.or.jp
148
(1): 03/01/04 19:25 ID:Sa70MEqM(1/2) AAS
>>146
キー入力とは関係ないが、
> これだとペンティアム4のハイパースレッド機能という奴を使わないといけないのでしょうか?
こんなことを言ってる様だと、擬似タスクの勉強からはじめろって言いたくなる
気持ちもわかるだろ。
それじゃあーハイパースレッド機能のないX68000では二人用のゲームは
作れないのか?と問いたくなるけど(w
省2
151
(1): 03/01/04 21:19 ID:tSU5Xw8/(1/2) AAS
入出力は、本気で考えると意外と深いぞ。

昔のようなハードウェアを 1 つのプログラムで占有できる環境なら
ポーリングさせれば良いんだが、今時の環境についてマジに理解しよ
うとすると、割り込みと OS 側の処理に関する知識が必須になる。

とりあえず「DirectInput では現在のキー入力状態を取得する API
が提供されてるから、それを使えば良い」ぐらいの理解で済ませてお
いて、細かい話は必要になるまで忘れといた方が幸せじゃないかね。
省9
154: 03/01/04 21:59 ID:tSU5Xw8/(2/2) AAS
> 「同時に処理する必要はないし、厳密にはできない」
そもそも「同時」ってのが何を指してるのか考えないといかんよな。

>>141
現実世界だと時間は連続して流れてるわけだが、ゲームではふつー 1/60 秒なり
何なりの適当な間隔でゲームを進行させる。だから、入力を処理するのも「押し
たらすぐ」ではなくて、押したらそれを覚えておいて、次のゲーム進行のタイミ
ングで処理すれば良い。
省1
159: 141 03/01/05 03:22 ID:GM2t1dvX(1) AAS
んま!こんなに馬鹿が釣れましたわ!
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s