トップページgamedev
242コメント69KB

■知識なにも無し、0からゲーム作り■

■ このスレッドは過去ログ倉庫に格納されています
0001つくりたい02/07/09 16:37ID:w1fxR8fE
とりあえずC、C++の基本
はマスターしMFCで作ってみたが
だめだった。MFCでゲームはやはり無理がある。

もっと軽く滑らかにうごくゲームを作りたい。
API?だっけそーいうのでつくるのがいいのかな。

 
0005名前は開発中のものです。02/07/09 17:37ID:???
 私は>>1。悩める中学生である。そう、私は今、非常に悩んでいるのだ。
何について悩いるのかというと、それはずばり人生についてである。
なんか最近、自分の生き方に疑問を抱いている。
私は、今まで、まわりの人になんと言われようが自分が楽しいと思ったことはやってきたし、
趣味などに関しても、たとえ、どんなにマイナーで人にバカにされたりしても、
そんなことは全く気にせず、我が道を貫いてきた。
私は、自分のこんな生き方が大好きで、これからも、ずっとこの生き方を通していくつもりだった。
しかし、最近、私は思うのである。「はたして、本当にそれでよいのだろうか」

 私は、今までの人生は、自分の興味のあることについては熱心にとりくんできたので
興味のある分野のことについては普通の人より、かなり詳しく知っている自信があるが、
そうでないことについては本当に全くといっていいほど何も知りません。
別に、私は、このままでも良いと思っていたのだが、
あまりにも「普通の人」なら知っていて当然のことを知らなさすぎているためか、
普通の人ならできて当たり前のことまで、できないことが多くて、
そういったことで最近、危機感を持ち始めたのだ。

 そもそも、なぜ最近になって自分の人生について考え出したのか。それには、ちゃんと理由がある。
実は最近、自分の人生を変える衝撃的な出来事があったのだ。それも、5回くらい連続で・・・。
具体的に何があったかは、皆さんのご想像におまかせします。
0006名前は開発中のものです。02/07/09 18:19ID:???
ネタスレ化の予感。
0007名前は開発中のものです。02/07/09 18:43ID:???
基本はマスターって何言ってんだろ
全角英字なんか使っちゃって
0008名前は開発中のものです。02/07/09 19:33ID:???
>>1-7
>>9-1000
全員死ぬ
0009902/07/09 20:52ID:???
マジでッ!?
0010名前は開発中のものです。02/07/09 21:28ID:???
さっき、大阪で14が死んでいるのが見つかったらしいよ!
逃亡厨の犯人は8らしい。
0011名前は開発中のものです。02/07/09 22:11ID:J3k7xVb.

近頃、未来への伝言が多すぎ!
飽きた。
0012名前は開発中のものです。02/07/09 22:13ID:???
>>1
とりあえず、てごろなライブラリ探してそれで組んでみたら?
0013名前は開発中のものです。02/07/09 22:21ID:???
>>1はまだましだね
おれは、プログラムの組み方なんて知らないし
0014名前は開発中のものです。02/07/09 22:23ID:???
>>7
全角英字ってそんなにまずいのかなぁ
0015名前は開発中のものです。02/07/09 22:37ID:???
全角英字をバカにしてる割には「全角」とかいう言葉を使うやつ。
0016◆DQzssh4o02/07/09 22:46ID:???
全角英字より半角カタカナが気になる
0017名前は開発中のものです。02/07/09 23:07ID:???
>>1
へんなところで改行入れてるから、妙にバカっぽくなってる。
0018名前は開発中のものです。02/07/09 23:13ID:1Z7Y7B7M
2年前の自分と同じ事やってる人がいる...
そのとき参考にしたサイトはここ。
ttp://kerochan.no-ip.com/vcsdk/
ttp://www.kumei.ne.jp/c_lang/
0019名前は開発中のものです。02/07/09 23:14ID:???
>>10
結局14はどうなった?
0020 02/07/10 01:42ID:???
>>18
>>1じゃないけど
サンクス。
ウィドウズのボタンやメニューバーやコントロールパネルとかある
ソフトだともうMFC使ったほうがいいけど

