[過去ログ] C言語でアクションゲームが作りたい (268レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
106: 02/11/25 21:11 ID:GdbLUHO/(1) AAS
age
107: 02/11/25 21:12 ID:XfGdcqYm(1) AAS
AA省
108: 02/12/17 14:58 ID:k+UqhiHH(1) AAS
なんとなく保守してみるtest
109: 北の国から ◆KI8qrx8iDI 03/03/09 20:26 ID:VdwtYCdS(1) AAS
このスレは珍しくいいスレだな
ババシャツのくだりはワラタしw
一応議論もしていたみたいだし
110: [ ] 03/05/29 11:44 ID:xadUaM2+(1) AAS
まともだよね
Cがテーマだったりすると厨房は書きこまないのかな
111: 03/05/29 12:35 ID:O+uiTRB+(1) AAS
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
省9
112: 03/05/31 04:55 ID:PkStmXg/(1) AAS
現在、荒らしによってこの板の利用が困難になっているため、避難所を作成しています。
出来ればこちらに移動するのをお勧めします。
ゲ製作技術板(避難所)
外部リンク:bbs.gamdev.org
↓こんな感じにするのがお勧めです。
-----
9 名前:名無しさん@ゲムデヴ[] 投稿日:2003/05/28 21:33
省1
113: 03/05/31 04:59 ID:UL2LgHsR(1) AAS
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
省9
114(1): 03/06/02 02:35 ID:bhePmfQ0(1/2) AAS
質問です。当方C言語を覚えて一月の初心者です。
アクションではなく小さい盤でやる将棋やチェスに似たボードゲームを作りたいのです。
C言語で20MB位ののデータベースを作り、それを参照しながら次の手を指していく
ようにしたいです。なんとかデータベースはできそうのですが、駒を動かすやり方は
これから勉強しないといけません。エキスパートの友人はC言語にAllegroをくみこめば
できるというのですが、Allegroって使いやすいのでしょうか。それとももしもっと
初心者にも簡単にできる方法を御存じでしたら教えてください。
省5
115: 03/06/02 02:46 ID:G5W2oll8(1) AAS
>>114
SDLはどう?
紹介、チュートリアル
外部リンク:www.libsdl.org
イベントについて(マウスの移動やクリックイベントの例もある)
外部リンク[html]:www.libsdl.org
チュートリアルの内容が理解できれば、>>114のことくらいはすぐ出来るはず。
省4
116: 03/06/02 03:00 ID:bhePmfQ0(2/2) AAS
早速のレスありがとうございます。すべて新しい情報なのでゆっくり
比較してみます。SDKっていうのも初耳ですが、こちらVC++ではなく
Borlandのフリーのコンパイラを使ってますが、それでもできますか?
117: 直リン 03/06/02 03:11 ID:lKkdz9eV(1) AAS
外部リンク:homepage.mac.com
118: 03/06/02 03:14 ID:KqEYF/lM(1) AAS
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
省9
119(1): 03/11/28 00:03 ID:jkpDXt4l(1) AAS
FPSの設定ってどうやるの?
早すぎるのを60fpsに合わせるのはできたけど、遅いのを60fpsに合わせるのができない。
だれか教えてください
120: 03/11/28 00:50 ID:CwuFN/pR(1) AAS
描画をスキップさせる。
一般的に処理時間はゲームの処理<<<<描画処理だから。
ゲームの処理と描画処理を分離させてないなら、ご愁傷様。
121(2): 04/03/10 17:39 ID:pC7cF3IR(1/2) AAS
今、C言語とWindowsAPIでアクションゲームを作っているのですが、歩行のアニメーションが上手くいきません。
画像1の表示→タイマー→画像1のあった領域を背景で塗りつぶし→画像2の表示→タイマー・・・
という感じでやろうと思ったのですが、タイマーが上手く入れられません。
どなたかご教授お願いします。
122(2): [age] 04/03/10 17:43 ID:wgtoYUbQ(1) AAS
こんな下がってるスレにひっそり質問しても誰も見てくれないよage
123(1): 04/03/10 19:12 ID:VROF09al(1) AAS
>>122
てかこの板さ、過疎のせいで生きてるスレが分かりにく杉
allage進行でもいい位(´_ゝ`)
124(1): 04/03/10 23:02 ID:V51Y5dwK(1) AAS
>>121
タイマ(WM_TIMER)は不安定なので普通ゲームには使わないぞ。
↓ここの1.4.1みたいに処理すべし。
外部リンク:www.microsoft.com
このままだとCPU100%使っちゃうから、elseブロックの中にSleepとかいれて
適当にウェイトを入れる。Sleepに食わせる値でFPS調節なんかもする。
調節の仕方はあちこちのページにかかれているので、検索してみるべし。
125: 121 04/03/10 23:48 ID:pC7cF3IR(2/2) AAS
>>122-124
レスありがとうございます。こんな感じにしたらできました。
void anime() {
static int count = 0; static DWORD fps_keep = 0;
if (GetTickCount() < fps_keep + 300) return;
fps_keep = GetTickCount(); 背景で塗りつぶし;
switch (count) {
省5
126: デフォルトの名無しさん 04/03/11 07:26 ID:vbhBEofd(1) AAS
>119
いやまだ望みはあります。
描画関数は一つ(数個)でしょう?
フラグをセットして、セットして有れば画面に書かないで
戻るようにすればいいのです。これならプログラムの100カ所
から描画関数を呼んでても大丈夫だと思うけど。
127: [age] 04/11/14 00:45 ID:x9zK3qma(1) AAS
まだこのスレを読んでもよくわからんが、将来のためにageとく
128(1): 04/11/16 18:06 ID:tsSmGNTS(1) AAS
ねーねー、Cやるのって金かかるの?
129(1): 04/11/16 20:56 ID:fcqxyC5l(1/2) AAS
>128
C言語プログラミングの流れ
テキストエディタなどでプログラムコードを書く→ソースファイル
ソースファイルをコンパイラを通してバイナリファイルを作成→オブジェクトファイル
複数のオブジェクトファイルをリンカで一つの実行可能なファイルにする→実行可能ファイル
ツール
つまりC言語でプログラムを作るのに必要なツールは
省9
130(1): 04/11/16 20:57 ID:fcqxyC5l(2/2) AAS
以下Windows前提
無料コンパイラについて
無料コンパイラは基本的にコマンドラインからの使用が前提なので最低限のDOSコマンドは使える必要があるが
フリーのGUIツールがある場合もある
ほかにもmakefileというコンパイルの手順を記述するファイルの記述方法を覚える必要のものもある
C言語の学習以前に覚えなければいけないものが結構多いので、そんな苦労は最小限にしたい香具師はやめとけ
VisualC++.NET2003
省11
131(2): 04/11/16 22:31 ID:fHoL40sI(1) AAS
俺のお薦め無料セット
IDE,エディタ:BccDev
コンパイラ,リンカ:Boland C++ Compiler
デバッガ:Turbo Debugger
132: 04/11/17 18:35 ID:uDybUtmY(1) AAS
なんだなんだ、親切な人がいるもんだな。
ありがとう。ありがとう。
133: 04/12/25 21:49 ID:F3Xgd3GW(1/2) AAS
200番目記念
134: 04/12/25 21:54 ID:F3Xgd3GW(2/2) AAS
>>131氏のお勧めセットやっと揃えた記念カキコ
135(2): 05/01/06 15:18 ID:xxaj5Xlz(1) AAS
外部リンク:www.amazon.co.jp
学生の場合はコレを1つ買えばCでゲームを作ることができますか?
136: 05/01/06 16:03 ID:aURBdGiO(1) AAS
>>135
おk
137(1): 05/01/06 19:00 ID:DH17e0iN(1) AAS
書籍が一番金かかる
138: 05/01/07 12:09 ID:Xb185jAa(1) AAS
>>137
んだ。
書籍は金がかかるので、最低限をそろえて、
情報源はもっぱらインターネッツ。
英語を覚えりゃ収集できる情報量が増える。
139(4): 05/01/24 01:54 ID:AjUERDun(1) AAS
キーボードから入力を受付けるときに、
「キー連打」と「一定時間以上キー押しっぱなし」
を区別したいのですが、どうすればよいでしょうか?
kbhit()とgetch()を使ってキー入力を判断しているのですが、
私には今のところ、区別できません。
だれか教えてください。
よろしくお願いします。
140(2): 05/01/24 19:31 ID:XUv8bTeO(1) AAS
>>139
いまは、まだコンソール?
もし、そうならもう少し勉強を進めることに専念したほうがいいよ。
違うなら、その辺のWin32SDKの情報をあされば出てくると思う。
141: 139 05/01/25 01:05 ID:iPLtjYiU(1) AAS
>>140
OSはWindowsで、
言語はC言語です。
コマンドプロンプト上に'■'とかを出力して、
テトリスを作りました。(コンソールゲームというのですか?)
142: 05/01/30 23:04 ID:xPAo914a(1) AAS
>>139
釣りか?
釣りじゃないとしたら>>140をもう一回嫁。
分かりやすく言えば使おうとしてる関数がそもそも間違ってる。
DirectXやゲーム用ラッパーをまず探せ
143(1): 05/01/31 00:05 ID:cTfpobPf(1) AAS
アクションゲームをDirectX&C/C++で作ってるが結構しんどい。
始めて初めて分かるこの苦労。
今は2Dアクション作ってて3Dは全く触ってないんだが・・・
2Dとはやっぱり別物みたいだな。
2Dが理解できても3Dが理解できん。
つーか、サンプル見ても3Dはよく分からん。
流体力学研究所っつーサイトが結構面白かったが、
省1
144: 05/01/31 01:04 ID:dk4MRPJZ(1) AAS
>>143
定番
一生(ry
145: 05/01/31 01:23 ID:r9nuMyDU(1) AAS
>>139
キー連打と押しっぱなしを区別するには、変数を使って前回の状態を記憶し、
前回の状態が押してなくて、今回は押してたのなら、連打したことになる…、
というふうにする。
面倒くさいと思うかもしれないけど、みんなこうやってるのだよ
146: 05/01/31 01:30 ID:nsgwyZ8/(1) AAS
駄目な奴はいくら努力しても駄目
147: 2005/03/24(木)18:22 ID:6s5fO40x(1/2) AAS
駄目な奴が言うと説得力あるぜ
148: 2005/03/24(木)18:24 ID:KlKHFtG1(1) AAS
そんなことありません。
きっと、だれでも得意なことや不得意なことがあるはずです。
だから…たぶんゲームには向いていなかったのでしょう^^
149: 2005/03/24(木)19:58 ID:6s5fO40x(2/2) AAS
ゲーム作りが駄目な奴も他の事で人に差をつければいいんだ
150: 2005/11/04(金)18:12 ID:TRxG7fOu(1) AAS
あげます
151: 2005/11/05(土)23:33 ID:O8Q9EzMN(1) AAS
過疎すれあげ
152: 2005/11/06(日)13:01 ID:ahB8bn+L(1) AAS
あげてねーじゃんw
153: 2005/11/06(日)13:19 ID:wdl0eUTl(1/3) AAS
過疎すれあげ
154: 2005/11/06(日)13:20 ID:wdl0eUTl(2/3) AAS
この板は常時ageでもいい位だ人少な杉
155: 2005/11/06(日)13:22 ID:wdl0eUTl(3/3) AAS
tasikaniw
156: 2005/11/06(日)16:31 ID:2Jf1lcDI(1) AAS
」」
157: [age] 2005/11/07(月)00:03 ID:SXdAN7QW(1) AAS
バイトしてVC買おうとしてる俺が来ましたよ
158: 2005/11/07(月)05:33 ID:asEGnyQY(1) AAS
かーちゃんに買ってもらうんだ!
159: 2005/11/07(月)19:46 ID:2gRWCoRh(1) AAS
学生なら絶対thespoke版買うべき。
手続きが糞面倒いけどな
160(1): 2005/11/07(月)22:06 ID:bxsN/QFE(1) AAS
>>129-131
一年ほど遅い横レスだがマジでthx
無茶苦茶助かる。
こういう情報が1番欲しい割りには1番探しにくい。
メーカーサイトみてもわけのわからん謳い文句ばっかで
その製品で何ができるのかさっぱりわからんかった。
なにから手をつけていいのか見当もつかなかったんで
省1
161: 2005/11/08(火)15:43 ID:5sKvU1wF(1) AAS
>>160
こう言っちゃ何なんだけど、
その程度の情報自分で集められない&勉強出来ない時点で
プログラムには向いてない気ガス。
162: 2005/11/08(火)16:19 ID:LsRBzfpu(1) AAS
と、いつも夢見ているだけの脳内プログラマが言っております。
163: 2005/11/08(火)17:05 ID:qvd6Nhwx(1) AAS
煽りはよくないと思うの
164: 2005/11/08(火)19:12 ID:NsoRYc4P(1) AAS
でもスレ活性化のためにときには必要だと思うの
165: 2005/11/09(水)23:42 ID:EwnTVsdI(1) AAS
ほっしゅ
166: 2005/11/11(金)21:58 ID:GCIYcnGs(1) AAS
2Dアクションなら BCC + DXライブラリ がいいよ
167: 2005/11/14(月)00:53 ID:aU3971Di(1/3) AAS
いや、SDLだろう
168: 2005/11/14(月)23:07 ID:aU3971Di(2/3) AAS
過疎スレあげ
169: 2005/11/14(月)23:08 ID:aU3971Di(3/3) AAS
上げてなかったな
170: 2005/11/16(水)06:13 ID:bP8OZfvZ(1) AAS
AA省
171(1): 2005/11/20(日)00:24 ID:9sRgGKZA(1) AAS
dirってdirection?
172: 2006/06/17(土)00:12 ID:spkZow+n(1) AAS
>>171
たぶんそうだな。
173: 2006/09/22(金)21:23 ID:iYNT4fJm(1) AAS
よし作れ
174: 2006/10/09(月)15:45 ID:BLAr7l82(1) AAS
捕手
175: 親父 2006/10/16(月)06:54 ID:rXTAsiwN(1) AAS
悪魔城ドラキュラ月下の夜想曲もどきを
作りたいんですが、まずはどうすればいいですか?
176: 2006/10/16(月)08:50 ID:ETvWxTDe(1) AAS
directxまわりでつまづくと思う
177: 親父 2006/10/16(月)10:47 ID:977vydNH(1) AAS
そうか・・・
取り合えずやってみる
178(2): 2006/10/17(火)06:11 ID:Ci2KLVBp(1) AAS
C言語でスプライトってどうやって使うんだ。
179: 2006/10/17(火)10:20 ID:CFzZkzeR(1) AAS
C言語っつーか、Windows環境でのプログラミングが判らなかった俺だが
DXライブラリを知ってから、超簡単に2Dゲームプログラミングができるようになった。(ヘタレだが)
>>178にもお勧めしとく。
C言語っつーかDirectXだな。
スプライトは無いけど、普通の画像(BMP等)をスプライトと同様に扱える。
180: 2006/10/26(木)21:04 ID:ssyUOzfl(1) AAS
>>178
Cなら、適当なメモリ領域をビットマップに見立てて自力で抜き色以外をピクセル転送。
Win32APIを使うとそのメモリ領域をDIBとして直接表示できる。
速度も32*32程度で数十個とか100個程度のパターンを表示するなら十分実用的。
181: 2006/11/05(日)00:03 ID:7chgMelj(1) AAS
PS3でも買えば?
182: 2006/11/06(月)20:37 ID:Yz3dksL2(1) AAS
とりあえずCはな〜んにもわからないけどゲーム作りたい人は、まずこれを買ってみるといいと思う。
外部リンク:www.amazon.co.jp
『14歳からはじめるC言語わくわくゲームプログラミング教室 Windows98/2000/Me/XP対応』
中級者以上の人にはあんまり評判が良くないけど、とっかかりを作る上ではいいと思うの
183: 2006/12/06(水)00:06 ID:KflH77ty(1) AAS
今買うなら>>135より
外部リンク:www.amazon.co.jp
か。
確か>>135のはプロダクトキーが期限切れになってるはずだし。
184: 2006/12/07(木)21:52 ID:SXyPw4fF(1) AAS
2003欲しいけどもう遅いんだよね・・
2005で作ったの2003で読み込めるないんだよね・・
185(2): 2006/12/10(日)05:04 ID:aJXqrfUl(1/2) AAS
ゲーム作るにはダイレクトX使えばいいってのはわかるんだけど、
根本の仕組みが知りたいんだよね。
スプライトって、背景+窓というのを擬似的に表現しているだけで、
実際は単なるドットの集まりだよね。
でさ、例えばキャラが1ドット上に移動したとするじゃん。すると、
>キャラを1ドット上に表示+キャラの下にできた1ドットの隙間に背景表示
って処理をしなきゃならないと思うんだけど、
省6
186: 2006/12/10(日)05:15 ID:kEK2MzKm(1) AAS
昔のファミコンはスプライトの仕組みが違いますがなにか?
上下前次1-新書関写板覧索設栞歴
あと 82 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s