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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001104/08/25 08:14ID:GyrQ+1pU
アイデアはあるけどプログラムその他ができない為に実現できない人、これから
C言語を勉強していきたい人、など

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

たまたま来た先輩方は、みんな初心者なので暖かい目で見守ってください。アドバイス
や質問に答えてくれる方は大歓迎です。
0851名前は開発中のものです。05/03/19 17:06:42ID:ERbrvzQx
ロボキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0852名前は開発中のものです。05/03/19 17:07:49ID:ERbrvzQx
誤爆ったor2
0853名前は開発中のものです。05/03/19 17:12:33ID:2I5PF6GC
845だけど、
パクッたというのはHPで配布されている画像とかmidiデータを
そのままゲームに組み込んだとうこと。
個人で遊ぶ程度にとどめておきます。
0854名前は開発中のものです。05/03/19 17:20:33ID:2I5PF6GC
そのHPも企業と関係ない個人が運営してるから、
そのHPも権利侵害してんのか・・・
0855名前は開発中のものです。05/03/19 18:31:16ID:Vs6uijK2
マジでリア厨の悪寒
0856名前は開発中のものです。05/03/19 18:47:33ID:vD/Ww66O
リア小だろ。
例えばもし>>850のレスに間違いがあっても>>845は事実関係の確認もせずに鵜呑みにするんだろ。

そもそもここはC言語でゲームを開発するスレだろ。
ついでにここはゲーム製作の技術を話し合う板だろ。
>>845の書き込みはこれらの趣旨を全く無視している。
板違いスレ違いの書き込みがさらに横行するようになったら>>850の責任な。
ただでさえこの暴慢な弊風はどうかと思っているのに・・・
>>850はリア厨じゃないの?

こういうリア小・厨には助言するよりも途絶を目的とした対応をするほうが適当だと思うのだが。
0857名前は開発中のものです。05/03/19 18:51:25ID:ExkG70kC
著作権の譲渡を許す条文は削除すべきだ!!!
0858名前は開発中のものです。05/03/19 18:51:47ID:KNC9Hrs1
教えて君も教えたげる君も同じレベルの厨だろ
0859名前は開発中のものです。05/03/19 18:52:17ID:ExkG70kC
俺、超エリート中学生。なんでも教えてやろう。
0860名前は開発中のものです。05/03/19 19:01:12ID:34NDR8Jw
>>856
議論はこちらでやることになってるらしいので
http://pc5.2ch.net/test/read.cgi/gamedev/1007129482/
0861名前は開発中のものです。05/03/19 19:37:16ID:UpCT6Z/Z
>>856ってリア幼じゃね?
0862名前は開発中のものです。05/03/19 20:26:52ID:40ZYOb7d
>>861
釣り乙
0863名前は開発中のものです。05/03/19 20:32:38ID:ExkG70kC
超エリート中学生に質問はないかな?
0864名前は開発中のものです。05/03/19 20:37:39ID:v4w//p7w
>じゃね? 
口先だけで自分ひとりでは何もできない厨房に典型的な表現だなw
こういう香具師は親も大抵の場合DQN。
自分の子供にまともな言葉遣いも教えられない低脳が結婚するとこういう子供ができる。
0865名前は開発中のものです。05/03/19 20:41:25ID:ExkG70kC
>>864
厨房?
w?
香具師?
DQN?