単純に窓だけあって、そのなかで飛行機を飛ばしたい
インベーダーピンボール作りたいってなら
このWIn32Aolicationってのがいいの?かな。と勝手に解釈したけど。
いろいろ処理の関係で。
0021名前は開発中のものです02/07/10 02:00ID:???
やっぱりディレクトXじゃねえの?素人にはちょっと無理だけどな。
つかえるようになるにはプロくらいの知識が無いと無理。
みせで売ってるパソのゲームもつかってるくらいだから。
0022名前は開発中のものです。02/07/10 02:18ID:???
>21
ダイレクトXの読み方が解らないようじゃ素人とか以前の問題だと思いますが・・・
0023clap ◆DQzssh4o02/07/10 02:56ID:???
>>1
> もっと軽く滑らかにうごくゲームを作りたい。
処理系が変わるたびに、FPSの調整方法が全く違うので苦労してます。
Windowsの場合はマルチメディアタイマってのを使うのが楽そう。
ttp://plaza4.mbn.or.jp/~chan_home/win32/mmtimer.html
覚え初めの頃はメッセージループにSleep埋め込んでました。
DOS時代の考え方が役に立たないのが悲しい
0024名前は開発中のものです。02/07/10 04:33ID:???
というか、自前の仮想タスクを作って処理系の違いぐらいそこで吸収
せいや。
0025名前は開発中のものです。02/07/10 08:18ID:???
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /   モララーより      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 ( ・∀・) /                /(・∀・ )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)
0026名前は開発中のものです。02/07/10 09:40ID:???
マジ質問なんだけど
基本的にシューティングとかなんでもゲームってループで動いてるわけだよね?
かといってforで{}ループ内を繰り返すってだけだと
CPUがゴゴゴゴって処理し続けてビジー状態フリーズ状態受付ない
状態になってしまうよね?

どういう風にループしてるの??
MFCのタイマーをつけて何度も処理繰り返すってのは知ってるけど、
Win32ってやつで。
0027名前は開発中のものです。02/07/10 09:42ID:???
>>22
読み方ぐらいで・・・。
うちのまわりにはビジュアルストゥーディオやらなにやら、ありふれてて気にもならない。
0028名前は開発中のものです。02/07/10 09:44ID:???
>>26
物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術
http://game.2ch.net/test/read.cgi/gamedev/1025293138/

に転載して答えておきます。
00292202/07/10 11:43ID:???
べつに煽るつもりじゃなかったんだけど・・・
ただ、知らないことはあまり堂々と言わない方がいいよ
昔同じ読み方してて恥をかいたことのある人間としての忠告でした。

>21気分を悪くしたなら申し訳ありませんでした
0030名前は開発中のものです。02/07/10 11:50ID:bm5OatOs
>>27
それでも、「市販品で使ってるくらいだから素人には無理」はイタすぎるかと…。

>>21は、ちゃんとDirectXでプログラム組んだことあるのかなあ?
どうしても、語句だけ知ってるんで使ってみました感が否めない。
0031名前は開発中のものです。02/07/10 11:54ID:???
>>22
ダイレクトでもディレクトでもいいんだよ。英語勉強しる。
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=direct&sw=0
http://dictionary2.goo.ne.jp/ej/voice/D/00030139.wav
0032名前は開発中のものです。02/07/10 12:58ID:JownojGY
どっちかというと、ディレクトの方が正しいんじゃないの
ダイレクトといっても、アメ人とかには通じないと思うけど
00332202/07/10 12:59ID:???
>31
私の勉強不足でした
0034名前は開発中のものです。02/07/10 13:00ID:dzLdDD/g
>>31
そんな事は誰でも知ってるんだよ、わざわざ調べたりしてご苦労さん。
DirectXなんて固有名詞なんだからさ。
ディレクトリをダイレクトリなんて言うヤツはいないだろ?
0035 02/07/10 13:21ID:???
銀行とかの
フィナンシャルとファイナンシャル
みたいなもんだ。どっちでもいい。
0036サゲル02/07/10 13:22ID:???
33=34
0037名前は開発中のものです。02/07/10 13:23ID:???
31=36
00382202/07/10 13:30ID:S6EnwT0U
>36
残念ながら違います
0039名前は開発中のものです。02/07/10 15:45ID:???
Win32ってかなり難しいね。

