トップページgamedev
840コメント373KB

今日から必死で1から全て学んでゲーム作成します

■ このスレッドは過去ログ倉庫に格納されています
0001松田 ◆cobo4pcvHY 03/02/06 21:28ID:+Sp/g0d7
全然言語の知識とかないけれど、

言語の難しさから逃げていては駄目だ!お前はゲームを作りたいのだろ!?
という悟りを開き、今日からプログラム言語を覚え、そして
プログラムツールで作ります!今持ってるものは・・・。

6才年下の弟の持ってる技術(厨2)の教科書。
アクティブベーシック。(vectorより入手)

・・・作れるのだろうか!?もちろん古本屋で買いあさってくるが
(作れ次第、いずれうpします・・・。いつまでかか(ry))
0154名前は開発中のものです。03/02/13 20:32ID:gnARWn3i
>>153
いや146に向けて言ったつもりだが…

ポインタで嫌な思いなんてしたことないけどなぁ。

>>149
ほとんどポインタだよ
JAVAは楽だからいいけど、融通きかんのがむかつくわな。
0155塾長03/02/13 20:35ID:BTCKm/e4
>>139
C++ のクラスを使ってやがる。
とりあえず、文句無しだ!続きをやれ!

>>149
Java に無いのは「ポインタ操作」だ!
Java のポインタは C++ で言うところのスマートポインタだ!

>>152
おー、きちんとしたプログラムだ!
ただ、tatakau()に hp とか mp とかをいちいち渡すのがめんどくさくないか?
構造体のポインタを渡せば一発だぜ!

int tatakau(struct player* pl);

あと、画面用のマクロは Windows2000/XP で動かなかったりするから
そのへんを考慮してくれるとちょっと嬉しいぜ。
0156名前は開発中のものです。03/02/13 22:22ID:p+ao7HSg
□□□□■□□□□□■□□□□□□□□□□□□□□□□□□□□□
□□□■■□□□□□■□□□□□□□■■■■■■■■■■■■□□
□□■■□□□□□■■■■■■□□□□□□□□□□□□□■■□□
□■■□□■□□□■□□□□■□□□□□□□□□□□□■■□□□
□□■□■■□□■■■□□■■□□□□□□□□□□□■■□□□□
□□□■■□□■■□■■■■□□□□□□□□□□□■■□□□□□
□□■■□□□□□□□■■□□□□□□□□□□□■■□□□□□□
□□■□□□■□□□■■■■□□□□□□□□□□■□□□□□□□
□■■■■■■□□■■□□■■□□□□□□□□□■□□□□□□□
□□□□■□□□■■□□□□■■□□□□□□□□■□□□□□□□
□□■□■□■□□□□■■□□□□□□□□□□□■□□□□□□□
□□■□■□■□□□□□■■□□□□□□□□□□■□□□□□□□
□■■□■□■□□□□□□□□□□□□□□□□□■□□□□□□□
□■□□■□□□□■■■□□□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□■■■□□□□□□□□□□■□□□□□□□
□□□□■□□□□□□□□■■□□□□□□■■■■□□□□□□□
0157名前は開発中のものです。03/02/13 23:28ID:X93gglHI
塾長激しく(・∀・)イイ!! がんばってください〜
0158名前は開発中のものです。03/02/14 00:53ID:+Zsa5QZi
ポインタの中の人も大変だな
0159名前は開発中のものです。03/02/14 08:04ID:+4PY8YS3
人の中にポインタなどいない!!
0160名前は開発中のものです。03/02/14 18:50ID:TTRWIpy1
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
0161◆h8AqQULsMs 03/02/14 20:07ID:7Ul+oU+M
塾長の指導に従い、構造体のポインタは一発渡しにしました。

ttp://forgamedev.zombie.jp/uploader/up5/img/056.zip
0162けう03/02/14 21:49ID:HCz/ELVQ
塾長!いつもお世話になっております。

ところでム板で面白いの見つけた。
ttp://dempa.2ch.net/misc/pub2ch/
え?塾長が書いてくれるって?ガチンコ・ゲー作教科書。
0163名前は開発中のものです。03/02/14 23:19ID:57Uzh517
http://park.zero.ad.jp/~zbg23634/aer/index.htm
参考にどうぞ
0164tantei03/02/14 23:24ID:ORLNBOnR
★あなたのお悩み解決致します!!
●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
 24時間受付  090−8505−3086
URL  http://www.h5.dion.ne.jp/~grobal/
メール  hentaimtt@k9.dion.ne.jp
   グローバル探偵事務局 

0165名前は開発中のものです。03/02/15 00:30ID:Z2WECn+l
ごめんね、基本的なことを聞いていい?
Visual C++ .Net って初心者には難しいんでないの?
他スレで「初心者がVisual C++ .Netを買って学習するのは無謀?」と聞いたら
「無謀」と言われたよ。

それと、Visual C++ .NetにはCとC++が入っているの?
CとC++の違いは?

Cはポインター(最大の壁・越えられる人はわずか)を使わなくても問題ないの?
0166名前は開発中のものです。03/02/15 01:18ID:d6y9T47f
Cのポインターってそんなに難しいのか?
お馬鹿な俺でもすぐに超えられたし・・・

