トップページgamedev
981コメント342KB

【0から】C言語でゲームを作る【スタート】

■ このスレッドは過去ログ倉庫に格納されています
0001104/08/25 08:14ID:GyrQ+1pU
アイデアはあるけどプログラムその他ができない為に実現できない人、これから
C言語を勉強していきたい人、など

まったく0から覚えていこうというスレです。初歩的な質問から進行状況の報告、
こんなゲームを作りたいんだ、等の夢、妄想を語ってくれてもおkです。
みんなでモチベーションを高めて挫折しないようにがんばっていきましょう。

たまたま来た先輩方は、みんな初心者なので暖かい目で見守ってください。アドバイス
や質問に答えてくれる方は大歓迎です。
0002名前は開発中のものです。04/08/25 08:58ID:7imHqlyL
2げと
0003名前は開発中のものです。04/08/25 09:46ID:XpTnMLGI
オレも今、彼女とCを・・ ハァハァ
0004名前は開発中のものです。04/08/25 10:00ID:ZkR0yCXI
>>3 俺は一歩先行くC++だぜ!
0005104/08/25 10:30ID:GyrQ+1pU
こんにちわ。
本屋さんに行って「C言語はじめの一歩」という本を買ってきました。
gccというコンパイラが付属のCDに入ってて、インストールはできました。
とりあえずこれがあればプログラムを始めることができるんでしょうか。

いろんなスレ見てるとVBとかライブラリとか出てきますけどそういうものも
必要なのですか?
買った本にはアルファベットを入力して当てていくゲームを作るという形で
プログラムを書いてあるんですけど、まったく初めてなんでよくわかりません。
その他、ヘッダファイルとかコマンドプロンプトなどの仕組みというか、
用語の意味がよくわかりません。
くだらない質問ですみません。
0006名前は開発中のものです。04/08/25 10:32ID:YJ37xmvM
>>4
++は、チョメチョメ?
それとも、ぷらんぷらん?

・・それとも、4本てことか? orz
0007名前は開発君のものです。04/08/25 10:42ID:3iYhWLVQ
プリプロセッサーのキーワードに『__cplusplus』というのがあったしプラスプラスだろう
0008名前は開発中のものです。04/08/25 11:07ID:YJ37xmvM
>>5
コンソールゲームの予感。

ようは、DOS画面、あの真っ黒画面に文字だけが出てきて、
コマンド打って、「OK」とか「Error」とかでる。そういうものだ。

C言語っていうのは、WinでもMacでもLinuxでもどこでも使えるが、
共通してできるのは、文字列処理や数値計算くらい。
見た目にきれいな、ウィンドウや画像や音や、あとネット関係っていうのは、
OSごとにつくりが違うから、OSのAPIやライブラリを使うことになる。

一般に、C言語はマシン語(CPUが直接処理するプログラム形態)に近いので、
性能に配慮した細かいつくりができる分、細かい指示が必要になる。
つまりプログラムをたくさん書かないといけないわけだ。

Cを使わずに、VBなどでゲームを作れば、少ないプログラムでできる。
でも性能に究極は求められない。

初心者にお勧めは、結果がすぐ出せるって意味ではVBだな。
でもプログラムの流れという意味では、Cのほうがわかりやすいだろうな。

ちなみにおれの言語遍歴は、
FAMIRYBASIC→C→HyperTaik→REAlBasic→Pascal→Fortran→C++→VB→Java
って感じだな。COBOLやシェル、Perl、Javascript、DHTML、SQLもやった。
まぁ、ひとつをものにすれば、他はみなだいたい同じっていう意味では、
どれから始めても一緒かもな。
0009名前は開発中のものです。04/08/25 11:15ID:8Sq7HSMG
おれは彼女とDに・・ orz
0010名前は開発中のものです。04/08/25 11:16ID:+LFlo86B
こっちでやれよ
http://pc5.2ch.net/test/read.cgi/gamedev/1071809112/l50
0011名前は開発中のものです。04/08/25 11:16ID:XvflwgbC
>>1
まずはおまいの環境を書け。どうせWinなんだろうけど。
Win対応で初心者向けの本でちゃんとインストールもできてるんならそれでプログラムは
作れるはず。WinのSDKも多分ついてるだろうし。