MFCでゲームつくりたいんだけど
GAMEPACKってあれはダイレクトXかAPIぽいけど
さめがめ(知ってるかな)ってMFCでもいいよね。
てかあれMFCで作ってあるよね?あいうパズル的なものだったらMFCでいいかな。

ゲーム製作って
C/C++を知る→DOS窓簡単ゲーム→MFC→上級
ってかんじ?
0040名前は開発中のものです。02/07/10 15:50ID:fvXPncY6
MFC→MFC嫌いでもVC好き派 WIN32API
→MFC普通VC好き派 ATL/WTL
→MFC好きVC好き派 lost
→VCそうでも派 その他環境
00412102/07/10 16:27ID:???
おれもちゃんとディレクトX使ったことあるぜ。3Dで地球と月がまわるやつ。
関数とかでいろいろ数を入れないといけなくてむずかしかった。3Dだから
ふつうの奴にはむりじゃねえの?
00422102/07/10 16:29ID:???
いいわすれたけど、2DのディレクトXならかんたんかもな。
0043名前は開発中のものです。02/07/10 16:52ID:???
正直おまいらはツクールで作成しなさい。

おまいらはVBでも無理。
0044名前は開発中のものです。02/07/10 17:03ID:???
MFCもAPIもDirectX(Draw、3Dその他)も全てライブラリだ。

これだからゲームが出来るとかそういう問題じゃねーょ。
0045名前は開発中のものです。02/07/10 18:34ID:???
全角でディレクトX
なんかイイ!!
0046名前は開発中のものです。02/07/10 21:42ID:RVi7JlWY
Direct 3D使ってゲーム作ってるけど、ただ単に使うだけなら
それほど難しいものじゃないよ。

ちなみにMFCは始めからノータッチ。
以前はPC98とX68でゲーム作ってた
0047名前は開発中のものです。02/07/10 21:58ID:Xw11xwHU
ゲームでMFCは必要ナシ。ツール作るなら便利だけど。
DirectXはサンプルが豊富に付いてくるから、初期化とかの難しい部分は
コピペで対処せよ。
0048名前は開発中のものです。02/07/10 22:43ID:???
正直、DirectX8で3D扱うの難しいって言う人は何も出来ない。
0049名前は開発中のものです。02/07/11 00:40ID:???
バカなのでMFCしか使えないので
しょうがないのでMFCのSDIでゲーム作ってるんだけど
倉庫番みたいなの。

ウィンドウダイアログボックスならウィンドウの組み立てのところで
好きにできるけど、SDI(メモ超みたいな画面)のウィンドウサイズは
指定できないの?無駄にでかいんですが。
0050名前は開発中のものです。02/07/11 01:14ID:???
MFC使っている人の方が、なんか凄い。
漏れは、MFC全然分りませんが、VC++でゲーム作ってます。
Win32Appで空のプロジェクト作って、DirectXで
3Dポリゴンゲームを自前で制作。

MFCって少しかじった事が有りますが、PGの把握がめんどくさかったので
辞めました。マイクロソフトソース難解でした。
0051名前は開発中のものです。02/07/11 02:37ID:???
>>50
ライブラリの中身を見るのは勉強の為にはなるけど、
作成する時にそれを考慮するのは無駄。

つか、考慮しなくてもいいようにMFCは作られている。
0052◆DQzssh4o02/07/11 12:28ID:???
>>49
ここで応じちゃっていいよね?
メニューや枠の厚みをGetSystemMetricsで取得して、
目的の大きさにプラスしてからMoveWindowするといいはず。

ウィンドウを開いてからGetClientRectでチェックして
差分をとる方法もあったような。
0053名前は開発中のものです。02/07/11 12:59ID:???
>>21
正直、行列演算をまるで知らなくても3Dシューティング作れたりする
DirectXは、初心者にとってかなり助かるものだと思うが…。

