■知識なにも無し、0からゲーム作り■
■ このスレッドは過去ログ倉庫に格納されています
0001つくりたい
02/07/09 16:37ID:w1fxR8fEはマスターしMFCで作ってみたが
だめだった。MFCでゲームはやはり無理がある。
もっと軽く滑らかにうごくゲームを作りたい。
API?だっけそーいうのでつくるのがいいのかな。
0047名前は開発中のものです。
02/07/10 21:58ID:Xw11xwHUDirectXはサンプルが豊富に付いてくるから、初期化とかの難しい部分は
コピペで対処せよ。
0048名前は開発中のものです。
02/07/10 22:43ID:???0049名前は開発中のものです。
02/07/11 00:40ID:???しょうがないのでMFCのSDIでゲーム作ってるんだけど
倉庫番みたいなの。
ウィンドウダイアログボックスならウィンドウの組み立てのところで
好きにできるけど、SDI(メモ超みたいな画面)のウィンドウサイズは
指定できないの?無駄にでかいんですが。
0050名前は開発中のものです。
02/07/11 01:14ID:???漏れは、MFC全然分りませんが、VC++でゲーム作ってます。
Win32Appで空のプロジェクト作って、DirectXで
3Dポリゴンゲームを自前で制作。
MFCって少しかじった事が有りますが、PGの把握がめんどくさかったので
辞めました。マイクロソフトソース難解でした。
0051名前は開発中のものです。
02/07/11 02:37ID:???ライブラリの中身を見るのは勉強の為にはなるけど、
作成する時にそれを考慮するのは無駄。
つか、考慮しなくてもいいようにMFCは作られている。
ここで応じちゃっていいよね?
メニューや枠の厚みをGetSystemMetricsで取得して、
目的の大きさにプラスしてからMoveWindowするといいはず。
ウィンドウを開いてからGetClientRectでチェックして
差分をとる方法もあったような。
0053名前は開発中のものです。
02/07/11 12:59ID:???正直、行列演算をまるで知らなくても3Dシューティング作れたりする
DirectXは、初心者にとってかなり助かるものだと思うが…。
それは、どちらかというと3Dプログラム自体が比較的難解(正確には複雑)
というだけの問題だと思うよ。
ここ見てゲーム作ろうと言う人で、いきなり3Dやる人はいないだろうし、
DirectXは反応のいいゲームを簡単に作れるライブラリとして紹介しちゃっていいんでない?
もちろん、その前にC言語だのAPIだの覚える必要はあるけれど。
0054名前は開発中のものです。
02/07/11 17:56ID:???MFC、SetTimerで強引にシューティング作ってたけど
動きがガクガクしてていやだったんだけど
メインの1.6Gのやつでやったら、超なめらかにうごいたよ。
とここでまた問題発生。
ボタン押しっぱなしの場合キーボードの設定で
「あ・・・ああああああああああああああ」
とか
「ああああああああああああああ」
ってできるよね。上記に設定してあると飛行機の動きも当然
フ・フーーーー→山 ってかんじです。
下なら
フーー→
て動くけど。これはもうどうしようもない?
0055名前は開発中のものです。
02/07/11 18:07ID:???おーい、エコーを拾ってきてどうするぅ。
「キーボードの状態を取得する」関数で押下状態を見るか、
あるいは Window Message 見て押下・解放を拾って状態を把握しましょう。
0056名前は開発中のものです。
02/07/11 18:08ID:???MFCじゃなくても、タイマーイベントつかったらヘボいことになるよ。
0057名前は開発中のものです。
02/07/11 18:58ID:???timeGetTimeやマルチメディアタイマー、パフォーマンスタイマー、RDTSC等を使いましょう
0058名前は開発中のものです。
02/07/11 19:27ID:???>>55
だってここに書いてあったんだもん。
ここいいよ。初心者はかなりありがたい。
0059名前は開発中のものです。
02/07/11 20:24ID:???0060名前は開発中のものです。
02/07/11 20:45ID:dFvU0Dao大学のお偉いさんが、研究テーマとして扱ってるものと
多少かぶってるだろうし、難しいのも当然かな。
IftheWorldってページとか、ダブルスティール開発者インタビューとか見ると
鬱になるよ。計算式にΣを出されるともうだめぽって感じ。
0061名前は開発中のものです。
02/07/11 21:01ID:???俺の場合、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:???バカっぽいからGetKeyboardState()にしようよ。
0063名前は開発中のものです。
02/07/11 23:46ID:???0064名前は開発中のものです。
02/07/12 14:27ID:???狽ヘ足すだけだろ?
しかもLOOP書いたら計算はコンピュータがやってくれるんだ
ただ単になれていないだけで、難しくはない。
これがだめなら3Dというよりプログラミングが駄目な気がするぞ
研究して論文書いてってのは相当大変だが、
すでに確立された技術を理解することはそんなに難しくない。
0065名前は開発中のものです。
02/08/24 04:09ID:???すでに理解された技術を解説することはそんなに難しくない。
とか書いてみる。
他人の成長するサマはもどかしくも見えることもしばしば。
0066名前は開発中のものです。
03/05/19 18:06ID:WNL6Ijpl0067名前は開発中のものです。
03/09/20 09:41ID:7c6+lmf40069_
03/09/20 11:14ID:DjZtrauF0070名前は開発中のものです。
03/09/20 13:36ID:wmYMP06e膨大な情報の海に飲まれて迷走するばかり。
0071名前は開発中のものです。
03/09/21 13:22ID:WBFLK4yV0072名前は開発中のものです
04/06/25 15:40ID:kxpEh//j0073名前は開発中のものです。
2005/05/22(日) 23:34:18ID:HyiRAxRn0074初心者です
2006/04/06(木) 14:36:46ID:97Yeuw79理解できないんです。だから皆さんにいろいろゲーム造りの事おしえてもらお
うと、書き込みました。
どうぞよろしくV(^-^)V
0075名前は開発中のものです。
2006/04/06(木) 16:54:18ID:KgTqlkzhいいか、ゲームを作るのに一番必要なのは時間だ。
お前が学生とか会社員とかなら、そんなもんやめちまってゲームの製作だけに集中しろ。
社会からドロップアウトすることにはなるが、まあ気にするな。
それが出来たら、次のステップに進んでやる。
0076初心者です
2006/04/06(木) 18:41:06ID:97Yeuw790077名前は開発中のものです。
2006/04/06(木) 22:42:12ID:cMmQWbbxコンバイン
0078名前は開発中のものです。
2006/04/07(金) 00:40:53ID:v6QxZqOEパソコンを持ってるやつに声をかけろ。
0079名前は開発中のものです。
2006/04/07(金) 00:57:16ID:6+hnA41v0080名前は開発中のものです。
2006/04/07(金) 01:24:03ID:v6QxZqOEパソコンを両手で持ったまま、
左足を頭の高さまで上げてみる。
0081初心者です
2006/04/07(金) 19:33:01ID:6E4cPHUn0082名前は開発中のものです。
2006/04/07(金) 20:03:02ID:W5FKzt2hまず働け
0083名前は開発中のものです。
2006/04/07(金) 20:08:47ID:6+hnA41v俺も足が上がらなかった
>>82
働いてる
0084初心者です
2006/04/08(土) 12:53:39ID:Y6SDRWlG(>_<)
0085名前は開発中のものです。
2006/04/08(土) 13:13:19ID:1V4Auq7CJavaも無料だよ。
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/通常HQ9+。気が乗ればunlambdaかbrainf**k。befungeもいいかもしれない。
0090名前は開発中のものです。
2006/04/08(土) 23:56:56ID:vznvgImRイケメンになるのも難しいが、それ以上にゲーム作れる女探すの難しそうだ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:ywnZq8hJ0093名前は開発中のものです。
2006/04/10(月) 11:47:39ID:86zXO7dt0094初心者です
2006/04/10(月) 20:38:25ID:LSPzdrrMじゃー、名前は開発中のものです。さんの真の名前はいったい!!
(-_-)?
0095名前は開発中のものです。
2006/04/10(月) 21:05:22ID:H/hmiVhf0096初心者です
2006/04/11(火) 23:12:45ID:P386yG0aじゃー、これからも分からない事があったら、いろいろ教えてくださいね?
田中さん! 夜路士区!!(=_=)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:8w0ug6RM0100名前は開発中のものです。
2006/04/14(金) 21:10:58ID:svKmw99fずいぶんとまた両極端な選択肢だな〜
初心者にはBASICで重文。
お金かけたくなかったらHSP。
まぁ言語なんてのはな。
5つや10やるものさ。
最初は簡単な言語からいっとくのがよござます
0101名前は開発中のものです。
2006/04/15(土) 15:42:18ID:vPh5puwU大学入る勢いの勉強ペースになるんじゃないだろうか。
自分はHSP→C++(C)コンソール→HSP or C++でAPI→C++ + DirectX
↑今ここ
0102えば
2006/04/15(土) 22:22:51ID:9Un9p7VIbcc32 -W FileName
の意味がわかりません
0103名前は開発中のものです。
2006/04/16(日) 09:17:56ID:QkY0oZFlお前にはCは無理だ
HSPにしろ
0104名前は開発中のものです。
2006/04/16(日) 12:46:34ID:LErf42oKゲーム業界でも学歴が重視されるのは当然といえば当然だな
0105名前は開発中のものです。
2006/04/16(日) 12:47:04ID:LErf42oK0106名前は開発中のものです。
2006/04/16(日) 13:00:47ID:3syrqN9E諦めるのは早いさ。お前だって頑張ればなんとかなるんじゃね?
0107名前は開発中のものです。
2006/04/16(日) 23:19:31ID:WIenG0b3仲間とガレージの中で酒飲みながらゲームをつくる事だ
0108知ったか君
2006/04/17(月) 03:03:05ID:IYUyGn9a0109名前は開発中のものです。
2006/04/17(月) 12:12:36ID:Sk2Q1inyでわ、剣や楯や魔法のダメージを物理演算でやっちゃう、
超リアル3DMMOをやってみたいので、是非製作お願いしまちゅでちゅ♪
待ってまちゅ♪
0110名前は開発中のものです。
2006/04/17(月) 13:40:02ID:oFw18NBj0111名前は開発中のものです。
2006/04/17(月) 19:54:20ID:760ZAjxmbcc32 -W FileName
よく知らないけどたぶん、bcc32はコマンド名
-Wはそのコマンドのオプション
FileNameにはファイル名を書く
まずヘルプか何かでbcc32というコマンドの説明を探さないと、オプションの意味もわからない
0112名前は開発中のものです。
2006/04/18(火) 15:48:55ID:s48EWlce魔法は見た事ないから物理演算は無理。
ダメージは剣速から計算出来るが・・・・指とか腕とか足切断ゲームになるぞ。
どうする?HPは体内の血液量にしようか?
0113名前は開発中のものです。
2006/04/18(火) 16:11:49ID:Bo09nTgS0114名前は開発中のものです。
2006/04/18(火) 21:34:57ID:DN95Movrリアルを求めるなら、HPって本来
1.体の水分量 2.血糖値
3.血液量 4.怪我(火傷・凍傷含む)
5.免疫力 6.精神状態
これくらいの総合評価なんだろうけど、
ゲーム性を考えて3つくらいに絞るとすると、
2,3,4かな?
ダメージは、
1.剣の硬さ 2.剣の鋭さ
3.剣の重さ 4.剣速
5.剣の入射角度 6.敵体の硬さ
7.敵体の厚さ 8.敵体の弾力
9.敵体の重さ 10.敵体のよける速さ
11.魔法による急激な温度変化による物体の性質変化
12.魔法による急激な温度変化による肉体への損傷
13.魔法による電撃による物体の性質変化効果
14.魔法による電撃による肉体への損傷
15.魔法による衝突物、爆発物の効果
・・・
・・挙げるとたくさんあるなw
サーバの演算能力さえあれば、
引力と衝突とE=MC^2の機能を実装した
陽子と中性子と電子の3クラスだけ作れば、
あとはデザインだけできるんだろうけどなw
0115名前は開発中のものです。
2006/04/18(火) 21:41:42ID:Ztk6TUxj3.血液量
意味不明。
0116名前は開発中のものです。
2006/04/20(木) 03:36:54ID:WIox5YiQそれはな、コマンドプロンプトと言ってな、コンピューターを操作するに当たって、アイコンをクリックしたりするグラフィカルなやりかたの他に文字による命令を打ち込む方法があるんだ。
昔はこのやり方が当たり前だった。黒い画面に命令を打ち込み対話する。
bcc32ってのがコンパイラのexeを実行しろという命令。よく使う命令、ということで簡単に呼び出せるように、「パスを通す」のが前提になってる。
-Wは、今ちょっとわかんないけど多分「Windowsアプリとしてコンパイルしろよ」とコンパイラに指示するオプション(君が選んで付加する)命令。オプションは他にも沢山。詳しくはマニュアルを。
Filenameはまんま。コンパイル対象のソースコード。
これらを理解したらBCC DEVELOPPERというソフトについて調べてくれ。きっと面倒を取り除いてくれる。
0117名前は開発中のものです。
2006/04/20(木) 13:19:10ID:++AhFZLbゲームの今の流行を知ってる方、お教え戴けませぬか。
0118名前は開発中のものです。
2006/04/20(木) 14:55:21ID:wwzT8cR33D
0119名前は開発中のものです。
2006/04/20(木) 16:34:51ID:AUD7DKhN無双みたいなの作れ
0120名前は開発中のものです。
2006/04/20(木) 17:11:25ID:BiR7XopT自機が一ドットの対戦シューティング
弾幕系でよろしく
対戦系ならストーリーとかつくる必要ない。
自機一ドットという話題性に加えて、自機の絵を描く必要がない。
今流行の弾幕系シューティング
さあつくれ、今つくれ。
早くしないと俺がつくっちゃうぞ。
0121名前は開発中のものです。
2006/04/20(木) 17:22:52ID:BiR7XopTキーによって弾速を変えられるようにしてくれ。ボムなんていらんぞ。花火代わりなら使うが。
グラディウスみたいにオプションを出すなんてことはせずに、
自機VS敵機の一騎打ちだ。
漢の闘いだ。負けた方のPCはぶっ壊れるという熱い仕様でよろしく。
0122名前は開発中のものです。
2006/04/20(木) 17:35:14ID:++AhFZLbそれならJavascriptでもつくれそうですな。
敵機も1ドット?
なんか、白コショウ対黒コショウみたいな感じ?ww
>早くしないと俺がつくっちゃうぞ。
よろすく!
0123名前は開発中のものです。
2006/04/21(金) 10:00:09ID:J99LRf4Iあと、心理ゲーとか。
3Dアクションはもうお腹いっぱい
0124名前は開発中のものです。
2006/04/22(土) 09:26:37ID:5ZIVutpq自機が動くところまでつくった。
http://maze.moe.hm/baka/
0125名前は開発中のものです。
2006/04/22(土) 09:28:29ID:5ZIVutpq0126名前は開発中のものです。
2006/04/22(土) 12:33:37ID:Jahq3L1W面白い、もっとやれ
0127名前は開発中のものです。
2006/04/22(土) 12:38:48ID:NsyIZFNh動きが遅いけど、
自機が1ドットで速度出すと飛び飛びに見えるだろうし、
違う意味で難しいね。
0128名前は開発中のものです。
2006/04/22(土) 12:51:18ID:KS6WO10hGJ!
0129名前は開発中のものです。
2006/04/22(土) 17:15:14ID:5ZIVutpqhttp://maze.moe.hm/baka/pepper_var0.02.html
0130名前は開発中のものです。
2006/04/22(土) 17:27:01ID:NsyIZFNh弾の移動速度が早いと、判定を工夫しないと、
敵をすり抜ける可能性があるな。なんか、、、
普 通 よ り 高 度 な 事 を や ろ う と し て な い か?w
0131名前は開発中のものです。
2006/04/22(土) 17:36:18ID:5ZIVutpqいいせん突いてますね〜
加速度と空気抵抗使うのは、僕の常套手段なのでw
これを実装したほうが、後で楽なので。
あとは、位置と加速度設定するだけで、勝手に動いてくれる。
ちょっとした物理シミュレーション空間ですね。
0132名前は開発中のものです。
2006/04/22(土) 17:49:09ID:5ZIVutpq衝突判定甘くしないと当たらないんだよなーww
いま秒間20フレームですが、1フレーム内で軌跡が交わったら衝突
ということにしようかと、考えとる所存でごす。
0133名前は開発中のものです。
2006/04/22(土) 18:56:38ID:5ZIVutpqhttp://maze.moe.hm/baka/pepper_var0.03.html
「A」が直線弾、「S」とスペースが弾幕。
発射角はいま120度なんだけど、何度がいいのかな。
画面端でループさせると、自分の弾よけるだけで大変w
0134名前は開発中のものです。
2006/04/22(土) 22:38:56ID:Dea+zoyAなかなか凹凸が噛み合わなくてイライラするっつー
0135名前は開発中のものです。
2006/04/22(土) 23:45:01ID:lq/rkse60136名前は開発中のものです。
2006/04/23(日) 04:00:04ID:mUWPIBNa0137名前は開発中のものです。
2006/04/23(日) 12:23:32ID:cekL9lUm全行一度に消したら、神以上!!
0138名前は開発中のものです。
2006/04/25(火) 00:41:12ID:w5OPaBgM画面端でループさせると全くわけわかんなくなるなwwwww
自機移動に変な慣性をかけると、弾丸を避けられなくなる。
Dキーに、打ち出したあと、花火みたいに広がるスプレッド弾を当てるとさらに難しさがアップしそう。
● ←このくらいの距離で花火になるような感じ
↑
↑
○←自機
0139名前は開発中のものです。
2006/04/25(火) 08:37:38ID:XvegRmAt画面端で跳ね返るパターンのほうが、まだやりやすいかもしれないなw
花火弾もよいね。花火弾でスプレッド時の発射角を360度にすると自分の方にも弾飛んでくるww
ちょいと仕事とGWで当分更新できないので、だれか引き継いでくれる方キボン。
ま、ソース見てご自由に使ってくだされよ。
ちなみに、慣性をなくすには空気抵抗を大きくすればOKで、
自機の空気抵抗係数はMM.cだよ。空気抵抗係数は1より大きくすると物理学上おかしくなるので注意。
aが加速度。vが速度。定時処理で速度と位置が更新される、って感じ。
0140139
2006/04/26(水) 21:14:57ID:YcQQYZ2b0141名前は開発中のものです。
2006/04/27(木) 07:12:51ID:uSvAOQab0142名前は開発中のものです。
2006/04/28(金) 00:26:19ID:QNKs6gnv0143名前は開発中のものです。
2006/04/28(金) 00:26:51ID:QNKs6gnv0144139
2006/04/28(金) 05:48:24ID:nS/d+Shk引継ぎって書いたのは、この板でそういうの見たことなかったから書いてみた。
ま、スレが適切でなかったかwww
つくったことないのなら、一度ソース見てみると雰囲気味わえるよ。
コメントもちょこちょこ書いてあるので、どこで何をやってるか、大体わかるはず。
あと、Javascriptは、HTMLファイルに保存してブラウザで開くだけで実行できるから、
一番初めやすい言語ではあるよ。エラーは場所もおしえてくれるし。
<HTML><HEAD><SCRIPT> var a; a="Hello!"; alert(a); </SCRIPT></HEAD><BODY>てすと</BODY></HTML>
この1行だけで、メッセージダイアログを表示できるわけですよ。
Javascriptできるようになると、ホームページにいろんな機能つけれるようになるから、
そういう点でもおすすめのひとつ。
0145名前は開発中のものです。
2006/04/28(金) 06:19:48ID:JwZO+eAu今日からC++とdirectX勉強してゲーム作るよ!
専門出てからCなんか触ったことないけど・・
マジで何から着手したらいいかわかんね
0146名前は開発中のものです。
2006/04/28(金) 10:31:43ID:to/NuYjT0147名前は開発中のものです。
2006/04/28(金) 16:31:20ID:F2tDBHak■ このスレッドは過去ログ倉庫に格納されています