あとは本に載っている通り順を追っていけばhello worldくらいはできるんじゃないの?
できないんならおまいの力不足か著者がうんこかのどっちか。
0012名前は開発中のものです。04/08/25 11:19ID:ID+UtkyS
0から始めるのか・・これはきついね(教える人が)。
0013局部注目体操日本3D競技ゲーム(女子)(14%)04/08/25 11:34ID:8Sq7HSMG
>>10
「printfのフォーマットのところになんて書いていいかわかりません。
試行錯誤中です。」
っていう報告もどうかとw

ある意味隔離でいいんじゃねーの?
0014名前は開発中のものです。04/08/25 11:57ID:hhQ99L1e
>>1
http://www.microsoft.com/japan/msdn/student/premium/
で買った方絶対にいいです。(10万円くらいするらしい)
それが無理なら、delphiかHPSの方がいいと思います。
0015名前は開発中のものです。04/08/25 14:53ID:hir/oytN
以前、gccとkygwin使えば?などと人から言われた事があった
これらはどこで手に入るのでしょう?
普段はボーランドのやつをつかってますが…
0016名前は開発中のものです。04/08/25 15:35ID:ID+UtkyS
kygwinじゃなくてcygwin。cygwinでググレ。
unix板に専用スレもある。cygwinでコンパイルして
商売絡みやるならライセンスに注意。
http://pc5.2ch.net/test/read.cgi/unix/1086622860/
0017名前は開発中のものです。04/08/25 16:17ID:P8Qjd7X3
>>15
cygwinとかmingwinなんてのはWindowsなんて嫌々使ってやってんだぞという
UNIXな人たちが自己主張するための環境だから初心者にはお勧めできない。

borlandの無料コンパイラ+フリーのIDE環境でもいいけどやっぱ一番いいのは
VC++だろうな。どっか探せばVC++6.0のスタンダードeditionくらいあるんじゃないか?
0018名前は開発中のものです。04/08/25 19:13ID:SKxStMlV
そろそろポインタの章に入りますよガクガクプルプル
0019名前は開発中のものです。04/08/25 19:17ID:49/sPf1m
つーかさ、それぐらいのこと自分で調べろよ。
0020名前は開発中のものです。04/08/25 19:33ID:2HHdIgeY
lcc は無料で手に入る。
無理をすればWin32API を使うことも可能。
0021名前は開発中のものです。04/08/25 21:08ID:0fQsc8E1
>>17
>cygwinとかmingwinなんてのはWindowsなんて嫌々使ってやってんだぞという
>UNIXな人たちがry

そうなんです・・orz。その通りです。
昔VBであそんでいた漏れも、
プロデビューしてC言語の素晴らしさと面白さにどっぷりつかり、
OSはUNIX系が基本だろみたいなことを感じるようになってしまった。
今つかってるLinuxはマジで使いやすいと思うし、いろいろ遊べるし、勉強もしやすい(インスコ自体勉強になった)し、
Cコンパイラも当然のように付いてるし。
なんつーの?こうwindowsPCはあくまでマルチメディア機器であって、
そこで敢えて標準Cのゲーム開発しようとするのは本当にキモチワルイことなんですごめんなさい。
あ、VSは、あれはあれでいいもんだと思うよ。なんつっても作りやすいからね。
0022名前は開発中のものです。04/08/25 22:03ID:sHhUwkz5
開発環境は1万もあればVC++(C++&.net開発環境)の一番下の版
が買えるんだから、それにしておけばよい。IDEのインテリセンス
は、始めたばかりで関数や引数の概要を忘れがちな時にはなかなか
便利だからね。
0023名前は開発中のものです。04/08/25 23:13ID:s+/yQb3+
あのー、漏れVB VC++ VC# VJ# で4062円で買ったんですが。theSpoke版
0024名前は開発中のものです。04/08/25 23:28ID:b28YFpQX
>>1
アイデアはあるけどプログラムその他ができない為に実現できない人、これから
C言語を勉強していきたい人、など
>>5
gccというコンパイラが付属のCDに入ってて、インストールはできました。
とりあえずこれがあればプログラムを始めることができるんでしょうか。