それは、どちらかというと3Dプログラム自体が比較的難解(正確には複雑)
というだけの問題だと思うよ。
ここ見てゲーム作ろうと言う人で、いきなり3Dやる人はいないだろうし、
DirectXは反応のいいゲームを簡単に作れるライブラリとして紹介しちゃっていいんでない?
もちろん、その前にC言語だのAPIだの覚える必要はあるけれど。
0054名前は開発中のものです。02/07/11 17:56ID:???
あ、いままでサブマシン(266Mhz)で
MFC、SetTimerで強引にシューティング作ってたけど
動きがガクガクしてていやだったんだけど
メインの1.6Gのやつでやったら、超なめらかにうごいたよ。

とここでまた問題発生。
ボタン押しっぱなしの場合キーボードの設定で
「あ・・・ああああああああああああああ」
とか
「ああああああああああああああ」
ってできるよね。上記に設定してあると飛行機の動きも当然
フ・フーーーー→山  ってかんじです。
下なら
フーー→
て動くけど。これはもうどうしようもない?
0055名前は開発中のものです。02/07/11 18:07ID:???
>>54
おーい、エコーを拾ってきてどうするぅ。

「キーボードの状態を取得する」関数で押下状態を見るか、
あるいは Window Message 見て押下・解放を拾って状態を把握しましょう。
0056名前は開発中のものです。02/07/11 18:08ID:???
>>54
MFCじゃなくても、タイマーイベントつかったらヘボいことになるよ。
0057名前は開発中のものです。02/07/11 18:58ID:???
散々言われてますが、SetTimerは精度がクソなのでやめろ、このボケが。
timeGetTimeやマルチメディアタイマー、パフォーマンスタイマー、RDTSC等を使いましょう
0058名前は開発中のものです。02/07/11 19:27ID:???
ttp://www.ryoukin.com/vcp/game_prog.html
>>55
だってここに書いてあったんだもん。
ここいいよ。初心者はかなりありがたい。
0059名前は開発中のものです。02/07/11 20:24ID:???
MFCの悪口言ってる連中の半分くらいは54レベル。
0060名前は開発中のものです。02/07/11 20:45ID:dFvU0Dao
3Dは本当に難しい。
大学のお偉いさんが、研究テーマとして扱ってるものと
多少かぶってるだろうし、難しいのも当然かな。
IftheWorldってページとか、ダブルスティール開発者インタビューとか見ると
鬱になるよ。計算式にΣを出されるともうだめぽって感じ。
0061名前は開発中のものです。02/07/11 21:01ID:???
API の GetAsyncKeyState で、キー入力を取得できるよ。
俺の場合、C言語だけど
void F_GetKeyState(struct KeyState *key)
{
  key->KeyUp = GetAsyncKeyState(VK_UP);
  key->KeyDown = GetAsyncKeyState(VK_DOWN);
  key->KeyLeft = GetAsyncKeyState(VK_LEFT);
  key->KeyRight = GetAsyncKeyState(VK_RIGHT);
  key->KeyZ = GetAsyncKeyState(VK_Z);
  key->KeyX = GetAsyncKeyState(VK_X);
  key->KeyESC = GetAsyncKeyState(VK_ESCAPE);
  key->KeySpace = GetAsyncKeyState(VK_SPACE);

  return;
}
こんな関数作って、メインループで、
F_GetKeyState(&keystate);
って感じに呼び出してる。

でも、キーバッファがオーバーフローするんだよ……
0062名前は開発中のものです。02/07/11 22:18ID:???
>61
バカっぽいからGetKeyboardState()にしようよ。
0063名前は開発中のものです。02/07/11 23:46ID:???
なんとなく良スレあげ
0064名前は開発中のものです。02/07/12 14:27ID:???
>>60
狽ヘ足すだけだろ?
しかもLOOP書いたら計算はコンピュータがやってくれるんだ
ただ単になれていないだけで、難しくはない。
これがだめなら3Dというよりプログラミングが駄目な気がするぞ

研究して論文書いてってのは相当大変だが、
すでに確立された技術を理解することはそんなに難しくない。
0065名前は開発中のものです。02/08/24 04:09ID:???
研究して質問してっていうのは相当大変だが、
すでに理解された技術を解説することはそんなに難しくない。

