1read 100read
2013年05月ゲ製作技術220: C言語でアクションゲームが作りたい (260) TOP カテ一覧 スレ一覧 2ch元 削除依頼
ピクミンの水の表現はどうやってるの? (274)
モナーモンスター作って (740)
WOLF RPGエディター 質問スレ 其の5 (684)
flashゲームでロックマンの同人ゲーム作ろうぜ (325)
モナーRPGを作ろう! Part 8 (276)
物理エンジン AGEIA PhysX (582)

C言語でアクションゲームが作りたい


1 :02/05/03 〜 最終レス :2013/03/17


2 :
じゃぁ作れば?
=================終了=================

3 :
企画は総合発表&雑談スレッドに書いて下さい
このスレッドでまとまり次第、独立したプロジェクトスレッドを立てて下さい
(前触れの無いプロジェクトスレッドは削除対象となります)

4 :
>>1
これがやりたかったのか
Delphiでアクションゲームが作りたい!!
http://pc.2ch.net/test/read.cgi/tech/1019654975/

5 :
>>1
HSPにしとけ、まじで

6 :
ソレハシューティングデノハナシダロ

7 :
>>6
(゚Д゚)ハァ? 何言ってんだ?お前がシューティングしか作れないだけだろ

8 :
|
|,,∧
|゚Д゚ミ < >>1許せよ...ディスプレイの前で顔真っ赤なんだよ!!!!!ヴォケッ
|/

9 :
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /   モララーより      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)

10 :
>>4
そこCでもええんか

11 :
>>10
どういう意味だよ

12 :
>>11
そういう意味さ

13 :
>>12
いいんじゃないの?

14 :
あげ

15 :
あげんな(笑

16 :
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /   モララーより      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)

17 :
ほい
10 CLS
20 SCREEN 3
30 PRINT "HELLO WORLD!!"
40 END

18 :
#include <stdio.h>
int main();
int main()
{
printf("hello world\n");
return(0);
}
ほい

19 :
#include <stdio.h>
#include <action.h>
int main(void)
{
printf("Hello ActionGame!\n");
RunMro(); /* スーパーマリヲ実行関数 */
return 0;
}

一丁上がり!

20 :
>>19
ごめんなさい。僕が作りたいのは3Dのネットゲームなのでマリオじゃダメです

21 :
>>1
今までゲーム作ったことあるのか?
無いんだったら小さいものからやってけ

22 :
とりあえず、コンソールのアドベンチャーゲームでも作っとけ。

23 :
と、言うか現在では逆にコンソールのアドベンチャーの方が造り辛いと思われ...

24 :
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /   モララーより      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)

25 :
/*無限シネヨサンプル*/
#include <stdio.h>
int main(void)
{
while(1){printf("厨房シネヨ\n");}
return 0;
}

26 :
a

27 :
>>25
改行ない方がカコイイ

28 :
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /   モララーより      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)

29 :
 

30 :
http://science.2ch.net/test/read.cgi/doboku/1021190528/l50