いろんなスレ見てるとVBとかライブラリとか出てきますけどそういうものも
必要なのですか?
買った本にはアルファベットを入力して当てていくゲームを作るという形で
プログラムを書いてあるんですけど、まったく初めてなんでよくわかりません。
その他、ヘッダファイルとかコマンドプロンプトなどの仕組みというか、
用語の意味がよくわかりません。
くだらない質問ですみません。

結局自分が質問したくてスレ立てたってやつですか?
0025名前は開発中のものです。04/08/26 02:12ID:MK54UGgW
>21
UNIXイイんだけど、DirectXがUNIXの開発環境に対応しないと
使う気にならない
0026104/08/26 02:35ID:aQ7mdKZO
>>8
そうです。printfで文字を表示するのはできるようになったんですけど、
あんなのからどうやったらゲームになるのかなぁって思ったんです。
あれからまた本屋さんで、C言語の仕組みってヤツとCD-ROMで学習できるソフト
を買ってきたんですけど、最初にVBを覚えたほうがいいですか?
0027名前は開発中のものです。04/08/26 03:30ID:scy3MesB
>>1は人に聞いてばかりじゃ上達しないぞ
少しは独習能力を見につけなよ
基本的なものばっかじゃないか
0028名前は開発中のものです。04/08/26 07:56ID:t1a8nkfa
1がCを勉強してもポインタで挫折だな
0029804/08/26 08:10ID:fPX4PusU
>最初にVBを覚えたほうがいいですか?
>>1が何をしたいかによるなー。

とにかくアドベンチャとかをお手軽に作りたい
 →HSPや吉里吉里等のスクリプト言語(Win)
 →Windows以外でも、っていうならWeb系もありだな

とにかくRPGをお手軽に作りたい
 →RPGツクール(Win)

簡易ツールは使わずオールラウンドに何でも作れるようになりたい。
 →VB(Win、なんでも比較的簡単に作れる。3D可)
 →Delphi(Win、Pascal言語だが使いやすい部品が多いらしい)
 →VC++(Win、Windowsの駆動部品を直接いじり倒せるが、
       多くのAPIやライブラリの知識を必要とする。極めれば引く手あまた?)

Winのみでなく、どんな環境でも動くようにしたい。
 →Java(「Write Once, Run Anywhere」がコンセプト)
 →Web(HTML&Javascript、JavaApplet、Flash等。
      サーバ側ならPerlやServletやデータベース)

十数年前なら、とりあえずBASICだろってな感じだったが、
いまは選択肢多すぎるわな。
自分が将来どうなりたいかで選択するのがいいねー
 ゲーム企画ならスクリプト言語やツクール使いで高学歴
 ゲームプログラマならVC++、でもWinのライブラリは将来使わないかも
 IT系にいきたいならWeb系が引く手あまた