とか書いてみる。
他人の成長するサマはもどかしくも見えることもしばしば。
0066名前は開発中のものです。03/05/19 18:06ID:WNL6Ijpl
もうこの板は駄目だ
0067名前は開発中のものです。03/09/20 09:41ID:7c6+lmf4
一年以上経過したが、ここの>>1はゲームが作れたのだろうか?
0068名前は開発中のものです。03/09/20 09:47ID:DF2Wa3WS
>>67
ついさっき 漏れが>>66に 「延命すな!」って書こうとして やめたすれじゃねえか!
0069_03/09/20 11:14ID:DjZtrauF
http://mona.h.fc2.com/
0070名前は開発中のものです。03/09/20 13:36ID:wmYMP06e
Windows関係のプログラミングは判らない奴は本当に判んないからな。
膨大な情報の海に飲まれて迷走するばかり。
0071名前は開発中のものです。03/09/21 13:22ID:WBFLK4yV
というか、クソスレageてなんか楽しい?またage荒らしやるの?
0072名前は開発中のものです04/06/25 15:40ID:kxpEh//j
http://www.can.hi-ho.ne.jp/bonita-model/menu.htm
0073名前は開発中のものです。2005/05/22(日) 23:34:18ID:HyiRAxRn
0074初心者です2006/04/06(木) 14:36:46ID:97Yeuw79
ゲーム作りたくて、いろいろ本を読んだんですが、私には難しすぎてぜんぜん
理解できないんです。だから皆さんにいろいろゲーム造りの事おしえてもらお
うと、書き込みました。
どうぞよろしくV(^-^)V
0075名前は開発中のものです。2006/04/06(木) 16:54:18ID:KgTqlkzh
よし、俺が教えてやるからよく聞けよ。
いいか、ゲームを作るのに一番必要なのは時間だ。
お前が学生とか会社員とかなら、そんなもんやめちまってゲームの製作だけに集中しろ。
社会からドロップアウトすることにはなるが、まあ気にするな。

それが出来たら、次のステップに進んでやる。
0076初心者です2006/04/06(木) 18:41:06ID:97Yeuw79
ゲームを造るには、まずどのような物お用意したらいいですか?
0077名前は開発中のものです。2006/04/06(木) 22:42:12ID:cMmQWbbx
なんだっけな、ん、あっ、そうそう、

コンバイン

0078名前は開発中のものです。2006/04/07(金) 00:40:53ID:v6QxZqOE
とにもかくにも、パソコンを持ってないと無理だな。
パソコンを持ってるやつに声をかけろ。
0079名前は開発中のものです。2006/04/07(金) 00:57:16ID:6+hnA41v
参加します。パソコンは持ってます
0080名前は開発中のものです。2006/04/07(金) 01:24:03ID:v6QxZqOE
おっ!では、次のステップ

パソコンを両手で持ったまま、
左足を頭の高さまで上げてみる。
0081初心者です2006/04/07(金) 19:33:01ID:6E4cPHUn
あのーパソコンは、両手で持ったんですが、体が硬くて左足が・・・・
0082名前は開発中のものです。2006/04/07(金) 20:03:02ID:W5FKzt2h
食べていくには金がいる
まず働け
0083名前は開発中のものです。2006/04/07(金) 20:08:47ID:6+hnA41v
>>80
俺も足が上がらなかった
>>82
働いてる
0084初心者です2006/04/08(土) 12:53:39ID:Y6SDRWlG
ゲームを造るには、やっぱり専用のソフトとか買わないと駄目ですよね?
(>_<)
0085名前は開発中のものです。2006/04/08(土) 13:13:19ID:1V4Auq7C
VisualStudio2005Expressは無料だよ。
Javaも無料だよ。
HSPも無料だよ。

ま、使いこなせるかどうかは、また別の話だがw
0086名前は開発中のものです。2006/04/08(土) 14:44:01ID:zYxTx2Wl
ゲーム作成以前にまず自分で調べることから始めないと
プログラム組めるようにならないよ。

これはプログラム作成にもいえることだけど
まず何をしたいかをはっきりさせる
次にそれにはどうすればいいかを調べる、考える
次にそれをするには何が必要かを調べる、考える
0087名前は開発中のものです。2006/04/08(土) 17:52:31ID:1V4Auq7C
知識ゼロが前提か。