C,C++ほぼマスターしてるけど
未だにjavaの方が覚えられんほどのお馬鹿ですよ、マジで(w
つーかjavaの方が難しくないかなぁ〜

>Visual C++ .Net って初心者には難しいんでないの?
難しいけど俺はVC++6.0で"hello, world!"から始めたから大丈夫
用はやる気しだいだよ
0167名前は開発中のものです。03/02/15 01:18ID:UVjnrde3
Visual C++.net は、総合開発環境のことで
コンパイラー、デバッガー、テキストエディターが含まれてる。
使用するコンパイラーは、C++。
C++は、C言語の上位互換 言語なんで
C++コンパイラーで C言語の書き方でプログラムしても 動作する。
でも その逆はできないよ。

初心者がVisual C++ .Netを買って学習するのは無謀っていうことは
ないんだけど いきなり使用するってのはおすすめできない。
機能が豊富すぎて逆に使いづらいとおもうよ。それに プログラムが
動く仕組み、 実行ファイルが 作られるまでの過程ってのがわかりずいから
学習目的で いきなり使用するのはあんまりお勧めできないね。

おすすめは DOS窓で(コンソール)でコンパイルするもの。
勉強の仕方でも これが 一番基本。
"GCC" ”LSI-C”っていうフリーなコンパイラーがあるからしらべてみて。

ポインタは最初は 無理して使う必要は まったく無し。
勉強していくうちに 必要になってくるよ。アルゴリズムや最適化を
考える用になったころに おのずとね。
変数に代入した値が メモリ上でどうなってるかについて考えると理解するのは簡単だよ。
0168名前は開発中のものです。03/02/15 01:24ID:2CJAwmu6
VC持ってるなら、DirectX使えよ。
フリーだし、簡単にスーファミ時代程度のゲームは作れるぞ。
ちょっと勉強すれば、
初代バーチャファイター程度のゲームも楽勝で作れるよ。
0169いいねHSP03/02/15 01:37ID:/lroMT5L
>>168
煽りじゃなくて、マジで初代バーチャファイターもどき作ってほしいです。
この板から良作ゲームが発表されれば板の雰囲気もよくなりそうだし。

0170塾長03/02/15 01:39ID:3AyV2nZz
>>161
初心者が作ったとは思えないほど綺麗なプログラムだな。
コメントは無い、マジで。

>>162
プログラムの入門書を書くってのは結構大変なんじゃ、ゴルァ!

>>165
「初心者が(誰の助けも無しに)VisualC++で(GUI の)プログラムを作る」
のは、ちょっと辛いかもしれん!
ウィンドウを表示させるのに結構苦労するからな。
C/C++ を全く知らん奴が、いきなりウィンドウを表示させて
GUI アプリを作ろうとするのは正直無謀だ。

が、コンソールアプリを何の苦も無く組めるようになっていれば
GUI アプリを書くのはそれほど大変でも無い、と俺は信じている。
後は Windows のライブラリの使い方を覚えるだけだからな。

VisualC++.Net には C と C++ の両方のコンパイラが入っている。
C++ は C の拡張版で、いろいろと便利になってる程度だと思っておけ!

ポインタについては、一期生たちはそれなりに使えているようだから
俺は大して心配してない。車の運転で言えば、縦列駐車レベルだ。
(ちなみに、少林拳法を極めると縦列駐車が楽にできるようになるらしい)
もし俺が、ポインタを全く使わずに C でプログラムを書けと言われたら発狂するぜ!

あと、一期生で暇を持て余してる奴は配列を使わずに malloc() で
メモリを確保してプログラムを書いてみろ!
0171塾長03/02/15 01:51ID:3AyV2nZz
>>167
模範解答だ、素晴らしい。
ところで、Windows の場合 gcc は Cygwin 上で使うんだったか?
もしそうなら、UNIX のコマンドを覚えないといけないから
俺は初心者には薦めてないんだよな…
まあ、金が無い奴が最初に勉強するのなら悪くはないんだが。

>>168
あー、ちょっと待ってろ!
その前に Window アプリの作り方とかビットマップの表示とか
いろいろやるべきことがあるからな!

まあ、こいつらのペースを見る限り Direct3D でポリゴン表示くらいは
あっという間に出来そうだが。
017216803/02/15 01:59ID:2CJAwmu6
感覚の違いかも知れんが、
フルスクリーンで普通作らない?
開発中のデバッグ時は、ウィンドウモードだけど。
これなら、その辺のサンプルをパクッてコピペで意識せず
Windowでいけるよ、以降はメッセージ処理やなんかも意識しないし。

なんかゲームって言うと、Windowsちっくなダイアログボックスやなんかは、
もう拒否反応って言うか、画面にWindowsを意識させる物は出さないです。

そんなにWinAPIは使わないよ、DirectXの方が良く使うっていうか
それで作るし。
017316803/02/15 02:03ID:2CJAwmu6
ちなみに、もうGDI、WinGは使えない体になっています。
簡単だから、全部DirectXで済ましてます。
0174塾長03/02/15 02:13ID:3AyV2nZz
雑談モードで申し訳ない。

>>172
俺も普段はそういう組み方をしてる。
そもそもゲームの処理は別スレッドでやってて、メインスレッドは
DirectX の初期化、WM_DESTROY の受け取りと後始末くらいだな。
キーボード、パッドの入力も当然 DirectX で。

でも、さすがに基本的な Windows アプリの挙動を知らないってのは
まずいような気がしててな。だから最初は GDI でやろうかと思ってる。
2D なら DIBSection でも十分実用に耐えるしな。
いずれにしてもアドバイスはありがたいので、今後もヨロシクだ!
0175名前は開発中のものです。03/02/15 02:17ID:zmog9PqI
            o.
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無様に .  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /    モララーより     /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)
0176名前は開発中のものです。03/02/15 04:07ID:Z2WECn+l
塾長への宿題 →初心者が最初にぶつかる壁、言語の選択への克服