31 :

            エッ!?ドレドレ??   ウワァ!!コレハヒドイスレダ!!

       ∧_∧∧_∧  ∧_∧ ∧_∧
       ( ・∀・);・∀・) (・∀・; )・∀・ )ボクニモミセテ
  (○) (   つ  U U )⊂   ⊂  ⊂ )
  ヽ|〃 (_)_)(⌒)|| ̄ ̄ ̄ ̄ ̄|__(_(_)
  ̄ ̄ ̄ ̄ ̄ ̄ ̄.|\||  VAIO  | ̄ ̄ ̄ ̄
            \,,|==========|

32 :
HSPでダイレクトx使うにはどうしたらいいの?

33 :
 スレ違い…でしょうか?えぇと、2Dのアクションでマップを
キャラの移動にあわせて横にスクロールさせるには
どのような処理をかければいいのでしょうか?

34 :
キャラ移動と逆の方にマップを移動

35 :
>>34さん
 うわ、動きましたよ。
どうもありがとうございます!
これから少し数値の補正をかけてみます!

36 :
>>35
スクロール以前に、固定画面のゲームいくつか作ったほうが身のため。

37 :
テキストモードで上スクロールだッ!
「逆スクロール」=下スクロールは高度な技だゾ!

38 :
>>1
作れば?

39 :
>>34
あRほど、言われてみれば簡単だが気が付かなかったよ
よーしパパ途中で放置してたゲームの続き作るぞー
たぶんすぐ挫折するけど

40 :
あの、まったくの初心者なんですけどCでゲームが作りたいです。
どういうことを勉強すればいいのでしょうか?
いろいろなサイトを見たけど、ゲームに結びつくようなことは書かれていませんでした。

41 :
>>40
検索の仕方を勉強しる
いろんなところに書いてあるぞ

42 :
>>40
何を勉強したらいいのかとか聞いてるようじゃ見込み無し

43 :
猫でもわかるプログラミング
ttp://www.kumei.ne.jp/c_lang/
山亀本舗
ttp://www.yamagame.com/

44 :
>>40
http://www.3dgamers.com/dl/games/quake2/Thirdparty/q2source-3.21.zip.html

45 :
>>43の「猫でも…」はなんでエディタをエジタってかいてるんだ?

46 :
エジタ(・∀・)

47 :
>45
ローマ字でeditaでは? うちはエヂタになるけど。
COBOLerがいうエディッタよりはマシかと。

48 :
>>40
つーか本買え

49 :
editorだろ。
んで、ジジ臭い読みかたすりゃエジタ。
老人がTシャツを「てーしゃつ」って言うようなもんだ。

50 :
この場合は初心者がネットで探すよりも本を一冊買ってきたほうが
はるかに早く情報手に入れることができるだろうに…

51 :
>>49
老人がTシャツを「てーしゃつ」と発音するのは、
あの形状をアルファベットのTではなく、
漢字の「丁 (てい)」に見立てたものなんじゃないの?
Tが敵性語だったときの名残で。

52 :
オバハンがステンレスの事をステンレースって言うみたいなもんか

53 :
大阪のおばはんの場合
×ステンレス
×ステンレース
○ぼっこんぼっこんゆーやつ

54 :
>>53
ワロタ

55 :
>>40 http://www.gametutorials.com/

56 :
>>51
由来なんてシランが、ジジ臭いことに変わりはあるまいw

57 :
Dをデーと読む由来も解説キボン

58 :
>>57
ドイツ語だろ。

59 :
明治〜大正期はイギリスの他、ドイツに習う分野も多かった影響だろう。
電話で聞き間違えやすい(例えばBとD)から、わざとデーと発音する場合もありますな。

60 :
ハクションゲーム

61 :
>>59
漏れの場合英語習う前までデーの方が英語らしい発音だと思ってたり。(w

62 :
丁字路

63 :
マジンガー世代は Z=ゼット

64 :
簡単なアクションゲームだったら、経験から言って制御文、構造体(自己参照構造体含む。これ重要。)、
グラフィックの表示まで分かれば十分作れると思う。
まあ、本気で勉強すれば半年で、物分りの悪い人でも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;
    }
  }
}

65 :
変数の宣言の最後に「;」忘れた・・・鬱。

66 :
いまだにmainの戻り値をvoidにするヤシがいるのか
とか言ってみるテスト

67 :
>>66
そういう入門書が消えない限りは

68 :
あえ

69 :
>67
いや、2chで蔓延した可能性もあるぞ・・・
こうなると最初にvoid main(void)で本を書いた奴は責任重大だな。

70 :
どっちでもいいんじゃネーノ

71 :
>>70
http://game.2ch.net/test/read.cgi/gamedev/1028266779/119-120n

72 :
>>64
天才プリグラマ

73 :
二次元のマップって普通1次元配列でするよね?
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次元使ったほうがいいかいな?

74 :
1マス1オブジェクトなんてどうだろう?

75 :
>>73
うんいいよ。

76 :
>>73
サイズが大きかったり可変長だったりすると配列ではなくalloc系で取得する
ことになるだろうし、1次元のほうがいいとおもう。

77 :
>>76
callocだと0クリアしてくれるから便利だよな

78 :
MAP面積がX:120 Y:100、ビュー面積(表示される面積)がX:16 Y:16。
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よ。

79 :

1どっと単位でスクロールしたければ
ビュー画面より少し大きめのバックバッファ(裏画面)を作り、そこへブロックを配置する。
ようするにVIEWXとVIEWYの大きさをバックバッファ用に大きくしてやるだけ。
あとは元のビュー画面の大きさでクロップして表画面に出せば、はいおしまい。
楽勝だろ? さっさと作れ