イベントドリブンて初心者に理解できるのかちょと疑問ではあるが、
個人的にはVB厨なので、
VisualStudio2005ExpressのVB版 + VB.net入門書
が好きではあるが。

しかし最も良い方法は、イケ面男前になって、女に作らせる方法だなw
0088初心者です2006/04/08(土) 22:24:04ID:Y6SDRWlG
さっきまでネットで、ゲーム作りの事をいろいろ調べていたら、いろんな
プログラム言語があるので、正直、驚きでした今までC言語位しか
しらなかつたので!(^O^)/
ところで、名前は開発中のものです。さんは、プログラム組むときどの様な
言語を使っているんですか?
0089名前は開発中のものです。2006/04/08(土) 23:09:18ID:ToOC32s/
>88
通常HQ9+。気が乗ればunlambdaかbrainf**k。befungeもいいかもしれない。
0090名前は開発中のものです。2006/04/08(土) 23:56:56ID:vznvgImR
>>87
イケメンになるのも難しいが、それ以上にゲーム作れる女探すの難しそうだw

>>88
C覚えたらC++勉強するといいと思うよ。

>>89
ググりまくっちゃった。brainf**kはちょっと面白いと思った。
0091美咲2006/04/09(日) 07:47:16ID:84SVOA6I
あの! あたしたちもゲーム作りしたいんです。

>< 教えてください!

http://pc8.2ch.net/test/read.cgi/gamedev/1084691803/l50
0092名前は開発中のものです。2006/04/09(日) 23:55:14ID:ywnZq8hJ
先生!今日からwinAPIの勉強始めます。ok?
0093名前は開発中のものです。2006/04/10(月) 11:47:39ID:86zXO7dt
「名前は開発中のものです。」は名前ではないぞ
0094初心者です2006/04/10(月) 20:38:25ID:LSPzdrrM
え!名前じゃないんですか?
じゃー、名前は開発中のものです。さんの真の名前はいったい!!
(-_-)?
0095名前は開発中のものです。2006/04/10(月) 21:05:22ID:H/hmiVhf
田中じゃね?
0096初心者です2006/04/11(火) 23:12:45ID:P386yG0a
何か、ありきたりですね、でも、何か、かかっこいいです!(^O^)/
じゃー、これからも分からない事があったら、いろいろ教えてくださいね?
田中さん!                      夜路士区!!(=_=)b
0097ジョン2006/04/12(水) 00:47:34ID:Xx6cg/qf
で、なにがわからないんだ?
彼女の作り方以外なら、なんでもおしえてやるぞ
0098名前は開発中のものです。2006/04/12(水) 21:24:25ID:+zUVuIhr
オマイラのなかで、なでしこ使ってる人いない?
駄目っぷりを語り合おうぜ。
0099初心者です2006/04/14(金) 12:58:21ID:8w0ug6RM
プログラム言語は、C++言語とHSPどっちが解りやすいですか?
0100名前は開発中のものです。2006/04/14(金) 21:10:58ID:svKmw99f
>>99
ずいぶんとまた両極端な選択肢だな〜
初心者にはBASICで重文。
お金かけたくなかったらHSP。

まぁ言語なんてのはな。
5つや10やるものさ。
最初は簡単な言語からいっとくのがよござます
0101名前は開発中のものです。2006/04/15(土) 15:42:18ID:vPh5puwU
期間にもよるけど、すぐにでも知識0からC++でゲーム作ろうと思ったら
大学入る勢いの勉強ペースになるんじゃないだろうか。

自分はHSP→C++(C)コンソール→HSP or C++でAPI→C++ + DirectX
                            ↑今ここ
0102えば2006/04/15(土) 22:22:51ID:9Un9p7VI
BCCでWindowsプログラムのコンパイルってどうやるんですか?
bcc32 -W FileName
の意味がわかりません
0103名前は開発中のものです。2006/04/16(日) 09:17:56ID:QkY0oZFl
>>102
お前にはCは無理だ
HSPにしろ
0104名前は開発中のものです。2006/04/16(日) 12:46:34ID:LErf42oK
やっぱ高学歴は集中力が飲み込みが早い。
ゲーム業界でも学歴が重視されるのは当然といえば当然だな
■ このスレッドは過去ログ倉庫に格納されています