Visual Basic6・Visual Basic .NET・Visual C# .NET・Visual C++ .NET

それぞれの言語の特徴をまとめてください。

1、出来ないこと(他言語では、スムーズにいけるがこの言語ではものすごく遠回り・・等)
2、得意なこと(これをやるにはこの言語が一番簡単に出来る・・等)
3、DirectX・sound 等の親和性
4、サーバーとの接続性
5、高級言語への移行性
6、処理速度・難易度
7、学習法(演算・条件文・配列・等々を個別に簡単に学習してからサンプルで勉強?等)

塾長の書きこみとこのスレを順次HPにまとめこの板の共通財産にしていきましょう。

http://www1.free-city.net/home/p-school/
0177名前は開発中のものです。03/02/15 04:20ID:B2h4zgOk

                ∧            ∧
              / ・           / ';,
             /  ';          /  ';
             /   ;______/   ;
          /                  \
         /    /          \     \
        /´   (  ) |____|  (  )      |
       |  /////  (  |     :|    )  /////    |
       |    (   ) :|      |  (   (       |
        |    )  (  |     |   )   )      |
        |   (   ) ';    /   (   (     /
         \  )  (   \/    )   )  ../
           ヽ              ........:::::::<
               いいスレだったモナー           〜 お し ま い 〜
0178名前は開発中のものです。03/02/15 04:34ID:1tDkjb4T
> ちなみに、少林拳法を極めると縦列駐車が楽にできるようになるらしい
塾長、少林サッカー見たな(・∀・)ニヤニヤ

>>176
>>101
> 実際、書いてみれば言語の違いなんてどうってことはねえ。
> だからプロも使っていて、参考資料も多い VC++ でやろう
てか、Microsoftの処理系以外に選択肢はないのかと。
017903/02/15 07:56ID:G/S0hXOe
塾長!蝉さんのを改良しますた!