80 :
ちなみにエラールーチン入れとけよ(藁
X,Yが負なったり、(x+VIEWX)がMAPXをこえないようにするとか。

81 :
>>80
ンな事気にしてるんじゃねーよ。
この手の問題へのアプローチは3つある。
1 呼び出し側でチェックを入れる
2 呼び出された側でチェックを入れる
3 チェックしない(デバッグ段階でassertで潰す)
どれも間違いではない。

82 :
>>81
1だとプログラムが汚くなりませんか?
2が正しいと思います

83 :
>>82
1だと汚くなるっていうけど、
2でも返り値を見てエラー処理をしないといけない。
そもそも、この場合に範囲外の座標が与えられるというのは、
完全な論理エラー(バグ)なんで、取り除かなければいけないことを考えると、
チェックを入れるのは、正常なケースなら必要ないコードを入れると言うことなので、
assertしてしまうのが正しい。

84 :
>>82はアサートを知らない初心者と見た

85 :
>>83
どのみち、例外処理は必要だよ
assertはデバグ作業でしかつかえんし

86 :
>assertはデバグ作業でしかつかえんし
んなこたぁない。

87 :
どのみちassertなんて初心者をコケにする為の
道具でしかない。

88 :
>>87
それだけの道具ならわざわざJavaが新版に取り入れてくるはず無い

89 :
Java信奉派か・・・

90 :
Cとかからの移行組とのズレ摩擦を減らしただけとかではないのかな。
あんまりassertは重要視してない、ジブソの場合
命令全般にしても周りが使ってるものを優先的に使うが、
実質意味のない命令である事も多いわけだし

91 :
保守下げ

92 :
   ____
  /      ヽ
  / __A___|〆
  ヽ(____> 
   ノ从ハ)从〉   シュ シュ
   クノ ´∀`§へつ シュウリョウ〜♪
    √ ヽ@_X  .|
   /│    ヽ丿 ))
  /  \    |つ
/    ヽ__ノ
く        │
 ヾ=====┘
   し  し
                       〜完〜

93 :
とりあえずC++を覚えるべき。

94 :
C覚えたけど全然ゲームつくれない

95 :
>>とりあえずC++を覚えるべき。
知ったか君です。C++を覚えるのは目標です。
>>C覚えたけど全然ゲームつくれない
知ったか君です。足し算を覚えたのかな?

96 :
掛け算もファイルアクセスもソートも覚えた
次なにすりゃいいんだ?
お前が知ったかじゃなければ答えてくれ

97 :
JROGEみたいなものならできるはず。テキストゲームとか。
javascriptなら画像・サウンドも簡単に扱えますが重いです。
HSPはBASIC寄りなので、Cからは多少遠くなります。
しかしゲームを作るのは簡単です。
よほどの(処理速度を要求される)ゲームでも作らない限りはこれで良し。
vcならelを使えば簡単にゲームが作れます。
普通に使えばDirectX直接使用よりもややパフォーマンスは下がり
ますが、簡単に作れるには、変わり有りません。
bcbやbccでは多少扱いは難しいかもしれません。おおよそ可能ですが。
http://mikata.curiocube.com/oop/
ここを読めばプロパティ、メソッドなどのオブジェクト思考が分かり易いです。
http://www.asahi-net.or.jp/~yf8k-kbys/index.html
ここと併用すればC++の基礎が分かります。
もっともelでしたら、::の記号を気にしなければCのつもりで使えた筈です。
http://www3.justnet.ne.jp/~botchy/index.html
http://www.uri.sakura.ne.jp/~cosmic/yuno/main.html
命令は標準的なもの以外全て時代の変遷の影響を大きく受けます。
言語もどれがいつ廃れるかもわかりません。

98 :
DirectX使えるようになったよー。
記念下げ

99 :
あげ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
■ LiveMaker スレッド6 ■ (480)
モナーモンスター作って (740)
WOLF RPGエディター 質問スレ 其の5 (684)
【忍者】2ちゃんねるがログイン制 (367)
何か作るか (202)
ゲーム製作メンバー募集スレ 13人目 (517)
--log9.info------------------
宮崎市スロット店情報part39 (412)
【足立区】ニューグランド保木間 (210)
【広島市】可部のスロ事情Part10【安佐北区】 (391)
茨城県つくば市のパチスロ事情 (580)
タバコは迷惑なのになぜ誰もスレを立てないのか? (203)
【質問は】バジリスク2質問スレ第12話【来世回答】 (759)
【射抜く】戦国嵐★2【マムシの毒牙】 (321)
一番新しいスロ写メ貼って立ち去れ (320)
ジャグラーガールズpart2 (427)
【総合】サブ基盤・タイマー・公表の確率 (205)
創聖のアクエリオン2 〜太陽の翼復活〜 part2 (761)
スロ屋で見かける痛い奴・動作・行動を語れpart51 (813)
パチスロの台詞演出で会話するスレ (838)
【(´・(ェ)・`)書き込むと願いが叶うスレ】 (302)
攻殻機動隊S.A.C. 16th GIG (866)
2013年スロット糞台大賞決定戦 part8 (668)
--log55.com------------------
【海外ではタトゥーは普通の事です】茂木氏、タトゥー差別に「差別であり日本の国際的恥」と批判
藍坊主32
Mr.Children1892
ONE OK ROCK 207o'clock
アカシック part4
the HIATUS Part 57
【メンバー最高】和楽器バンド*三本桜【ファン最悪】
スピッツ#613