さてさて…
0866名前は開発中のものです。05/03/19 21:12:26ID:12DvineV
(´ω`)
0867名前は開発中のものです。05/03/19 21:35:52ID:UpCT6Z/Z
>>864ってレッテル貼りしてるだけで何も生んでなくね?
非生産的じゃね?
俺は毎日何億もの生物を生んでるから俺の方が偉くね?
0868名前は開発中のものです。05/03/19 21:39:28ID:ExkG70kC
>>867
超エリート中学生のこの俺がお前を馬鹿だと認定しよう。
0869名前は開発中のものです。05/03/20 16:19:08ID:kr8Q+LPN
馬鹿でも>>867の方がエロいな。
0870名前は開発中のものです。05/03/20 18:02:07ID:jODxKgGe
喧嘩はやめてくれ
0871名前は開発中のものです。05/03/20 18:25:39ID:yk1BOfzM
ハァハァ…
0872名前は開発中のものです。2005/03/21(月) 12:43:09ID:ErwaAfIb
良スレの予感
0873名前は開発中のものです。2005/03/27(日) 11:46:50ID:GcdTDyA8
前橋ポインタ本ってなんでしょうか
今、ポインタの勉強中なので知りたいです
0874名前は開発中のものです。2005/03/27(日) 11:47:59ID:ogTg6XA0
>>873
俺がじっくりポイントしてやるよ。
0875名前は開発中のものです。2005/03/27(日) 15:28:07ID:8uGuWYaB
>>873
http://www.amazon.co.jp/exec/obidos/ASIN/4774111422
08767992005/03/30(水) 09:49:02ID:Ur32pwAj
いつか五目並べ改造したことのある香具師です。
先手か後手か選べるようにバージョンアップしてみますた。
http://mudlava90.hp.infoseek.co.jp/prog/gomoku.zip

思考ルーチン?変えてません(´・ω・`)
0877873@遅レススマソ皇紀2665/04/01(金) 16:34:01ID:+SJrJQsD
>>875
ありがとうございます
それを取り寄せてコツコツ勉強して見ます
自分でも検索したもののどの本なのかよくわからなかったんですよ
0878名前は開発中のものです。2005/04/25(月) 23:26:29ID:sYjNcGRZ
ビジュアルノベルを作ろうと思うのですが、プログラム部分をCで作ろうと思っています
C++の方が良い、とは聞きますが動作が軽くなったりするのでしょうか?
0879名前は開発中のものです。2005/04/25(月) 23:42:44ID:/BSzucJD
それはない
0880名前は開発中のものです。2005/04/26(火) 00:12:36ID:uAduoVLX
>>878
むしろ遅くなる可能性がある。
C++を用いるもっとも大きい理由はオブジェクト指向的なプログラムが書きやすいということ。
オブジェクト指向的に書くことでプログラムの変更などに対処しやすいなどのメリットがある。
0881名前は開発中のものです。2005/04/26(火) 00:25:29ID:o8xUgphk
どこに書こうか迷ったんだけど…
たまに見る非同期型のネットゲーム、定期更新ゲームっていったほうがいいのかな。

ああいうのは、どういった言語を使えばいいのでしょうか。
何か言語を覚えて、ああいうのを最終的につくれるようにしたいなと思っているのですが。
0882名前は開発中のものです。2005/04/26(火) 01:09:08ID:ZO//3C9W
>881
>たまに見る非同期型のネットゲーム、定期更新ゲームっていったほうがいいのかな。
そういうゲームうんぬん以前にどんなプログラミング言語があって
それぞれがどういった特徴をもっているとか、そういった基本的な常識というか情報を
探ってみてから考えてみれ
てか、そういう情報を集めてれば自然と見えてくると思うし
0883名前は開発中のものです。2005/04/26(火) 05:48:50ID:GwZsycGd
>>878>>880
遅くなると言っても微々たるもの
ノベル程度なら、その程度のオーバーヘッドなど無視できるし
むしろアルゴリズムによるものの方が影響は大きい
大規模なコードを把握しやすいOOPの方が生産性は良い
0884名前は開発中のものです。2005/04/26(火) 12:22:58ID:OdJ30WPH
それじゃC++を覚えたほうがいい、ってことか…。
頑張って勉強します。

ウィンドウの白抜きすら未だに出来なかったりするのでCも勉強しなおしですが
0885名前は開発中のものです。2005/04/26(火) 21:41:11ID:a2VifVzV
http://hp.vector.co.jp/authors/VA000092/jokes/strup.html
0886名前は開発中のものです。2005/04/28(木) 09:55:11ID:Z240lzkX
こらこらこらw
0887名前は開発中のものです。2005/04/29(金) 12:49:24ID:5zY6veds
>>884
仕事でどうしてもC言語じゃないとダメとかいうんじゃなけりゃ、
既存のスクリプト言語使ったほうが楽だ。

まあ、勉強しても無駄にはならんけど、勉強が目的なのかゲーム作るのが目的なのかによるな。
08888842005/04/29(金) 21:32:17ID:pQOGYAUX
両方が目的っちゃ目的ですけれど
どちらかというと勉強が主でゲームが副です