http://members17.cool.ne.jp/~takata123/cyclamen/data/179.lzh
セーブロード可能な簡単なキャラ育成になりますた(疲
0180名前は開発中のものです。03/02/15 08:11ID:1oLf6cQo
> 初代バーチャファイター程度のゲームも楽勝で作れるよ。
初心者の方々、うのみにしてはいけません。
作ることができるのは見た目ぐらいです。

ゲームは見た目だけじゃないので、そういうことは軽々しくいえないはずなのだが・・・
わかってていってるのだろうけど、ここのスレで言うときはもう少し言葉を選んでほしい。
018103/02/15 08:16ID:G/S0hXOe
しまったΣ(゚□゚;
Lvインクリメントしわすれますた(ノ-;
後は頼んだ3期生(マテ
0182名前は開発中のものです。03/02/15 08:44ID:IQxlefuQ
>>172
なんだDirectXが無いとゲーム作れません、とでも言うつもりか?
いや、それでもいいけどね。

ファミコン時代くらいのゲームならJavaで作ったほうが、
楽だし、Webに置くなりすればユーザーも手をつけやすいだろうし、いいんじゃないかと思うな。
DirectXでグラフィカルなゲームを作れる事は、確かに辿り着かなきゃならないスタートラインだけど、
それ以前に"ゲーム"という物の作り方を覚えることは重要だ。

まずは見栄えやボリュームに依らないゲームを作ろう。


塾長さん、どうですかね?
とりあえず目標はWindowsのプログラム->アクセサリ->ゲームの中に入るような
お手軽ゲーム系を完成させるというのは?
018317203/02/15 09:51ID:2CJAwmu6
プログラム言語やらゲームの作り方なんて
大して問題じゃないかと。

漏れは、3Dゲーム大好きッ子(作るのがね)なので
DirectXってだけで、OpenGLでも作れるし
遅くても良いならGDIとかで、擬似3Dも作れるよ。
問題は、数学的処理や理解だからね。
円柱を定義して動かして、
他の動いている円柱と当り判定。
こんなのプログラムじゃ大したコードじゃないけど
処理理論で数学的理解が無いと組めないし。

数学は、例えば配列の有る部分だけ処理を施したいって時など
ループで条件判定つけて回すのにも
数列とかで考えると、等差数列のこの式になるから
この二重ループと、条件判定でいけるとか、基本的に応用できるよ。

数学もやっておいて損は無い。
018418203/02/15 11:09ID:IQxlefuQ
>>172
でたーーー!
俺はお前みたいな奴が(同じ業界の奴なら)大っ嫌いだ!!
そんな事言う奴はデモでも作ってやがれ!!

無論、それぐらい知らんとプログラマとは言えんわな。
でもそんなこと言ってる時点で君は普通〜ダメの間のゲームプログラマなんだろうね。
そんな初歩を得意げに話しなさんな。
まぁせいぜい二流に留まってろや。


……………………なんて煽ってみたりするテスト
冗談ですよ。反骨精神旺盛なら本気にしてもらっても可。

でもこれからの人に対してそんな無粋な話をしなさんな。
そういう発想だと潰れる奴が増えるぞ。
"ソフトウェア"ではなく"ゲーム"作りを身に付けていかないと、
頭カチカチの奴が出来上がる。それが良いか悪いか別としてね……。

まさかミスリード狙い?w
私は初心者には知識や技術は後でなんとかなるから、
先に遊びを表現するとはどういうことなのかを学んでもらいたい。

そういう意味でこのスレは良い伸び方をしてると私は思うよ。
0185名前は開発中のものです。03/02/15 11:34ID:ILKXhX7o
長文コピペでした
0186名前は開発中のものです。03/02/15 13:49ID:a0UzeSQB
        ∧
       _|::::|__
      /::|::::|  \
     /   |:::|   :\
    /    ||    :ヽ
   ┌|(⌒ヽ :|| ..:⌒: |┐   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   |::|::ヽ.__:):||(___ノ ::|::|  │ いつもゲーム製作技術板を応援してくれてありがとう。
    |:|: ..   :||    .. |:|  │ このスレは急に終了することになった。
    :|: ..   ||    ..|| <  いつまたみんなの前に姿を見せる事ができるようになるのか、
     :\ [_ ̄] /::|   │ 私にもわからない……
::     |\|_|_|_|_/:::|    \____________
   __| |   / / :|___
   \ _| \   /........ノ~  -r  \
  \....|:::\:\丿 /, /,/.../._ \
  /....\.レ... /\..| /  / / ̄ `\
  レ.........|/..../ R‐\′
0187名前は開発中のものです。03/02/15 15:13ID:8a4tOdH+
塾長、コンソールのRPGつくればいいの?
なんか課題だしてくれよ
0188けう03/02/15 15:53ID:JFdH4zwH
ファイルからデータを読みこむようにしました。
ttp://forgamedev.zombie.jp/uploader/up5/img/062.lzh
0189◆h8AqQULsMs 03/02/15 18:35ID:+g+Fle9A
ロード・セーブ・じゅもん・ぼうぎょ・パラメータを機能させました。

ttp://forgamedev.zombie.jp/uploader/up5/img/063.zip
019018203/02/15 20:34ID:IQxlefuQ
>>185
なんだそれで釣ったつもりか?

どうせだったら俺の文をコピペして単語書き直して送信しりゃ良かったんじゃねぇの?
そんなことやってるからいつまでも弱者のままなんだよ?
なんだ正論が耳に痛いのか?
ちゃんと正面から反撃してみな!


………………と言ってやっぱり釣られてみるテストw
つーかこれ三回目だから最後の書き込みか……。


>>189
文字でマップでも作ってみたらどう? そして敵に接触したら戦闘が始まるとか。
10*10くらいのマップを表示して、キャラクタに見立てたAとかBを動かしてみる。
そんでイベントに触れたら、指定された処理(この場合戦闘)を実行して、
マップに戻ってループなんての作ってみるといいんじゃない?
0191名前は開発中のものです。03/02/15 21:29ID:A5XRgfNF
主人公は@で。
0192◆h8AqQULsMs 03/02/15 21:44ID:+g+Fle9A
>配列を使わずに malloc() で
>メモリを確保してプログラムを書いてみろ!

塾長の指示に従って書いて動いたけど・・・
いまいち理解しづらい。
mallocによる構造体の追加って・・・
追加する度に前構造体のアドレスを保管するメンバを作り、
全構造体を見るときは、後ろから芋づる式にデータを見る!
(前構造体のアドレスをたどる)
でいいの?
0193◆h8AqQULsMs 03/02/15 21:57ID:+g+Fle9A
>>190
テキストRPGの完成が最終目標じゃないんで・・・(たぶん)
ルール(動作等)は、ここで一服するつもりです。
表面上の動作はこのままで、内部動作をいぢって勉強しようと思います。
0194名前は開発中のものです。03/02/15 22:06ID:Dm5NLARb
>>191
Rouge!
019517203/02/15 23:50ID:2CJAwmu6
もうさ、PC88やらファミコンやらの時代の感覚で、ゲーム作りは成り立たないと思うのです。

ハードの性能が飛躍的に上がり続ける時代に、昔の感覚でゲームプログラムやっていると
マジである程度のプログラマにしか為れないかと…

面白いゲームなんて当り前で、自分のレベルで出来る面白いゲームとは意味が違うと思うんだよね。
プログラミングの学習ならともかく、マジでコンソールのゲームが面白いと思う?
出来る環境や出来るレベル内で面白いってのと、本当に目指す面白いって別だよ。

何度も言うが、数学や物理はやっとくべき、それもプログラムの初期から絡めてやっていけば
プログラムのレベル上達と共に、数学物理のレベルもあがるよ。
そうじゃないと、プログラムレベルが上がった時に、自分で作りたいゲームの作業で
数学的理解が必要な処理とかで詰まるんじゃないかな?

因みにDirectX9では、シェーダーの自由度が大幅に上がった。
之はこれからの流れ、つまりはゲームプログラマもシェーダープログラムを書くようになってくる。
つまり、ハリウッド映画のCG技術なみのリアルタイム処理が当然になっていく時代に
技術や知識は後付けなんて、そっちの方が潰れる奴が出てくるかと。

…と、老婆心ながら思うわけですよ。お耳汚し、流してくれて結構ですが…
0196名前は開発中のものです。03/02/16 00:32ID:Y+yfJwB/
過去があり、今があり、未来があるのだ!
俺はレトロチックなゲームも好きだぜ
3DなDQは好きになれないですが
0197名前は開発中のものです。03/02/16 00:59ID:FNRPL1qu
面白い「ゲーム」を作りたければ、海外のボードゲームを
色々遊んでおけ。ゲームデザインやテーマのモデル化について
沢山学べるぞ。
019817203/02/16 01:32ID:8zpaisS3
まあ、能書きたれた所で不毛なので、お役にたたないとね。
mallocの質問があったみたいなので、概念的解説を、
(数学もそうだが、イメージ的理解って欠けてると思うので)

まず、変数や構造体って、宣言するとメモリのどこぞにOSさんが確保してくれるわけだ。
で、スコープって物があって、グローバルだと関数をこえて参照できるが、
ローカルだと関数内のみで有効って感じなのよ。
そしてグローバルだと、プログラムが終わるまで、そのメモリ領域は確保されてるし、
ローカルだと、関数実行時のみ有効で確保されるのです。

これを、グローバルやローカル関係なく、メモリ領域確保、開放を
プログラマの任意でやろうってのがmallocとfreeです。
つまり、プログラマの意志で、使う時にメモリを確保、使わないから開放ってのが基本の使い方です。

ベタなやり方として、ポインタ型でポインタを宣言します。
どのポイント型かは、自由です。byte型でもint型でも自宣言の構造体方でも。
byte *pByte; int *pInt; struct MYSTRUCT *pStruct;って感じです。
これは、コンパイラがメモリ処理をする時に、どう言ったメモリsizeで見てくれるかって事です。
int型のポインタなら、4byte単位で見てくれるって感じです。

で、いよいよmallocです。先ほど宣言したポインタにsizeを指定して渡します。
pInt = malloc(sizeof(int) * 8);って具合です。
これの意味は、int型のsize(4byte)を8つ分って感じです。
つまり、int arg[8];とpIntは同じ意味となったのです。
余談ですが、C++だとpInt = (int*)malloc(sizeof(int) * 8);って明示的な型キャストが必要です。
(普通は、new使えって為りますが)
これでもうpIntは、pInt[0]やpInt[1]って使えます。ポインタ演算でもO.K
*(pInt + 0)や*(pInt + 1)ね。

最後に必ず忘れていけないのが、freeです。メモリ領域が必要なくなったら
free(pInt);って感じでメモリ領域を開放してあげましょう。
019917203/02/16 01:41ID:8zpaisS3
読み返してみて、勘違いし易い所があったので追記。
>これを、グローバルやローカル関係なく、メモリ領域確保、開放を
>プログラマの任意でやろうってのがmallocとfreeです。
関係なくってのは、グローバルでもローカルでも出来るって意味で
malloc使うと、グローバル、ローカルが関係なくなる物ではありません。
グローバルかローカルかは、プログラマの任意です。
0200塾長03/02/16 01:41ID:ksbuV01S
そろそろ GUI アプリが組めるかな?組めないかな?
あと、落ちこぼれそうになってる奴はさっさと名乗り出ろよ!

当面の課題はコンソールアプリを書くことによって C/C++
プログラミングの基礎を覚えることなんだが、余裕がある奴は
「猫でも〜」を見てウィンドウの表示とかに手をつけてもいいぞ。

>>192
おう、そういうことだ。
世間ではそれをリンクリストと呼ぶ。

struct foo {
struct foo *prev; // 前へのポインタ
struct foo *next; // 後へのポインタ
int member; // メンバ変数
};

こんな感じで、要素を追加するときは malloc で一個分の
メモリを確保して、prev や next を設定していく。
将来的には C++ で書くときは標準テンプレートライブラリ(STL)の
コンテナって奴を使って楽をすることができたりもするが、それはそのうち。

>>195
俺は大リーグの松井の専属コーチじゃなくて、
中学校の野球部の顧問程度でしかねえ!
あんたみたいに頭のいい奴(煽りじゃないぞ)は海外の論文読んだり
シェーダ書いたりして自分で勉強すればいい。
もしあんたが kano 氏みたいな奴なら、釈迦に説法だろうがな…

つーか、こいつらまだプログラミング始めて 10 日くらいしか経ってないんだぜ!
その辺を理解してくれると嬉しいな。
0201◆h8AqQULsMs 03/02/16 15:21ID:s+BxtypP
塾長、>>172さん malloc わかりますた。
GUIアプリってウィンドウズ(WinAPI)用ってことですよね?
テキストで戦闘メニューと入力、終了を作りました。
戦闘は「相手がいません!」と表示するだけ。
(パラメータを殆ど理解せずに、猫ピーなんですけど・・・)
テキスト表示(メニューやキー入力後のメッセージ)タイミングってこれで良いのですかね・・・
DOS窓と違って、イベントが絡むとドコで表示命令を出すのかが分からない!

ttp://forgamedev.zombie.jp/uploader/up5/img/064.zip
0202名前は開発中のものです。03/02/16 15:21ID:EncF9gq2
えっと、質問があるんですが。
ゲームで敵キャラに属性ってものがありますよね。火とか風とか。
あれって一般的にはどういう風に定義するんですか?

struct param
{
char name[20];
int life;
int str;
int con;
int gurd;
int element_fire;
int element_wind;
};

こんな風に書いて火属性だったら値が1でそうでなかったら0にするとか
そんな感じになるのでしょうか?
0203303/02/16 17:01ID:tLsIZ4yC
久しぶりです。
WinAPIで作り始めたいんですが、
途中わからなくなったので、質問させてください。
http://forgamedev.zombie.jp/uploader/up1/img/083.lzh
で、コマンド入力のところで↑、↓キーを押しても動かないんですが
どこが間違っているんでしょうか?

0204名前は開発中のものです。03/02/16 17:01ID:av5tj9W9
>>202
一般的なことはしらへんけど、炎レジスト50%ならfloat fresi 0.5;とかにしといて、
相手の属性攻撃力にかけるんとちゃう?
0と1だけならboolean使ったほうが見やすい思うよ。
020520403/02/16 17:07ID:av5tj9W9
>>204
あ、ごめん、Cか。それなら無理してboolean使うこともないですわ。
0206名前は開発中のものです。03/02/16 17:32ID:Sm4vV7LF
typedef bool boolean;
02073期生03/02/16 17:44ID:PrgmfMKR
今更数当てつくったんで3期生。
http://forgamedev.zombie.jp/uploader/up5/img/065.zip

文字入力されるとバグるなぁ
0208名前は開発中のものです。03/02/16 18:38ID:g/3X4ENo
>>203
bitsetとかenumを使え!
属性が互いに素であるならenum。重複するならbitset。
020920803/02/16 18:39ID:g/3X4ENo
>>202へのレスだった。
0210あぼーんNGNG
あぼーん
02113期生03/02/17 00:40ID:jbUdHMJo
ちょっと直した
http://forgamedev.zombie.jp/uploader/up5/img/066.ZIP

うーん遅れとる。
そういやdelphiつかってるですよ。
0212◆TPeOraQid2 03/02/17 01:03ID:VD+Mcx+C
なにをつくるんですか?
0213名前は開発中のものです。03/02/17 01:07ID:9o7sD/By
漏れだったら
int型で>>8とかするけどな
0214名前は開発中のものです。03/02/17 14:06ID:vERDNUjO
       /   /ー-,    ー────-,
      / / /ヽ、/        __/
      `y'    /ヽ、       |
      ∠_、 /   ヽ         |
       |    `ヽ、         |
     ,/ | ヽ              |
       |    `ヽ、        、|
0215◆TPeOraQid2 03/02/17 19:23ID:VD+Mcx+C
http://forgamedev.zombie.jp/uploader/up5/img/067.lzh
昔の作りかけのゲームっす
まだ途中だけどこれからがんばろうと思います
0216303/02/17 19:23ID:kl6kvKcr
ごめんなさい解決しますた。
0217◆h8AqQULsMs 03/02/17 20:58ID:SS4keUAP
簡単なメニューバーの表示。
>>3さんのフレーム表示をパクリ。
BCC開発ツールを変えたら、プロジェクト管理が可能に!
でもヘルプがない!適当にいぢってexeはできたが・・・

ttp://forgamedev.zombie.jp/uploader/up5/img/068.zip
0218名前は開発中のものです。03/02/18 13:01ID:s55YfvlV
視聴率悪いから打ち切りですか?
0219あぼーんNGNG
あぼーん
0220名前は開発中のものです。03/02/18 16:34ID:3R/eAJjg
塾長が逮捕されましたので終了
0221名前は開発中のものです。03/02/19 06:43ID:zEpYF/2s
期待age
0222名前は開発中のものです。03/02/19 06:54ID:/XKL+ulB
あゆのパンチラ動画です
http://homepage3.nifty.com/digikei/ten.html
0223名前は開発中のものです。03/02/19 11:29ID:YhpDP/H1
塾長はいったいどこへ逝ってしまったのか?
そんな不安な空気が塾生たちを包む。

そしてこの後、このスレがとんでもない修羅場に!
0224あぼーんNGNG
あぼーん
022518203/02/19 15:58ID:aOoxMIQq
レスすると荒れそうなんで辞めてたけど、人すいてきたみたいだから(笑)

>面白いゲームなんて当り前で、自分のレベルで出来る面白いゲームとは意味が違うと思うんだよね。
>プログラミングの学習ならともかく、マジでコンソールのゲームが面白いと思う?
>出来る環境や出来るレベル内で面白いってのと、本当に目指す面白いって別だよ。

どうやら君は本当に頭カチカチ人間なのね……。
私はあなたの知り合いじゃないだろうから本当の事は教えないけど、一つだけ教えてあげる。
その考えは間違いだよ。視野が狭いなぁ〜…。自分の頭を基準にしてゲーム作ってどうすんの。

>技術や知識は後付けなんて、そっちの方が潰れる奴が出てくるかと。
今までの技術の進歩の流れを見てきたのかな?
私は人の後ろを付いて歩くのは悪いことだとは思わないよ。
シェーダー? 皆が皆シェーダー書いてたら面白い光景が見れるわね(笑)
いまさらシェーダーなんて言ってるのはぶっちゃけ遅いの。

ここの人たちが一人前になる頃には、時代はもっと先に進んでいる。
その時どうなってるか君には見えてないんだろう……。
私はきれいな葉っぱより、丈夫な根を持てと、初心者の人に言いたい。

時代が変わった時、消えていくのは君みたいな事言ってる人じゃないかと思う。
ま、これは時が来ないと答えが出ないから、何とも言えんけどね。
0226名前は開発中のものです。03/02/19 16:40ID:nwysSrAw
本当に申し訳ないんだけど。

> 私はあなたの知り合いじゃないだろうから本当の事は教えないけど、一つだけ教えてあげる。
> その考えは間違いだよ。視野が狭いなぁ〜…。自分の頭を基準にしてゲーム作ってどうすんの。

これって要するに「知っているけど教えません」という意味ですよね。
こういう自己顕示欲を満足させるだけの書き込みは第三者にとってなんら情報価値を持ちません。
君が勝ち誇ろうと正直どうでもいいのですが、
こういうノイズを増やすような書き込みは今後少し謹んでくれませんかね?

ただでさえノイズだらけなんだから(笑)。
0227名前は開発中のものです。03/02/19 17:51ID:YhpDP/H1
225の言葉にいきり立つ226。

その時!

228の口から思いも寄らない言葉が!

一体何が起こったというのか!

0228名前は開発中のものです。03/02/19 18:31ID:Y9LXot/D
お前等に課題を出そう。
コンソ−ルでもWindowでも問わん。
AAだろうがグラフィックだろうが2Dだろうが3Dだろうが構わん。
自信のある奴は凝った物を作れば良い。無い奴は20年前のベ−マガに
載ってたようなレベルでも構わん。
とにかくミサイルコマンダ−作ってみろ。
0229名前は開発中のものです。03/02/19 18:31ID:5aHDLE28
ジュクチョーさんよぉ!!
俺は言語に依存したプログラミング作法の勉強より
ゲームプログラミングのアルゴリズムを学びてぇんだよ(´ ゚Д゚`)ゴァ!!
なめんなよ!!
0230名前は開発中のものです。03/02/19 18:32ID:5aHDLE28
>>228
ミサイルコマンダーって知らんが上等だコノヤロウ?
0231名前は開発中のものです。03/02/19 18:47ID:YhpDP/H1
「ふざけるな、冗談じゃねえ、俺はミサイルコマンダーを作りに来てるんじゃない、アルゴリズムを学びてぇんだ」
229が詰め寄る。

その時、231の口から意外な言葉が!
この一言でこのスレはとんでもない修羅場に!

一体何が起こったというのか!
023223103/02/19 18:48ID:YhpDP/H1
231って俺じゃん……逝ってきます……
0233塾長03/02/19 19:12ID:EqBSqjaj
おっす!
悪い、ちょっとここしばらく忙しいんだ。

>>228 がミサイルコマンダーって書いてるが、
単純なシューティングっぽいのを作るってのはいい課題かもしれんな。
俺は、モグラ叩きあたりがいいんじゃねえかと思っていた。
ちなみに俺はベーマガじゃなくてMSX-FANに世話になったな。

>>229
上でも書いたが、シューティングなりモグラ叩きなりに挑戦してみるか?
キャラの移動、衝突判定、アニメーション(状態遷移)とかの基本が覚えられるはずだ。
つーか、3D ならともかく、ゲームのアルゴリズムなんて大したことねえんだよ!
企画書に書かれた挙動をいかにスマートに実装するかのほうが重要なんだな。
んで、その実装方法ってのも実は情報科学の教科書に載ってるような
アルゴリズムの変形に過ぎねえ!

アルゴリズムに興味があるなら辞書がわりにこの本を手元に置いておけ!
"C言語による最新アルゴリズム事典" (技術評論社、奥村晴彦)

あと、Windows の場合、画像の表示はちょっと苦労するかもしれないな。
VC++ ならビットマップリソースとして持っておくのが最初は楽かもしれん。
表示の仕方は「猫でも〜」に書いてある。

その他、アップされてるソースについては暇を見てチェックしてみるが
あまり期待しないでくれ…すまん。
0234名前は開発中のものです。03/02/19 19:13ID:Y9LXot/D
>>232
萎えたw
0235◆TPeOraQid2 03/02/19 19:28ID:zEpYF/2s
塾長キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
シューティング作ってみるか
0236名前は開発中のものです。03/02/19 19:54ID:aOoxMIQq
>>226
ネット上でなければって事よ。2ch上に技術やネタを晒せるほどまだ人間できてないんよ。
ちなみに私は冗談の中に本音を隠して書くのが癖でね。分かる人は冗談の部分を抜かして伝わるんじゃないかと思って書いてるけど…
まぁ早い話、伝える気が無いんですが。

人間てのは人に言われるより、自分で気付かなきゃ道理を理解できない生き物なんですよ。
(俺は教育者にはなれんな……ならんでよかったw)
0237◆TPeOraQid2 03/02/19 20:40ID:zEpYF/2s
とりあえず、自機キャラを動かせるようになった
描画はGDIとDIBでやってる
0238名前は開発中のものです。03/02/19 20:40ID:mgbAd62l
DQNの法則。
1、自分語りを始める。
0239名前は開発中のものです。03/02/19 20:46ID:A4kSU5g+
>>238
おまえの事か・・・
0240名前は開発中のものです。03/02/19 22:57ID:5Vz+0hl8
>>182
宣言出来る、
時代が変わった時についていけないプログラマになるのは、
御託を並べて、基礎学力を持たない奴等だね。
ゲームプログラマなら、面白いゲームやプログラミング以前に基礎学力が必要不可欠。
自前の3Dエンジン程度は、数学的理解を含めて組める奴じゃないと、
ゲームプログラムなんて組めないレベルになって行くよ。
之は、数学が出来る出来ないの事だけじゃない。
数学程度を理解して使えないレベルの奴が、論的にプログラミング出来るのだろうか?
数学は理解出来ないレベルだが、複雑なプログラムが理解出来るなんてありえない。

そもそも、思想や理念でプログラムなんて組むものじゃ無い。
仕様書と、それを実現する自身の技術力で組むのです。
之を、持たない奴は落ちていくのは当然。
目に浮かぶ様だよ、プログラム組む前から仕様にケチつけて自分の面白いを語ってる182の姿が。
0241名前は開発中のものです。03/02/19 23:08ID:5Vz+0hl8
因みにシェーダーを分っているのかな。
シェーディングプログラムは、これからの重要技術。
時代は、リアルタイムでラジオシティ並みのレンダリングが出来る時代になってきているのに
シェーダーが遅いって?
DirextX9ですら、これからシェーダープログラム重視に移行するのに
もしかして、DirectXのバーテックス、ピクセルシェーダーの事を指してしるのかな?
これからは、プログラマがグラボのシェーディングアルゴリズムを組む様になって来る
ハード機能のシェーダー云々じゃ無いのにな。
シェーダーの先を行ってる182は何を見ているのでしょうか。
ムービーなのか?
0242名前は開発中のものです。03/02/20 00:56ID:MX9nksgu
プログラマは何はともあれまず OO を学んどけ(java, C#, Ruby とか使ってリャ自動的に学べるが)
0243あぼーんNGNG
あぼーん
0244名前は開発中のものです。03/02/20 13:51ID:mZK1Hld6
1週間前からCを始めてウィザードリィを作ってます。
アルゴリズム的にはそう難しくなさそうなので、根気が続けば完成できるかな。
0245名前は開発中のものです。03/02/20 14:08ID:RVDqCpCs
>>244
志が高くていいと思う。
オレも何か作成したいんだけど時間が取れない。
早く試験終わって欲しい。

0246◆TPeOraQid2 03/02/20 14:55ID:Zz03jDek
このスレでいまなんか作ってるやつってどれぐらいいるんだ?
俺はとりあえずシューティング作ってるけど
0247名前は開発中のものです。03/02/20 15:25ID:GWOlne03
★ピンクエンジェルは男の情報局★
http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0248名前は開発中のものです。03/02/20 15:26ID:n12BzNwq
漏れはこの板でシューティング作れるようになった。へぼいけど「フリーでおもしろいゲーム」のサイトに載ってたみたいだからいいかな…
0249◆TPeOraQid2 03/02/20 15:36ID:Zz03jDek
>>248
OBキタ━━━━━━(゚∀゚)━━━━━━ !!!!!

先輩としてなにかアドバイスを
0250名前は開発中のものです。03/02/20 15:40ID:X8LPTJ7z
豆乳のかたでsk
0251名前は開発中のものです。03/02/20 15:51ID:BNb2N/XE
俺も自機を画面範囲内でグリグリ動かせるところまで行ったけど
自機弾生成や敵&敵弾生成の仕方の理解がまだ足りないので勉強中
0252◆TPeOraQid2 03/02/20 15:57ID:Zz03jDek
>>251
俺もだ。
昔HSPでがんばってたころは配列で適当に確保して使ってたけど
C++でつくるんならvectorとか使ったほうがいいのかな
0253名前は開発中のものです。03/02/20 16:36ID:tbIY2ozE
豆乳ってベクターで公開されているアレだよね?
ちょっとやってみたけどわけわからんかったなぁ

あれでゲームつくるならHSPやった方が遥かにいいよ
■ このスレッドは過去ログ倉庫に格納されています