【0から】C言語でゲームを作る【スタート】
■ このスレッドは過去ログ倉庫に格納されています
00011
04/08/25 08:14ID:GyrQ+1pUC言語を勉強していきたい人、など
まったく0から覚えていこうというスレです。初歩的な質問から進行状況の報告、
こんなゲームを作りたいんだ、等の夢、妄想を語ってくれてもおkです。
みんなでモチベーションを高めて挫折しないようにがんばっていきましょう。
たまたま来た先輩方は、みんな初心者なので暖かい目で見守ってください。アドバイス
や質問に答えてくれる方は大歓迎です。
0152名前は開発中のものです。
04/09/13 14:09:10ID:/yiJFWJO0153名前は開発中のものです。
04/09/13 14:11:28ID:/yiJFWJO0154名前は開発中のものです。
04/09/13 19:18:57ID:HDRAZrKRみんな、何歳からスタートした?
ttp://pc5.2ch.net/test/read.cgi/gamedev/1006709626/
ム板参考:お前ら何歳のときからプログラミングやってんの?
ttp://pc5.2ch.net/test/read.cgi/tech/1054284287/
0155名前は開発中のものです。
04/09/14 14:26:14ID:WQWvhem2マリオみたいなゲームで、キャラクター画像を右側のみしか用意していません。
左方向に進む時はSurFaceを左右反転して使おうとおもったんだすが、SDLには関数が用意されていないようですね。
出来ればライブラリは使いたくありません。
自前で作る場合、参考になる資料、サイトがあったら教えてください。
0156名前は開発中のものです。
04/09/14 16:10:34ID:ZHV+0FTx0157名前は開発中のものです。
04/09/14 21:09:13ID:YWBfFy2U0158名前は開発中のものです。
04/09/14 21:14:45ID:ckBU9Z+eピュアCって標準関数しか使わないってこと?それならウィンドウを開くことすらできないよ。
外部ライブラリが使えるなら、DirectXもC言語からでも使えるようになってるはずだし。
0159名前は開発中のものです。
04/09/14 21:17:28ID:b8ULD2LH× ウインドウを開くことすらできない
○ ウインドウを開くのは難しい
0160名前は開発中のものです。
04/09/14 23:59:50ID:kR9XL6BbまあなんだかんだいってCだけでたいていの事はできる。
>>158の言うようにCOMコンポーネントも普通に使える。
0161名前は開発中のものです。
04/09/15 11:14:42ID:x9fcMx2z0162名前は開発中のものです。
04/09/15 22:41:28ID:trGyNepqCの標準関数だけでWindowsのウィンドウを表示できるという意味?
それは知らなかった。
0163名前は開発中のものです。
04/09/16 09:03:12ID:FglfdYL/0164名前は開発中のものです。
04/09/16 13:01:14ID:xju66QwFできればその理屈キボンヌ
0165名前は開発中のものです。
04/09/16 13:35:54ID:0CRYeTdhCopyright (c) 1985-1997, Microsoft Corporation
Module Name:
windows.h
Abstract:
Master include file for Windows applications.
--*/
0166164
04/09/16 15:10:24ID:xju66QwF確かに普通はその関数使ってウィンドウ作るよね。VSだといちいち自分でゴリゴリ書かないけど。
0167名前は開発中のものです。
04/09/16 16:43:34ID:GYKoe5d50168名前は開発中のものです。
04/09/16 20:32:12ID:cWoxaH70APIは何で書かれてるんですか?
0169名前は開発中のものです。
04/09/16 20:46:05ID:sVy/lpAv0170名前は開発中のものです。
04/09/16 22:01:03ID:aGlPkUEkそれはOSが何で書かれてるかっていうのと同じ。
C++かアセンブラだと思って、まつげーねー
0171名前は開発中のものです。
04/09/16 22:24:35ID:dW+KQAD1>>159ではないが、標準関数の定義がないと何とも言えない。
インラインアセンブルを標準関数に含めるならば出来る。
0172名前は開発中のものです。
04/09/16 22:27:52ID:aGlPkUEkただの構造体ってこと?
0173名前は開発中のものです。
04/09/16 22:29:33ID:LhRmY6kzプログラミングとはなんぞや、というのが体感できたら
Cとかに移ればいいんじゃないのかね>>1
CやC++の開発環境はやっぱり、Windowsプログラミングやるなら
普及度とか資料の求めやすさからいって
VC++あたりがいいのでは、ボーランドC++Builderが個人的には好きだが
0174名無しさん@お腹いっぱい。
04/09/16 22:41:07ID:NXCFEtpNvc++よりちょっとだけ安かったのだけど、大失敗。
bo派はビルダーとデルファイに勢力が分裂しているのもイタイ。
デルなんて独自言語覚える気もしないし。
0175名前は開発中のものです。
04/09/16 22:42:38ID:ATLJhCtWHSPはゲーム専用の簡易言語。
NScripterなどと同様の部類だからCと同じ土俵で見てはいけない。
0176名前は開発中のものです。
04/09/16 22:49:32ID:aGlPkUEk0177名前は開発中のものです。
04/09/16 23:06:57ID:IoHTZBPWC++とかのソース見てると思うこと
Delphiはブロック積み上げながら作って、
C系はねんどこねくり回して作ってる
みたいな感じはする
0178名前は開発中のものです。
04/09/16 23:21:47ID:lXgEqBxn製品版ユーザ同士では、信者同士の確執(?)みたいなモンは無いと思う。
MSの言語製品は、割合に有名どころの人材を確保して作ってるから、
コード効率とかもかなり優れてる部類だし。
製品としては特に叩く理由も無いよ。
MS叩いてるのは、大抵はフリー版BCCとかGCCを使ってる無料厨連中だよ。
0179名前は開発中のものです。
04/09/16 23:51:25ID:8ZKR874Jマイナー派がいいというほかに、なにかあるのなら聞いてみたいけど。
0180名前は開発中のものです。
04/09/17 03:34:32ID:eOOFcE1Z彼のはPGには誤解ある表現かもな。
>>163はおそらく困難だと返答してる。
そりゃ"不可能ではない"だろw
0181名前は開発中のものです。
04/09/17 08:12:51ID:kLcifsOXBCBとVC++の比較になりますが
BCBの方がコントロールをラップしているクラスが扱いやすく、Windowメッセージが上手く隠蔽されているのでWindowsプログラミング作法を意識しなくて済みます。
例えばTextEditコントロールの場合、BCBではビジュアルエディタ上にコントロールを置いて名前を付ければその名前で直接TextEditコントロールが持つメンバーやメソッドにアクセス出来ます。
VC++ではビジュアルエディタで作成出来るのはリソースのみで、TextEditクラスを宣言し、クラスのインスタンスをクリエイトする再にリソースIDを指定します。
TextEditコントロールの値を参照・変更する場合にはメソッドにアクセスします。
Windowsメッセージのディスパッチ部分も隠蔽されておらず、ウイザードで自動作成は出来ますが変更は半手動になります。
基本的なコンポーネントだけを使って作る場合にはBCBの方が圧倒的に労力が少なくて済みます。
一方、カスタムコントロールを作ったりメッセージをフックして例外処理をしたりとかデバイスに直にアクセスしたい場合などはVC++の方が圧倒的に楽です。
0182ベーシック飯田 ◆BASICIDAmw
04/09/17 18:20:38ID:EF8cgwbNC→API→C++→DirectXという感じでレベルアップする予定。とりあえず今年中にウィンドウを表示できるようになりたい。
0184ベーシック飯田 ◆BASICIDAmw
04/09/17 18:28:01ID:EF8cgwbN0186名前は開発中のものです。
04/09/17 18:40:23ID:nn6YytwEメモ帳よりもxyzzyの方が使いやすいよ
0187ベーシック飯田 ◆BASICIDAmw
04/09/17 19:02:26ID:EF8cgwbNありがと【^^】
メモ帳と言いつつ寺パッド使おうかと考えてたんだけど、このソフトもなんか良さげだね
0188名前は開発中のものです。
04/09/17 20:23:48ID:K9/L9xZzおかしなモン薦めるなよ。
0189名前は開発中のものです。
04/09/17 20:26:11ID:jh04yrK8それだったら「BCC Devloper」がお勧め。
0191ベーシック飯田 ◆BASICIDAmw
04/09/17 20:44:22ID:EF8cgwbNあ、本家っぽいからこっち使いますわ、どもども【^^】
>>190
一緒に大空へ羽ばたくぞ!バサバサ(本をめくる音)
0192名前は開発中のものです。
04/09/17 21:10:14ID:ReD9siUUC#があるので無問題
0193名前は開発中のものです。
04/09/17 21:33:10ID:WHbHkIaEANSI C++のテンプレートの実装度はボーランドより上だなあ
クラスライブラリについては
デバイスコンテキストの使い勝手が、MFCよりもOWL、VCLの方が(・∀・)イイ!!!
って印象だなあ
0194名前は開発中のものです。
04/09/17 21:44:28ID:8VacFD/Eそういえば寺は本がでてたよなー
あと無料ならsakuraあたりはどうよ?
ttp://pc5.2ch.net/test/read.cgi/software/1064129817/l50
0195名前は開発中のものです。
04/09/17 21:54:29ID:QM+jy6Qnパスカルは教材用に作られたんだっけか。
体得しやすく工夫されてるのかも知れん。
0196名前は開発中のものです。
04/09/17 22:41:07ID:JV/IZGNK0197ベーシック飯田 ◆BASICIDAmw
04/09/17 23:15:23ID:EF8cgwbN「エディタ」で検索すると、秀丸を抜いてサクラがググルのTOPに来る、すげえ【^^】
でも初心者だからとりあえず本家っぽいBCC Devloper使います、精通したらエディタ選びます。
0198名前は開発中のものです。
04/09/18 00:20:56ID:y8q6enkrいいんでないかい?
ちなみに漏れは統合開発環境とエディタは併用
わざわざちょっとソース見たいだけでVC起動は重いし
まぁふと暇ができたときにでもエディタ触ってみるといいさ
先に言っておくとポイントは色付け、ショートカットキー、あとマクロなど
とりあえず統合開発環境に慣れるまでは最初はBCC Devloperでいいと思う(VCの人はVCで)
0199ベーシック飯田 ◆BASICIDAmw
04/09/18 01:13:10ID:EqfmWU2Aソースっね〜色付かないと誤字探しで時間潰したりするC
あとマクロとか使い方によっては超強力ですC
IDEはそれ自体で覚える事項が多少でもあるし後回しです
0200ベーシック飯田 ◆BASICIDAmw
04/09/18 01:19:09ID:EqfmWU2ACに移行したらつまんねえ、画像出すだけで凄い手間掛かるな、
ポインタってよくわからん、ついでにC++はもっと意味不明で…
関数とか型の宣言とか手続きというか根回しに手間が掛かるので
動くまでに挫折しちゃうんですね、同じような人いますか?
0201名前は開発中のものです。
04/09/18 01:40:51ID:4abBz0m0今のオブジェクト指向は抽象化されすぎててなんかつまんね。
というわけで漏れはCが一番手に馴染む。
0202名前は開発中のものです。
04/09/18 02:06:03ID:3/UPIZM6Turbo C では、画像を描画する関数が付いていたので楽でした。
音は SOUND.SYS か何かを組み込んでMS−DOSのシステムコールを呼んでFM音源を使っていました。
確かファイル名を指定するだけでBGMや効果音を流せたので、とても便利でした。
>>201
禿同です。
0203名前は開発中のものです。
04/09/18 02:10:55ID:KWbn73RtWinAPIが手間だな
0204名前は開発中のものです。
04/09/18 06:53:29ID:SaphcXRI0205名前は開発中のものです。
04/09/18 07:46:38ID:kW9iuHEhCは構造化しかできない古い言語、過去の遺産。
歴史をたどるのにはいいかもしれないけど、実用的ではないっしょ
0206名前は開発中のものです。
04/09/18 09:41:52ID:H43lNhbrオブジェクト指向は言語に依存しません。
0207名前は開発中のものです。
04/09/18 10:23:20ID:KWbn73RtCでOO
0208名前は開発中のものです。
04/09/18 11:00:19ID:r+n+Tp1GC++はオブジェクト指向ですけど。
C♯はオブジェクト指向ですけど。
Cでもオブジェクト指向できますけど。
0209名前は開発中のものです。
04/09/18 11:13:01ID:zKeX8bE4オブジェクト指向でプログラミングしたいのならC++でするべきだよ。
0210名前は開発中のものです。
04/09/18 11:56:09ID:fqUOnpG4ゲ製でそんなこと言われてもネタにしか見えないんだけど。
0211名前は開発中のものです。
04/09/18 12:16:18ID:r+n+Tp1Gム板やマ板でもネタにしか見えない。
0212名前は開発中のものです。
04/09/18 12:38:01ID:26lvF3by電車の中で突然叫ばれてもネタにしか見えない。
0213名前は開発中のものです。
04/09/18 12:45:09ID:JNsjZnca0214名前は開発中のものです。
04/09/18 13:05:10ID:aLpX3DP+ゲームをつくるんだ
0215名前は開発中のものです。
04/09/18 13:12:31ID:pOpBL8In0216名前は開発中のものです。
04/09/18 15:00:43ID:bk86yazB0217名前は開発中のものです。
04/09/18 19:45:49ID:CiDns+gI0218名前は開発中のものです。
04/09/18 19:48:04ID:2SAwyIwr0219少年 ◆KONA9KdnAg
04/09/18 19:59:28ID:bEdwKEhq0220名前は開発中のものです。
04/09/18 20:17:14ID:2SAwyIwr□□□│
□□□│ - 、
□□□│ !
□□□│ ・ I can fly !!!
□□□│
□□□│
□□□│
□□□│
□□□│
._. │
| | | │
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0221ベーシック飯田 ◆BASICIDAmw
04/09/18 21:04:24ID:OcFeLshbなるぽど〜。
ちょっと先走ってAPIの参考書に買った「WINDOWSゲームプログラミング」を見てみたら、なんか('A`)ンドクセそう。
>>204
(゚∀゚)イヒ・旭化成
0222名前は開発中のものです。
04/09/18 21:04:51ID:aLpX3DP+昔、ゲームウォッチでこんなんあったな
0224名前は開発中のものです。
04/09/18 21:29:28ID:CRPa91sc地面に落ちる前に100のコマンドを入力したら着地できる。
0225名前は開発中のものです。
04/09/18 23:01:27ID:/qSoyW+9そこでObjective-Cですよ。
SmallTalkライクでマジおすすめ。
0226名前は開発中のものです。
04/09/19 07:18:11ID:fv/rYlWKを参考にしろよ
飛び降り自殺するゲームだぞ
0227名前は開発中のものです。
04/09/19 11:46:59ID:pH/74h3b0228名前は開発中のものです。
04/09/19 12:46:43ID:3HUGeT41それの3Dバージョンを作りたい。
0229名前は開発中のものです。
04/09/19 14:39:40ID:fv/rYlWK3D厨が多いのか?
0230名前は開発中のものです。
04/09/19 15:23:50ID:pH/74h3b私は3Dがしたくてコンピュータを始めた。
もう10〜20年も昔の話。
0231名前は開発中のものです。
04/09/19 17:13:01ID:VtTEmSmL0232名前は開発中のものです。
04/09/19 19:52:49ID:y04/DLbU漏れは志してから、3Dが仕事でできるようになるまでに
15年くらい経ってたけどな
0233名前は開発中のものです。
04/09/19 22:26:36ID:+HcKtFnO2Dでプログラミングするより、3Dでするほうが面白いじゃん。
0234名前は開発中のものです。
04/09/20 00:58:20ID:s1u6cFdo今の3Dは表現に重きが置かれていてゲームの楽しさは二の次って感じがする。
0235名前は開発中のものです。
04/09/20 01:18:09ID:725QwHsb覇外道
0236名前は開発中のものです。
04/09/20 01:44:28ID:tSL2n+HHCGWORLDとかに大々的に特集されるゲームは、決まって糞。
0237名前は開発中のものです。
04/09/20 03:46:07ID:j9+2YhzYCGWORLDだからね
絵だけ見るんだからあたりまえでしょ
(グラフィックのよさ=ゲームの面白さ)ではないことのいい例
ただ悲しいことにグラフィックのいいゲームの方が売れやすいのはたしか
0238名前は開発中のものです。
04/09/20 03:52:45ID:8gz+XYabパッケージの表面を飾るのは絵だもんね
0239名前は開発中のものです。
04/09/20 11:38:21ID:GyNKmDgV例えば、Xファイルと座標さえ指定すれば、そのまま表示してくれるみたいな、
VBのフォームオブジェクトみたいなのがあると、
「神様ありがとう(涙)」
って感じ。
0240名前は開発中のものです。
04/09/20 11:58:34ID:jNHTGRGKJava3Dとか?
0241名前は開発中のものです。
04/09/20 12:30:05ID:GyNKmDgVJava3Dは、Xファイルみたいなのは使える?
確かJava3Dは、クライアントにJava3Dインストールしないと使えないんだよね
ユーザがとっつきにくそう
0242名前は開発中のものです。
04/09/20 15:52:11ID:NQIDA93Q0243名前は開発中のものです。
04/09/20 16:10:17ID:yaSFPMby0244名前は開発中のものです。
04/09/20 16:15:51ID:jNHTGRGKJavaは禁句だったかな。
0245名前は開発中のものです。
04/09/20 19:52:44ID:dfafhP5c> 例えば、Xファイルと座標さえ指定すれば、そのまま表示してくれるみたいな、
カメラ位置とかカメラの向きとか画角とかクリップ面の位置とか等々
面倒な設定は減らないような気がする
そういうの使い倒してこそ3Dゲームになるわけで
0246名前は開発中のものです。
04/09/21 01:22:26ID:Z4itUqD7まずは2D(できれば3D)で世界を歩き回るものを作りたいのですが
簡単に作れますかね?教えてください。
0247名前は開発中のものです。
04/09/21 01:35:29ID:ExZojLU0簡単かどうかという認識は人によって違うのでわかりません
あと使用言語がわからないとアドバイスのしようがありません
質問する場合は質問し返されない程度の情報を書かないと適切なアドバイスは受けられません
適切な質問ができるということは現在の問題点がしっかりと認識できている証拠です
それのできる人は大抵プログラミングに向いています
逆にそれのできない人の場合、大抵プログラミングに不向きの場合が多いです
まずは適切な質問のできるようになってください
一応初心者の場合は使用言語、使用ツールに応じた書籍を買ってひととおり実際にやってみて、
それから質問するほうが効率的です
2Dで世界を歩き回るものが最初の目標だったら、売られている書籍で十分カバーされていると思いますが、
どうしてもわからなかったら、また質問すればいいと思います
0248名前は開発中のものです。
04/09/21 09:27:44ID:xDXcg5aV0249名前は開発中のものです。
04/09/21 14:06:13ID:uJCi6ZxCプログラムを書き始めるまでに詰まるんだよね
0250名前は開発中のものです。
04/09/21 14:36:38ID:xDXcg5aVハァ?
その本晒せ
0251名前は開発中のものです。
04/09/21 17:36:31ID:kWw7YpEC■ このスレッドは過去ログ倉庫に格納されています