時に、
SetTextCharacterExtra()で文字の範囲を広げたら
DrawText()で文の長さを-1に指定したら範囲からはみ出しました(´・ω・`)
まだまだ勉強不足のようです
0889俺のデビュー作2005/04/29(金) 22:58:29ID:LPTMD11O
(初期ルーチン)
  |
*の数を入力
最大数=100−*
ランダムで*配置
  |
マップ表示
  |
入力ルーチンへ

(入力ルーチン)
  |
プレイヤーにx、y入力させる
  |
メイン処理ルーチンへ
x、yを渡す
ップを表示
0890俺のデビュー作2005/04/29(金) 22:59:36ID:LPTMD11O
(メイン処理ルーチン)
  |
0,0~9,9の間ではない?ー
  |NO      |YES
  |        |
  |      エラー表示
  |      入力ルーチンに戻る
  |
既に入力しているか?ーー
  |NO      |YES
  |        |
  |      エラー表示
  |      入力ルーチンに戻る
  |
*があるか?ーーーーーー
  |NO      |YES
  |        |
  |      ゲーム終了(負け)
  |
最大値−1
  |
最大値が0以下か?ーーー
  |NO      |YES
  |        |
  |      ゲーム終了(勝ち)
  |
以下の位置にある*の数を記憶
x-1,y-1 x,y-1 x+1,y-1
x-1,y x,y x+1,y
x-1,y+1 x,y+1 x+1,y+1
  |
記憶した*の数を表示したマップを表示
0891名前は開発中のものです。2005/05/06(金) 06:58:40ID:F//q6Biq
つくろう作ろうと思いつつ作っていない物、

ロジックパズルを解いてくれるソフト

初歩AIを目指してつくろうかなーなんて思いつつ、
結局何もせず連休終わっちゃったよ、、、
0892名前は開発中のものです。2005/05/07(土) 01:56:29ID:XH1q5GF/
>>14
のサイトってどこにも購入方法が載ってないわけだが・・・
0893名前は開発中のものです。2005/05/07(土) 02:41:00ID:bXoeSb/s
http://usen-59x87x47x175.ap-US02.usen.ad.jp/
wwwwっうぇうぇwwwうぇwwwwwwwwwwおkwww
wwwwwwwwwwwwwwwwww

wwwwwwwwwwwwwwwwっうぇおkwww
0894名前は開発中のものです。2005/05/07(土) 04:54:38ID:bXoeSb/s
http://usen-59x87x47x175.ap-US02.usen.ad.jp/
wおkwwwwwwwwwwwwwwwwwwっっうぇ
っwwwwwwwwwwwwwwwうはっwwwうぇwww
wwwおkwwwwwwwwwwwwwwwおkwww
0895名前は開発中のものです。2005/05/07(土) 21:23:43ID:PhAof22w
http://www.sofmap.com/shop/default.asp
http://kakaku.com/sku/price/031070.htm
購入方法って、、、お店で買うだけのことちゃうんかと
0896名前は開発中のものです。2005/05/07(土) 21:34:57ID:yJGSSN5K
マイクロソフトなんて初めて聞いたから個人輸入が要るのかと思ってたよ
0897名前は開発中のものです。2005/05/07(土) 23:56:22ID:k57OhFJD
ttp://shopping.msn.co.jp/softcontent/softcontent.aspx?scmId=466

>>14のサイトにここのリンクが貼ってあったわけだが…
0898名前は開発中のものです。2005/05/17(火) 19:44:16ID:9Xlc4tME
例えばシューティングゲーム作るなら
何が必要ですか?
0899名前は開発中のものです。2005/05/17(火) 20:44:30ID:gEpONjhM
>>898
気合い。とりゃーって感じの。
0900名前は開発中のものです。2005/05/17(火) 21:13:40ID:iHoLBOmD
>>898
グラフィックがたくさんいる。これ一番大変。
0901名前は開発中のものです。2005/05/17(火) 21:42:31ID:cVs/zFa4
>>900
禿同
それでも真心込めて手作りしてる漏れは努力家。
0902名前は開発中のものです。2005/05/17(火) 22:55:55ID:nJ+qtjkl
RPG作ったことのある人に質問。
やっぱスクリプトエンジンを自前で作ってるの?
0903名前は開発中のものです。2005/05/18(水) 10:35:07ID:uO2GibqE
>>902
自分で書式を決めた簡単なスクリプトなら作ってるよ。
流石にイベントデータとかをコーディングしていくわけにもいかないし。
0904名前は開発中のものです。2005/05/18(水) 14:03:08ID:z66l6XZy
>>903
けど俺は最初の頃コーディングしてたなw
0905名前は開発中のものです。2005/05/18(水) 19:25:40ID:LqWt1dqa
>>903
レスサンクス。
ちなみにそれってさ、
順次、選択、繰り返し、GOTO、ネストといった
規則に対応してるの?
字句解析は固定フォーマットで切り抜けるにしても、
構文解析なんかは、スクリプト全部ロードしてスタックとか使いながら
命令ブロックを辿っていく形を想像してるんですけど
大変じゃないですか?
まあ早い話がビビってるんですよ自分orz。
0906名前は開発中のものです。2005/05/18(水) 21:00:19ID:7QoqvdQJ
>>905
基本的な構文には大体対応させる。

http://www2s.biglobe.ne.jp/~sinmasa/RPG/RPG13.htm
この辺とか。
0907名前は開発中のものです。2005/05/19(木) 07:17:54ID:Bcl9FdA7
>>906
どうもありがとう。
参考にしてポツポツ作ってみます。
0908名前は開発中のものです。2005/05/25(水) 21:02:08ID:79bgMmgn
HSP使いだが
そrとそろCに移行しようともってたら
cって無料じゃないんだね
無料のも歩けど64KB以下のファイルつくれないらしいし・・・・。



HSP万歳ー!!
0909名前は開発中のものです。2005/05/25(水) 21:03:49ID:79bgMmgn
間違った64KB以上だ
0910名前は開発中のものです。2005/05/25(水) 21:34:09ID:3+Rcp1lh
>>908-909
馬鹿光臨
0911名前は開発中のものです。2005/05/25(水) 22:56:49ID:KlCfd9h/
borland使えば
0912名前は開発中のものです。2005/05/25(水) 23:04:09ID:v96WfDQs
>>910さんにバカ光輪〜(ノ≧∀≦)ノ・‥…━━━◎
0913名前は開発中のものです。2005/05/25(水) 23:21:27ID:iljQ9NRI
>908
>cって無料じゃないんだね
???
意味がわからん、いやまじで
コンパイラのことを言ってるとしても無料のコンパイラって結構あると思うんだが


…釣り?
0914名前は開発中のものです。2005/05/25(水) 23:27:56ID:79bgMmgn
ごめんBCCあったね
でもDLがなぜか出来ないな
鯖しんでるとか・・・・・・。
0915名前は開発中のものです。2005/05/26(木) 07:37:02ID:ZDYU6Blo
Cはやめとけっていう神様からのメッセージかもな。

こんな物もあるが。
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/

βテスト中。
Visual Studio 2005 Express Edition Beta 2 日本語版
http://www.microsoft.com/japan/msdn/vstudio/2005/express

それぞれ、ウィンドウの表示等を行うには手順が要るが
ぐぐれば情報はいくらでも出てくる。
0916名前は開発中のものです。2005/05/26(木) 18:08:54ID:/V8ahSOO
>>914
BCCどころかコンパイラだけなら無料なC/C++言語なんてWindowsだけでこれ以上あるんだが

gcc
http://gcc.gnu.org/
gcc-cygwin
http://www.cygwin.com/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/
0917名前は開発中のものです。2005/05/26(木) 21:01:05ID:h+bmSD8/
DevC++も忘れないであげて。
0918名前は開発中のものです。2005/05/26(木) 21:57:31ID:VuSC7N+5
Visual Windows for BC++
がベクターにあったのでゲットしました。BCCも付属していて便利。


やっとのことでCができるわ〜
0919名前は開発中のものです。2005/05/26(木) 22:00:38ID:VuSC7N+5
BCC Developer を使ってみることにした
最初の設定が大変だな〜
0920名前は開発中のものです。2005/05/26(木) 22:06:46ID:/V8ahSOO
>>918-919
どっちなんだよw
0921名前は開発中のものです。2005/05/26(木) 22:20:06ID:VuSC7N+5
BCC Developer こっち
見た目がかっこよかったから こっちにしてみる。


しかし
#include <stdio.h>

main()
{
printf("This is a test");
}

って打って コンパイルして メイクしてEXE作ると黒い画面が出て
すぐ終了してしまう・・・。
STOP(HSP)とか命令を入れないといけないのか・・・?
0922名前は開発中のものです。2005/05/26(木) 22:23:01ID:NMeVKyzp
>>921

>main()

もうここからダメダメだな。
どんな本参考にしてるんだ?
0923名前は開発中のものです。2005/05/26(木) 22:26:34ID:VuSC7N+5
http://www.kumei.ne.jp/c_lang/intro/no_02.htm
ここです
猫でもわかる〜〜〜です。
0924名前は開発中のものです。2005/05/26(木) 22:46:25ID:NMeVKyzp
ISO C/C++(ANSI C/C++)で、mainの戻り値はintと決められている。
以前はそう決められていなかったので、大体は通るけど警告を出すコンパイラもある。
そのコードはこう書くべき。

#include <stdio.h>

int main(void)
{
printf("This is a test");

/* 値戻す */
return 0;
}

一瞬で消えるのは、コマンドプロンプトで実行されてるからだ。
コマンドプロンプトをあらかじめ開いておいて、そこから
生成したexeファイルを実行するか、
printfの下に次の命令を入れれ。
getch();

この命令が何をするかは自分で調べれ。

猫は練習と言う意味で極力打ち込む手間を省きたかったのかもな。
0925名前は開発中のものです。2005/05/26(木) 22:58:19ID:VuSC7N+5
無事表示できました。

0926名前は開発中のものです。2005/05/26(木) 23:09:49ID:i/hqqoRA
まあ、戻り値省略したらintなんだけどね
0927名前は開発中のものです。2005/05/26(木) 23:26:44ID:/V8ahSOO
「猫でもわかる」のC言語ページは更新停止で今じゃ動かないものもあるから他のページでやったほうが良いよ

>>270とか>>724とか
0928名前は開発中のものです。2005/05/27(金) 00:08:00ID:5Ssw/HQc
thx
0からのゲームプログラミング
http://www.plustarnet.com/aspil/Programming/
↑のほうが猫よりわかりやすいな〜

ついにHSPとおさらばか、
結構HSPがんばって覚えたんだけどな・・
さらば  H  S  P  !!


0929名前は開発中のものです。2005/05/27(金) 00:28:10ID:453XBQxp
HSPで覚えたことはこれからも生かされるさ。
覚えなきゃならんことは多いけどな。
0930名前は開発中のものです。2005/05/27(金) 02:05:13ID:EK7ziSbd
個人的にだけど「猫でもわかる」のC言語編はあまりお勧め出来ないと思う。
更新していないとかではなくて

まともに読んでないので違うかもしれないけど。
必要最低限の情報で作って学ぶって事なのかもしれないが、
逆に解りづらいと思うし、内容も微妙な物が多い気がする。
0931名前は開発中のものです。2005/05/27(金) 16:01:32ID:4cBN4A0V
C言語+APIでADVゲームを作っているのですが、
MCIで音楽ファイルを演奏している時としていない時で
処理のスピードが違ってしまいます。

例)・既読スキップ中に音楽を再生している時 ー> 高速

  ・既読スキップ中に音楽を再生していない時ー> 低速

  これは何が原因なんでしょうか?

参考)再生に使っている関数 => mciSendString()
   ループ再生      => コールバック関数のMM_MCINOTIFYメッセージを利用
0932名前は開発中のものです。2005/05/27(金) 23:51:37ID:q+kXv9mX
全くの想像でレスするけど、MCIを使っている間だけタイムスライシングの精度が上がってるってことはないかな…
起動時にtimeBeginPeriod(1);終了時にtimeEndPeriod(1);を入れてみるとどうなる?
09339312005/05/28(土) 13:48:19ID:p8S1zSGw
>起動時にtimeBeginPeriod(1);終了時にtimeEndPeriod(1);を入れてみるとどうなる?

変化なしでした。

ですが、音楽停止を無音のMIDIの再生にしてみたら結果として問題が解消しました。

09349322005/05/29(日) 02:26:59ID:J1NBtmQq
そりゃすまんかった
システムにかかる負荷をなるべく一定にしておこうって考えは対処療法としてはいいね。

PCは2倍の性能を持っていれば2倍の処理速度を得られる仕組みだから、
どのマシンでも一定の速度で動かすには何らかの基準が必要なわけだけど、
何を使ってるのかな…
例:timeGetTime,GetTickCount,GetLocalTime,SetTimer,timeSetEvent
0935名前は開発中のものです。2005/05/29(日) 03:23:40ID:UFZ9c0zv
timeGetTimeだろうな。
そしてOSはWindows2000だろう?
0936名前は開発中のものです。2005/05/29(日) 15:20:34ID:HM+DBAqV
                    , -=- -─‐-、
                   _ ´-─ ¬く  ̄  ̄ミ- 、
                ,,,,/    _==-ミァ-─‐-、 \''''''''''''ー--、,,,,,_
            _,,,,-''"/  , ‐''"         \ \、_,,,ー''ゞ" `ゞ、
            -' "  /  /     /   |      \ ヽ     /"`
       _,,-''''''"""''''' / /  /   / /    ||  |  i  ヽ i    /
       ´"''、.    i /  / /  / / /    ||  ||  |│ |ノス  /
          '、   |//  / /___, -一ァ|  /! |ト、|│ | | く」/
            '、  |,-‐¬  ---┘'7 |!  ハ! |,、-┼十|!/\/\
          , -‐ ''"  し' '´_ /,ィ二l |ト、/!ヽト、\_ヽ!|!l\:..  /
       ,r/      __   ,イ|リ ヾハ! ヽ!  ,ィ⌒ヾミリノ/:::... \
      / ||ヽ  -'     / ̄ )` __      |ヒノ:} '` ,;\/\/
    ,r '   ヾ、  ,-、____ , イ ̄,r==-      ==-'  レ' /|  |
  / ヽ    `ーソ  ' | |ト、,ヘ ′""          "" / / || |
. /    \_  /  | ハ ヽ`゙'ヘ       ' '     / / | |  |       1000GET
           /   / / |  ヽ 川\      0     //! |  | |  |
        /    / / 八  \川| |`ト- .. __ , イ‐ァヘ |  | ||  |!
      /    / / /  \  \ 「`ー- 、    /  .〉  ト、|  ヽ、
     ,イ    /-─=¬ニヘ、_  \   厂\ 厂ヽ /!|   | `ー=ヘ
 -‐  ̄ /─ '  ̄     ├- ヽ\  \ノ\ \ 人 ハ!ヽ ||  |-┤ ヽ
      /          /!‐-- | |\   ト、_`ヽ oヽ  ト、!  ||  |‐┤- ヽ
  // 〉      __ /  ├‐-  ||  | 川-‐  | |  厂7! ハ!  ├:┤  ̄ヽ
  / / ー ─    ̄       ├‐- リ  || ハ!ヘ   | |  ト┤|/′ ヾ,┤   ゙i_
  ‐ '              〉‐-    | / /\ .|o | /ヽ/(′    ∨     \
09379312005/05/29(日) 18:02:33ID:Vbf61i0Z
すいませんっ!
timeBeginPeriod(1)を入れるとこ間違えてました(midi再生の後に入れてました……)。
プログラム起動の直後に入れたら効果ありました。

問題解決です。
>>932さん ありがとうございました。

ちなみに、OSはwinXP SP2でtimeGetTimeを使用しています。
0938名前は開発中のものです。2005/05/30(月) 07:26:22ID:5xrQILbp
プログラムのプの字も解らないのですが、一昨日より
ttp://www.plustarnet.com/aspil/Programming/
のサイトとにらめっこしながら必死でコーディングしている者です。

DirectXを使ったWindowsアプリケーションの段階でスケルトンプログラムの複雑さに面食らってしまい、途方に暮れている次第です。
ゲームプログラマのみなさんは全て理解した上で1から組んでいるんでしょうか?
もしよろしければどのように理解していったか教えていただけますか?
参考になったサイトなども教えていただければありがたいのですが。

サンプルプログラムを走らせることは出来ても仕組がサッパリ解らん・・・orz
0939名前は開発中のものです。2005/05/30(月) 07:43:03ID:ok+CHAeQ
最初はコピペとその改変だけで何とかしてって、
そのうちこれがこうなるのかとかこれにはこういう意味があったのかと気付いてくるので、
そこではじめてさらに細かく調べて正確に理解してった。
とにかく、継接ぎで作っていって段々慣れてくのがいい思う。
最初から全部正確に理解しようと思ったら、気力が持たない。
0940名前は開発中のものです。2005/05/30(月) 08:05:20ID:5xrQILbp
分かりました。論よりRUNですね。
片っ端からコンパイルしていくか・・・
0941名前は開発中のものです。2005/05/30(月) 15:42:32ID:Ws2Hpv4w
>>908はたぶんLSI Cの試食版のこと言ってんだろうな。
試食版はスモールモデルしか使えんのでコードが1セグメント=64KB以内に制限される。
まあそれ以前に特別な理由がない限りいまさら16ビット環境から始める理由ないけどな。
BCCとかあるし。
ちゃんとしたサイトならこういう説明書きがあってしかるべき。でないと初心者が路頭に迷う。
0942名前は開発中のものです。2005/06/01(水) 04:05:40ID:kXjumYBx
前々からあった素朴な疑問なんですが
結構あちこちにゲーム作成講座みたいなサイト見かけますが
CばかりでC++使ってないのか気になってるのですが
C++だとやはり速度とか問題あるのでしょうか?
0943名前は開発中のものです。2005/06/01(水) 18:52:35ID:saZh35ni
Cの方が簡単だから
0944名前は開発中のものです。2005/06/02(木) 00:32:30ID:9+58625i
>>942
C++の特徴を理解して作れば、問題無い。
0945名前は開発中のものです。2005/06/02(木) 08:35:10ID:fu9MEuhH
>>942
C++らしいコードを書くと、説明する部分以外のコードが長くなっちゃうからじゃないかな
ウィンドウ1つ開くにも基底クラスから作りたくなるし
0946名前は開発中のものです。2005/06/02(木) 10:31:10ID:gw+qmJXR
>>942
アクションFPS UnrealシリーズはC++で書かれてる。
ttp://unreal.epicgames.com/Downloads.htm

上手く使えばC++は十分使えるってことでしょうな。
下手だと悲惨なことになるだろうけどw
0947初心者2005/06/02(木) 23:41:55ID:pTE6li2K
演算処理やファイルを作成し、保存する事位までは出来るようになった
Macerですが、
ダイアログのレタリングや、色、形、ボタンやレイアウト後、
C言語演算を兼ねたアプリケーションの作成の仕方が分かりません。
今、得に一番困っているのがMac用の基本ダイアログのレタリングの
仕様というか操作というか作成の仕方が何処探しても見つけられません。
Finderの操作とかするのはC言語だけじゃムリポですか?
アップルスクリプトも調べてみましたが、そっちでは比較的簡単にできる様です。
でも、C言語でやりたい…。

後、Macではアプリの動作の基盤となってる言語って何なんでしょう?
C、C++、アップルスクリプト?意外にまるで思い付きませんが…。
09489472005/06/02(木) 23:45:16ID:pTE6li2K
概観を作成するだけならhtml等の文法をfprintfで保存する等が考えられますが、
それだとアプリの場合、リアルタイム進行できません…。

誰かヘルプplz!
0949名前は開発中のものです。2005/06/03(金) 00:17:37ID:/0TxFyfb
>947
Macは使ったことないがGUIならGTKとかあるんじゃねーの?
Mac GUI GTK とかでググってみたら?
0950名前は開発中のものです。2005/06/05(日) 12:02:53ID:8a9bO3HT
9かXかを言わないと誰も答えられないわな。
後段の質問に完結に回答するとXはC(Objective-C)、9はオブジェクトパスカル。
初心者ってことはXだよね?WebでCocoaはさっぱりを読むか、新しめのCocoa本を読んだ方がいいよ。
レス数が950を超えています。1000を超えると書き込みができなくなります。