漏れはゲーム業界ではないので想像で書いてる
ところで、なんでおれこんなに長く書いてるんだろ・・
0030804/08/26 08:20ID:fPX4PusU
あ、IT系はWebが続くとは限らないな。
新技術がいろいろ出てくるから、これをやっておけばいいってのはない。
むしろなんでもできるって能力が必要。ゲーム系も同じかも。
0031名無しさん@お腹おっぱい。04/08/26 08:32ID:t1a8nkfa
とりあえず>>1は土木関係の仕事に就くという事で…
0032104/08/26 17:13ID:0vOwlMsy
なんか面倒なんでやめます
0033104/08/26 18:26ID:/Vew0L+C
飽きたのでやめます
0034名前は開発中のものです。04/08/26 18:57ID:Ke4QUxk9
>>8
どれも似通った言語ばかりですね。
LISPなどの違ったパラダイムの言語も評価してほしかった。
0035名前は開発中のものです。04/08/26 21:19ID:aloBFIgL
>>34
評価ヨロスク
0036104/08/26 21:27ID:GaWlfXmW
ダッチワイフゲットしたんでやめます
0037104/08/27 07:52ID:n8hYRfTk
>>8
ありがとうございます。
とりあえず本などを買ったのでしばらくは、C言語を勉強して、来月あたりに
VisualBasicを買おうと思います。
順序としてはその方がいいですよね?

今の環境はWindowsで、コンパイラが本に付属していたgccです。
0038名前は開発中のものです。04/08/27 07:59ID:4IjLqXr9
>>37
学生さん?もし学生さんなら、>14のtheSpokeを買うべし。
値段のお得感で勧誘するのは邪道な気もするけど、13万のものが5000円で買える。
gccとは出だしの辛さが全然違うので、即触るのをやめた方がいいくらい。

theSpokeはC+&C#&JAVA&VB+その他諸々なので、VBを単独で買うよりも安い上に得。
学生じゃなかったら、兄弟を使うとか、親御さんに言って放送大学で授業取らせてもらうとか、
そういう邪道な手段を使ってでも、1さんが本気ならば買う価値はある。
0039名前は開発中のものです。04/08/27 09:30ID:GyrzYX9f
VBに逃げるくらいなら津クールとかHSPの方がいいと思うぞ。
ゲームを作るのが目的ならな。
0040名前は開発中のものです。04/08/27 11:46ID:enhkpZm0
>>39
スパゲッティはおいしくありません。
0041名前は開発中のものです。04/08/27 13:05ID:9o3lohCn
スパゲッティはカルボナーラにすると美味しいyo
0042名前は開発中のものです。04/08/27 16:01ID:Fa0Zyw2E
余計なことは言わず、1の選択を応援しようよ。

# 個人的にはVBはお薦めしないけれど、もしVBを突き詰めて使っていったら
# 結局細かいところやライブラリなどはC/C++に頼らざるを得なくなるのも
# 事実だね。
0043名前は開発中のものです。04/08/28 17:44ID:hDaU/e70
当方一様CGは人並みに作れるのですが、
http://hp.vector.co.jp/authors/VA022962/xops/
このようなゲームはどんな言語で作られているのでしょうか?
もちろん数年掛かるのも承知です。
0044名前は開発中のものです。04/08/28 18:17ID:FJgsUV3R
VC++。昔日誌っぽいので愚痴ってた。
その人は好きで追ってたんだけど、まさかここまでになるとは思わなかった。
2DSTGへ行くと思ってたんだけどなぁ・・・

3Dやりたいなら、VC++以外に選択肢は無いと言ってもいい。
他でもやれん事は無いけど資料の質と量が違うので
0045名前は開発中のものです。04/08/28 18:19ID:hDaU/e70
なるほど!サンクス。
早速ぐぐってきまふ。
0046名前は開発中のものです。04/08/28 18:20ID:k9uQ9CbL
自分はネトゲを作りたい学生です。(友達とするぐらいのネトゲ)
ジャンルは対戦?ボンバーマンオンライン系のものです。
ネトゲを作るために必要な知識を出来れば順番通り教えていただけると幸いです。

言語には無料のborland C/C++を使うつもりです。
今の所「独習C」をポインターの一個前まで終えました(配列と文字列)
自宅サーバにはLinuxを使いたいです。(Linuxの勉強は全くできてません)
お願いします。
ちなみにプログラミング歴は0です。
■ このスレッドは過去ログ倉庫に格納されています