C言語でアクションゲームが作りたい
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
02/05/03 18:22ID:jHGxuzaQ0002名前は開発中のものです。
02/05/03 18:23ID:???=================終了=================
0003名前は開発中のものです。
02/05/03 18:30ID:???このスレッドでまとまり次第、独立したプロジェクトスレッドを立てて下さい
(前触れの無いプロジェクトスレッドは削除対象となります)
0004名前は開発中のものです。
02/05/03 18:46ID:???これがやりたかったのか
Delphiでアクションゲームが作りたい!!
http://pc.2ch.net/test/read.cgi/tech/1019654975/
0005名前は開発中のものです。
02/05/03 18:55ID:???HSPにしとけ、まじで
0006名前は開発中のものです。
02/05/03 19:46ID:???0007名前は開発中のものです。
02/05/03 19:52ID:???(゚Д゚)ハァ? 何言ってんだ?お前がシューティングしか作れないだけだろ
0008名前は開発中のものです。
02/05/03 20:02ID:???|,,∧
|゚Д゚ミ < >>1許せよ...ディスプレイの前で顔真っ赤なんだよ!!!!!ヴォケッ
|/
0009名前は開発中のものです。
02/05/03 20:03ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0010名前は開発中のものです。
02/05/03 20:14ID:???そこCでもええんか
0011名前は開発中のものです。
02/05/03 20:51ID:???どういう意味だよ
0012名前は開発中のものです。
02/05/03 20:58ID:???そういう意味さ
0013名前は開発中のものです。
02/05/03 21:08ID:???いいんじゃないの?
0014名前は開発中のものです。
02/05/03 22:21ID:???0015名前は開発中のものです。
02/05/03 22:26ID:???0016名前は開発中のものです。
02/05/03 22:31ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0017名前は開発中のものです。
02/05/04 00:15ID:nKGEE6cA10 CLS
20 SCREEN 3
30 PRINT "HELLO WORLD!!"
40 END
0018名前は開発中のものです。
02/05/04 00:19ID:???int main();
int main()
{
printf("hello world\n");
return(0);
}
ほい
0019名前は開発中のものです。
02/05/04 01:33ID:???#include <action.h>
int main(void)
{
printf("Hello ActionGame!\n");
RunMro(); /* スーパーマリヲ実行関数 */
return 0;
}
一丁上がり!
0020名前は開発中のものです。
02/05/04 01:53ID:???ごめんなさい。僕が作りたいのは3Dのネットゲームなのでマリオじゃダメです
0021名前は開発中のものです。
02/05/04 02:12ID:???今までゲーム作ったことあるのか?
無いんだったら小さいものからやってけ
0022名前は開発中のものです。
02/05/04 02:14ID:???0023名前は開発中のものです。
02/05/04 02:27ID:???0024名前は開発中のものです。
02/05/05 01:14ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0025名前は開発中のものです。
02/05/05 23:20ID:???#include <stdio.h>
int main(void)
{
while(1){printf("厨房シネヨ\n");}
return 0;
}
0026名前は開発中のものです。
02/05/06 12:37ID:???0027名前は開発中のものです。
02/05/06 12:52ID:???改行ない方がカコイイ
0028名前は開発中のものです。
02/05/06 13:59ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0029名前は開発中のものです。
02/05/12 21:45ID:???0030名前は開発中のものです。
02/05/12 22:50ID:8Pk00WY.0031名前は開発中のものです。
02/05/13 06:37ID:???エッ!?ドレドレ?? ウワァ!!コレハヒドイスレダ!!
∧_∧∧_∧ ∧_∧ ∧_∧
( ・∀・);・∀・) (・∀・; )・∀・ )ボクニモミセテ
(○) ( つ U U )⊂ ⊂ ⊂ )
ヽ|〃 (_)_)(⌒)|| ̄ ̄ ̄ ̄ ̄|__(_(_)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄.|\|| VAIO | ̄ ̄ ̄ ̄
\,,|==========|
0032名前は開発中のものです。
02/05/21 05:12ID:XHSDIsJI0033名前は開発中のものです。
02/05/22 13:30ID:uFabihEoキャラの移動にあわせて横にスクロールさせるには
どのような処理をかければいいのでしょうか?
0034名前は開発中のものです。
02/05/22 13:40ID:???0036名前は開発中のものです。
02/05/22 17:35ID:aMw1or7Uスクロール以前に、固定画面のゲームいくつか作ったほうが身のため。
0037名前は開発中のものです。
02/05/22 20:18ID:???「逆スクロール」=下スクロールは高度な技だゾ!
0038名前は開発中のものです。
02/05/22 20:54ID:???作れば?
0039リアルヒッキー
02/06/21 03:03ID:???ああなるほど、言われてみれば簡単だが気が付かなかったよ
よーしパパ途中で放置してたゲームの続き作るぞー
たぶんすぐ挫折するけど
0040名前は開発中のものです。
02/08/07 00:49ID:uvRO0azsどういうことを勉強すればいいのでしょうか?
いろいろなサイトを見たけど、ゲームに結びつくようなことは書かれていませんでした。
0041名前は開発中のものです。
02/08/07 00:51ID:???検索の仕方を勉強しる
いろんなところに書いてあるぞ
0042名前は開発中のものです。
02/08/07 01:01ID:???何を勉強したらいいのかとか聞いてるようじゃ見込み無し
0043名前は開発中のものです。
02/08/07 01:02ID:???ttp://www.kumei.ne.jp/c_lang/
山亀本舗
ttp://www.yamagame.com/
0044名前は開発中のものです。
02/08/07 01:05ID:???http://www.3dgamers.com/dl/games/quake2/Thirdparty/q2source-3.21.zip.html
0045名前は開発中のものです。
02/08/07 03:23ID:???0046名前は開発中のものです。
02/08/07 04:52ID:5/IuBIvM0047名前は開発中のものです。
02/08/07 05:11ID:???ローマ字でeditaでは? うちはエヂタになるけど。
COBOLerがいうエディッタよりはマシかと。
0048名前は開発中のものです。
02/08/07 09:57ID:???つーか本買え
0049名前は開発中のものです。
02/08/07 10:23ID:???んで、ジジ臭い読みかたすりゃエジタ。
老人がTシャツを「てーしゃつ」って言うようなもんだ。
0050名前は開発中のものです。
02/08/07 10:30ID:???はるかに早く情報手に入れることができるだろうに…
0051名前は開発中のものです。
02/08/07 11:31ID:???老人がTシャツを「てーしゃつ」と発音するのは、
あの形状をアルファベットのTではなく、
漢字の「丁 (てい)」に見立てたものなんじゃないの?
Tが敵性語だったときの名残で。
0052名前は開発中のものです。
02/08/07 11:40ID:???0053名前は開発中のものです。
02/08/07 12:29ID:???×ステンレス
×ステンレース
○ぼっこんぼっこんゆーやつ
0054fusiagesan ◆7oP.BAKA
02/08/07 13:46ID:hFP19G/Eワロタ
0055名前は開発中のものです。
02/08/07 13:53ID:???0056名前は開発中のものです。
02/08/07 19:54ID:???由来なんてシランが、ジジ臭いことに変わりはあるまいw
0057名前は開発中のものです。
02/08/07 23:04ID:???0058名前は開発中のものです。
02/08/08 01:27ID:q1hbC62gドイツ語だろ。
0059名前は開発中のものです。
02/08/08 01:33ID:00f86gEQ電話で聞き間違えやすい(例えばBとD)から、わざとデーと発音する場合もありますな。
0060名前は開発中のものです。
02/08/08 07:22ID:???0061名前は開発中のものです。
02/08/08 09:22ID:???漏れの場合英語習う前までデーの方が英語らしい発音だと思ってたり。(w
0062名前は開発中のものです。
02/08/08 10:20ID:z6PUmBpA0063名前は開発中のものです。
02/08/08 14:26ID:???0064名前は開発中のものです。
02/08/08 23:19ID:???グラフィックの表示まで分かれば十分作れると思う。
まあ、本気で勉強すれば半年で、物分りの悪い人でも1年やればできると思うよ。
多分、以下のソースがなにやろうとしてるか分かれば制御文については大丈夫だと思う。
(もちろん実行しないで。2分ぐらいで作ったんでscanf使っててスマソ)
#include<stdio.h>
void main(void)
{
int a,b,i,j
a=1;
b=0;
i=0;
scanf("%d",&j);
while(i<j)
{
switch(i%2)
{
case 0:
a+=b;
printf("%d\n",a);
i++;
break;
case 1:
b+=a;
printf("%d\n",b);
i++;
break;
}
}
}
0065名前は開発中のものです。
02/08/08 23:21ID:???0066名前は開発中のものです。
02/08/08 23:43ID:???とか言ってみるテスト
0067名前は開発中のものです。
02/08/09 00:31ID:???そういう入門書が消えない限りは
0068名前は開発中のものです。
02/08/11 00:50ID:PnUKFloM0069名前は開発中のものです。
02/08/11 00:57ID:???いや、2chで蔓延した可能性もあるぞ・・・
こうなると最初にvoid main(void)で本を書いた奴は責任重大だな。
0070名前は開発中のものです。
02/08/11 02:26ID:???0071名前は開発中のものです。
02/08/11 02:55ID:???http://game.2ch.net/test/read.cgi/gamedev/1028266779/119-120n
0073_
02/08/11 20:03ID:???X方向120、Y方向100のマップがあったら
$define MAPX 120
$define MAPY 100
$define MAP_SIZE MAPX*MAPY
int main(void) {
int map[MAP_SIZE];
int x=0,Y=0;
for(i=0;i<MAP_SIZE;i++) map[i]=0;
// もし X:54 Y:33 の位置に1を代入したければ
x=54; y=33;
map[x+(y*MAPX)]=1;
・
・
・
・
}
でいいんだよね??
2次元使ったほうがいいかいな?
0074名前は開発中のものです。
02/08/11 20:08ID:???0075名前は開発中のものです。
02/08/11 20:12ID:???うんいいよ。
0076名前は開発中のものです。
02/08/11 23:35ID:YyqnVN0Iサイズが大きかったり可変長だったりすると配列ではなくalloc系で取得する
ことになるだろうし、1次元のほうがいいとおもう。
0077名前は開発中のものです。
02/08/12 14:35ID:???callocだと0クリアしてくれるから便利だよな
0078名前は開発中のものです。
02/08/12 15:07ID:???map配列内には山や海などのイメージ番号が収納されている。
1ブロックの大きさが16*16ドットとするとブロック単位での全方向スクロールの処理は
$define MAPX 120
$define MAPY 100
$define VIEWX 16
$define VIEWY 16
$define MAP_SIZE MAPX*MAPY
int main(void) {
int i,m=0,x=0,y=0,map[MAP_SIZE]; // x,y変数はビューの左上を指す
while(1) {
m=key(); // key関数はテンキーからの入力を返す
if(m!=0) mapdraw(x,y,m); }
m=0; }
void mapdraw(int x,int y,int m) {
int nn;
if(m==8) y--;
if(m==6) x++;
if(m==2) y++;
if(m==4) x--;
for(i=0;i<VIEWY;i++) {
for(j=0;j<VIEWX;j++) {
nn=map[(x+j)+(y+(i*MAPX)];
put(img[nn],x+(j*16),y+(i*16)); // put関数はブロックを書く
} } }
でいいんじゃないかな?それよりもはよ、アクションゲーム作れや。1よ。
0079作れ
02/08/12 15:17ID:1r6GcreU1どっと単位でスクロールしたければ
ビュー画面より少し大きめのバックバッファ(裏画面)を作り、そこへブロックを配置する。
ようするにVIEWXとVIEWYの大きさをバックバッファ用に大きくしてやるだけ。
あとは元のビュー画面の大きさでクロップして表画面に出せば、はいおしまい。
楽勝だろ? さっさと作れ
0080作れ
02/08/12 15:20ID:1r6GcreUX,Yが負なったり、(x+VIEWX)がMAPXをこえないようにするとか。
0081名前は開発中のものです。
02/08/12 16:02ID:???ンな事気にしてるんじゃねーよ。
この手の問題へのアプローチは3つある。
1 呼び出し側でチェックを入れる
2 呼び出された側でチェックを入れる
3 チェックしない(デバッグ段階でassertで潰す)
どれも間違いではない。
■ このスレッドは過去ログ倉庫に格納されています