今日から必死で1から全て学んでゲーム作成します
■ このスレッドは過去ログ倉庫に格納されています
0001松田 ◆cobo4pcvHY
03/02/06 21:28ID:+Sp/g0d7言語の難しさから逃げていては駄目だ!お前はゲームを作りたいのだろ!?
という悟りを開き、今日からプログラム言語を覚え、そして
プログラムツールで作ります!今持ってるものは・・・。
6才年下の弟の持ってる技術(厨2)の教科書。
アクティブベーシック。(vectorより入手)
・・・作れるのだろうか!?もちろん古本屋で買いあさってくるが
(作れ次第、いずれうpします・・・。いつまでかか(ry))
0245名前は開発中のものです。
03/02/20 14:08ID:RVDqCpCs志が高くていいと思う。
オレも何か作成したいんだけど時間が取れない。
早く試験終わって欲しい。
0246∞ ◆TPeOraQid2
03/02/20 14:55ID:Zz03jDek俺はとりあえずシューティング作ってるけど
0247名前は開発中のものです。
03/02/20 15:25ID:GWOlne03http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0248名前は開発中のものです。
03/02/20 15:26ID:n12BzNwq0249∞ ◆TPeOraQid2
03/02/20 15:36ID:Zz03jDekOBキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
先輩としてなにかアドバイスを
0250名前は開発中のものです。
03/02/20 15:40ID:X8LPTJ7z0251名前は開発中のものです。
03/02/20 15:51ID:BNb2N/XE自機弾生成や敵&敵弾生成の仕方の理解がまだ足りないので勉強中
0252∞ ◆TPeOraQid2
03/02/20 15:57ID:Zz03jDek俺もだ。
昔HSPでがんばってたころは配列で適当に確保して使ってたけど
C++でつくるんならvectorとか使ったほうがいいのかな
0253名前は開発中のものです。
03/02/20 16:36ID:tbIY2ozEちょっとやってみたけどわけわからんかったなぁ
あれでゲームつくるならHSPやった方が遥かにいいよ
0254名前は開発中のものです。
03/02/20 16:54ID:pw3BrRJw挫折せずに完成させた人はそれだけでスゴイとおもうがな。
0255あぼーん
NGNG0256名前は開発中のものです。
03/02/20 19:18ID:ySQbVXzgまずはコンソールの数当てゲーム作ったぞゴルァ
3期生かな
あと塾長語録まとめといた
http://members.tripod.co.jp/gechinko/jukucho.html
0257ヴォル
03/02/20 20:52ID:JRc72wUJつい最近VBC++を買ったわけですが、何からはじめたら良いのかさっぱり分かりません!
まずはどんなことをすれば良いですか?
ちなみに工房ですw
0258∞ ◆TPeOraQid2
03/02/20 20:53ID:Zz03jDek0259ヴォル
03/02/20 20:56ID:JRc72wUJまずはC言語からですか!?塾長さんおしえてください!
0260名前は開発中のものです。
03/02/20 21:03ID:ASxeXYMU終了
0261塾長
03/02/20 21:19ID:DLvedidj自機、弾、敵を一つの構造体(もしくはクラス)で表せ!
ボタンが押されたら、弾をアクティブ(表示中)にする。
弾がアクティブなら、座標を移動させる。
弾が画面からはみ出た、もしくは敵にあたったら非アクティブにする。
自機、弾、敵に共通する処理は一つの関数にまとめて
引数として構造体のポインタを渡せ!
これを発展させていくと >>242 の言う、OO(オブジェクト指向)のプログラムになる!
>>252
別に配列でいいんじゃねーのか?
STL の vector を使うのは、以下の場合だ。
・初期化時に要素の数が決まっているが、実行時に増えるかもしれない
・検索速度が重要
>>256
短いわりにきちんと動くみたいだな。
どうでもいいが cout と printf の混在って俺は嫌いだ。
>>259
こ の ス レ を 最 初 か ら 読 み な お せ !
>>260
勝 手 に 殺 す な !
0262名前は開発中のものです。
03/02/20 21:29ID:cTE87XjF目からウロコってやつですから。
http://adult.misty.ne.jp/rank/enter.cgi?id=fdeai
0263名前は開発中のものです。
03/02/20 21:38ID:8Rl7Dki/0264塾長
03/02/20 21:50ID:DLvedidj数学ができなくてもプログラムはできる。
安心してプログラムを勉強しろ!
しかし 3D をやりはじめた途端に挫折しそうだな。
英語の文献も読めないと将来つらいよな。
日本語がおかしかったらコミュニケーションも取れないよな。
だから、
学 校 の 勉 強 は し っ か り や っ て お け !
数学だけじゃねえ、英語も国語も理科も社会もだ!
親の言うこともきちんと聞いて規則正しい生活をしろ!
厨房・工房なら部活に入って汗を流し、
集団の中で生きるってのはどういうことなのか知っておけ!
なんか説教臭くなってしまったが、当たり前のことだぜ?
ゲーム作る/作らないに関係なく、な。
0265名前は開発中のものです。
03/02/20 22:01ID:6wSNBuXQ0266名前は開発中のものです。
03/02/20 22:03ID:kYlhJp4b俺の知能は消防以下。最低限学ぶべきことはなに?
「初めてのC」とか見ながらなら何とか理解出来るけど。。。
0267けう
03/02/20 22:05ID:C2pwHdhT気がするんですが気のせいですか?
十分agaってるのに、さらにageようとする人がいるのは
気のせいですか?
一度
「〜なんですけどプログラミングできますか?」
「、、できない」
と言われたら、どう反応するかもみてみたいですな
それと、ちょくちょくゲー作板のロゴを某スレでupしてるんで
だれか覗きにでも来てくださいな、、では
0268名前は開発中のものです。
03/02/20 22:15ID:RVDqCpCs0269名前は開発中のものです。
03/02/20 22:26ID:tbIY2ozEん? もしかしてアホーBBの方か?
今アホーBBではゲーム系板書き込めなくなってるね
0270名前は開発中のものです。
03/02/20 22:30ID:q8NOaeX6ゲ製作に必要なものは馴れ合いと、
低年令のものがなじめる幼稚さなのだな。
0271名前は開発中のものです。
03/02/20 22:36ID:RVDqCpCs安いから親父がこれにしろ、ってさ。
まじムカつくよ。
荒してた香具師のことが。逮捕されてくれればめでたいのだがな。
0272名前は開発中のものです。
03/02/20 22:44ID:YnJ83nm6本職はム板行くだろうし。厨なら厨であきまさくらい行動力の
ある奴がいれば好感もてるんだけど。
つか、スレ違いスマソ
↓ここでいつものナレ−ション
0273名前は開発中のものです。
03/02/20 22:45ID:tbIY2ozE未だに放置してるらしいね
http://that.2ch.net/test/read.cgi/nanmin/1045748268/l50
しょうがないからテレホタイムにナロー使うしかないや・・・鬱だ
つーかアホー氏ね、なんとかしろボケェ!!
0274名前は開発中のものです。
03/02/21 00:27ID:uH0OnVDN2ch運営人がやっているのかと思ってたよ
0275名前は開発中のものです。
03/02/21 01:35ID:H3qGwbZB出来るならば3期生に加えてくだちぃ。
0276あぼーん
NGNGやっと走り終わったよ・・・
2週間もかかっち舞った・・・
0278名前は開発中のものです。
03/02/21 02:36ID:/NflKt7sしかし彼にはさらなる試練が!
0279名前は開発中のものです。
03/02/21 03:06ID:gnTzXupS数学使わないで出来るゲームなんて、シミュレーションゲームか。
2Dシューティングなら、敵機や敵弾の軌道なんて数式で実装だろ。
高校生でもsin、cos程度知ってるよ。
3次関数やスプライン関数で曲線を指定。
微分を二回して(一回目で接線が求まるのは分るだろ)、
速度ベクトルを求め、それを敵座標に加算とかさ。
0280コピペマン
03/02/21 11:47ID:frRO0MXg知識を武器とするのは間違ってると思うぞ。
しらなかったら、教えてあげればいい。
わからなかったら、聞けばいい。
たしかにそうだ。でもそれは、ただ単に「教わった」「聞いた」ってだけで、「知識」とは違うぞ。
「知識」ってのは、実際に誰かの役に立てたり、自分の役に立てたり、とにかく役立てるものだ。
イギリスの政治家、フランシス・ベーコンがこう言ってる。俺の好きな言葉だけどな。
「反論し論破するために読むな、信じて丸呑みにするためにも読むな。
話題や論題を見つけるためにも読むな。しかし、熟考し熟慮するために読むがよい。」
知識=本とした上での話だ。
知識ってのは、知識量の多さを競うものじゃない。
その知識を持ってない人をあざ笑うためのものでもない。
自分の生活に、また、周りの生活に活用できるように考えるものだ。
自己顕示欲の満足のための知識は、単なる机上の空論に過ぎない。
実践し、身に付けてこそ、本当の知識だと思うぞ。
だから>>527よ、バカはほっとけw
オマエが本当に識者になったとき、そんなバカはコメ粒くらいちっちゃくみえるようになるぞ。きっと。
何事もな、腕力でも知識でも、他人よりも多くのものをもってるヤツは謙虚でなくちゃならねえ。
謙虚さが、腕力や知識を、もっと強くさせるんだ。いろいろな付加価値がついてな。
そういうのをこれ見よがしに見せ付けてるヤツらは、まだまだキンタマのちっちぇえヤツらだな!
0281名前は開発中のものです。
03/02/21 12:11ID:H3qGwbZB527?
0283名前は開発中のものです。
03/02/21 15:37ID:qZ/MR0a0縦読み?
0285名前は開発中のものです。
03/02/21 15:48ID:Khe/oRPehttp://www.amazon.co.jp/exec/obidos/ASIN/4874085466/qid=1045809854/sr=1-9/ref=sr_1_2_9/249-4295487-3073942
これか?これはあまりよくないぞ。
猫でもわかるプログラミングの方がマシ。
http://www.kumei.ne.jp/c_lang/
参考書を買うときは、事前にネットで評判を見るといい。
0286あぼーん
NGNG0287256
03/02/21 17:59ID:MNmlz7sl安堵の表情が浮かぶ256
だ が 、 し か し ! !
塾長「どうでもいいが cout と printf の混在って俺は嫌いだ。」
Σ(´Д`ガーン
打ちのめされる256
そのまま引き下がるのか?!
------------------------------------------------------
テキストのマインスイーパです
http://forgamedev.zombie.jp/uploader/up5/img/071.zip
過去ログから編集しますた
勉強リンク
http://gechinko.s27.xrea.com/gachinkolink.html
うぷされたもの
http://gechinko.s27.xrea.com/sakuhin.html
0288名前は開発中のものです。
03/02/21 18:17ID:ordV83go>コンピュータ等のファイルに保存することを禁じます。
コンピュータ等のファイルに保存することを禁じますか。そうですか。
凄まじい勢いの電波サイトですね。
0289あぼーん
NGNG0290名前は開発中のものです。
03/02/21 19:32ID:0YSo6kXJ0291∞ ◆TPeOraQid2
03/02/21 21:28ID:/NflKt7s0292名前は開発中のものです。
03/02/21 22:24ID:ZuEi+UeL0293名前は開発中のものです。
03/02/21 22:41ID:OShhS7qA終了
0294名前は開発中のものです。
03/02/21 23:32ID:kvGEH2fu0295名前は開発中のものです。
03/02/21 23:58ID:04m/Q1Dr0296塾長
03/02/22 00:03ID:VLJRzj+o嫌々ながら同意。
>>277
"Modern C++ Design" を 20 冊背負って 20km マラソンして来い!
>>287
コンストラクタとデストラクタが無いクラスって俺は嫌いだ。
>>290
自販機と言えば状態遷移の基本だな。
入力はお金とボタン、出力は商品とお釣り。
そういえば、最近コンドームの自販機を見ないな。
>>293
勝 手 に 殺 す な !
>>294
決算期直前にデスマーチか、おめでてーな。
プログラマ通の俺から言わせてもらえば、
今の最新流行はやっぱり、致命的バグ有りのまま出荷、これだね。
しかしこれをやると次からユーザと株主にマークされるという
危険も伴う諸刃の剣。素人にはお薦め出来ない。
まあお前らド素人は、ソニーチェックでマスター差し戻し喰らってろってなこった。
0298tantei
03/02/22 00:42ID:9fIzc1pu●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
直通 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
グローバル探偵事務局
0299名前は開発中のものです。
03/02/22 01:09ID:wvejHx2g一号生です
0300名前は開発中のものです。
03/02/22 03:24ID:CQoZjhp0簡単講座その1。速度ベクトル。*は重要ポイント。
2Dシューティングの場合、描画座標として自期、敵機、弾などにxとyのデータがある筈です。
その座標をフレーム毎に、移動処理→描画って繰り返すと動いて見えるのです。
自機の場合は、入力処理→移動処理→描画処理となるだけです。
ここで、入力処理の無い敵機や弾の場合、
計算によって求めた変化量をxとyに加算する事で実装しようと言うのです。
概念は簡単です。*距離を時間で割ると速度が出るのは分りますね。中学数学です。
この速度と言う物を、フレーム事に変化するxとyの値の数値とするのです。
じゃ、いきなりホーミング弾のやり方。ある程度の事前処理はある前提で行くけど。
まず、適当で良いから弾を発射した敵機の座標が要りますね。
この発射された時、弾をアクティブ(有効)にして弾初期座標を、敵機の座標とする。
続いて同じフレーム内で、自機の座標が必要です。
自機の座標から、弾の座標を引き算すます。自機x - 弾x、自機y - 弾yです。
具体的には、自機が(320, 450)、弾が(160, 20)だったら(320-160, 450-20) = (160, 430)
*この160と430は座標じゃないぞ、ベクトルなんだ。
でだ、ココでそのベクトルを単位化してやるのだ。
*単位化とは、ベクトルの大きさが1ベクトルの事。(ベクトルの大きさ程度は、自分で調べてくれ)
*やり方は簡単、ベクトルの大きさで各x、yを割り算するだけ。
*大きさの出し方は、sqrt(x*x + y*y);だ!各二乗の足し算を√にかけるだけだ。
之で、自機の方向へ向かう、大きさ1の変化量(x, y)が求まった訳だ。
之に、自分で設定した弾速度を掛け算してやるなり何なりで、変化量を増減させるのだ!
因みにベクトルと数値(スカラー)の掛け算は、各x、yを数値倍するだけだ。
つまり、アクティブ化した弾は、フレーム毎に、
自機と弾のベクトルを計算、単位化、速度定数倍する、それを前座標に加算、
と言う処理をして自機の方向へと移動するのだ!
しかし、この処理だけでは罠が…(連続書き込みできたら直レスします)
0301∞ ◆TPeOraQid2
03/02/22 03:27ID:Yzil6WXL0302名前は開発中のものです。
03/02/22 03:43ID:CQoZjhp0この処理だと、必ず自機に弾が命中してしまうのです!なんてこった!
(例外もある、速度ベクトルつまり変化量が自機の当り判定sizeより大きい場合は、通り抜けますね)
ここで数学を離れた、処理を考えましょう。
一つ例を。自機と弾の距離が、ある一定値内になったら
自機、弾間のベクトル算出処理を止めて、その止める直前の
速度ベクトルを非アクティブ(画面外にでる、何かに当たった)になるまで加算するように変える。
つまり、直進する弾に変える訳だ。之なら、動いている自機なら当たらないよな。
他にも上手い処理を考えて見れ。
まとめ。
二次元での方向ベクトルの出し方。
(x1, y1) - (x2, y2) = (x1-x2, y1-y2)
ベクトルの大きさの出し方。
sqrt(x1*x1 + y1*y1);
ベクトルの単位化のやり方。
size = sqrt(x1*x1 + y1*y1);
(x, y)を単位化→(x/size, y/size)
ベクトルの実数倍
a * (x, y) = (a*x, a*y)
マスターして、色々発展させるのだ。
0303名前は開発中のものです。
03/02/22 04:15ID:3SPqGKU0おお、勉強になるなぁ・・・
そういう初歩レベルの数学を使用した
ゲームプログラムを解説している本ってなかなかいいのないんですよねぇ・・・
ほとんど数学を使わないゲームプログラム作成本ばかり・・・
(坂本千尋のゲーム本なんかいい例)
0304名前は開発中のものです。
03/02/22 04:18ID:3SPqGKU0今は3Dのものばっかりですぐにめまいがしてくる・・・
2Dゲーで求められる数学ですらロクに分からんからなぁ、俺・・・
0305名前は開発中のものです。
03/02/22 04:24ID:3SPqGKU0そもそもsqrtが平方根を求める関数なんて今まで知らんかったし
sinやらcosやら浮動小数点関数なんて今までほとんど使ったことない(爆
0306名前は開発中のものです。
03/02/22 04:32ID:uPF3aqL9基礎の基礎だけどこれだけわかってれば、対応できると思う。
ttp://www.geocities.co.jp/Technopolis/1505/index.htm
0307あぼーん
NGNG0308∞ ◆TPeOraQid2
03/02/22 10:22ID:Yzil6WXLまだエフェクトが全然できてないけど
ソース
http://forgamedev.zombie.jp/uploader/up5/img/073.lzh
コンパイルしてらんねぇよって方はバイナリ
http://forgamedev.zombie.jp/uploader/up5/img/072.lzh
0309名前は開発中のものです。
03/02/22 13:10ID:GmlVLw2J>この処理だと、必ず自機に弾が命中してしまうのです!なんてこった!
オレの書いた処理なんか、自機が自機に衝突しちゃったYO!
0310名前は開発中のものです。
03/02/22 13:58ID:3SPqGKU0そのサイトの内容ならなんとか理解できそうです
サンクス!
0311名前は開発中のものです。
03/02/22 14:59ID:HpBy6GmKどういった事から手をつければいいのでしょうか?
(抽象的でごめんなさい(^_^;)
C言語やCPUのしくみとかは必須かと勝手に思ったのですが、
とりあえず本屋で売ってるこういう本を読み漁ったら
インターネットしかしたことない厨房でも努力次第でできるようになるって
いう本を紹介していただけないでしょうか?
0312名前は開発中のものです。
03/02/22 16:10ID:pH8Xlzb6先ほど無事警察に射殺されました
終了
0313けう
03/02/22 16:18ID:5+KGPlWBttp://forgamedev.zombie.jp/uploader/up5/img/074.lzh
0314名前は開発中のものです。
03/02/22 16:30ID:Yzil6WXLそのあまりにもふざけた行動に
ついに塾長の怒りが頂点に!
0315あぼーん
NGNG0316名前は開発中のものです。
03/02/22 22:09ID:+nKoXPNaまずは「調べる努力」をするのだ!(もうしてるかもしれないけど)
検索エンジンという強力な術があるのだからそれを利用しない手はない
こんなところから詰まってたらこの先もきっと苦労するぞ
がんばれ!
0317ヴォル
03/02/23 01:21ID:1NFGJS3oが理解できません。どなたか分かりやすく教えてください!
0318名前は開発中のものです。
03/02/23 01:34ID:5OVLhKi60319塾長
03/02/23 02:55ID:QQJXKdky>>300
お疲れ様!
時間があったら、すり抜けしないような判定(線分の交差判定)
についても書いてくれ!(他人任せ)
>>308
ああ、GDI はいいな…若い頃を思い出すぜ…
DIB の応用については「創作プログラミングの街」っていうページに
詳しく書いてあるから、ちょっと目を通してみてくれ。
>>311
激しく板違い・スレ違い。 本屋に行ってゲームラボ買ってこい!
>>312
勝 手 に 殺 す な!
>>313
お前の財布には 10 円硬貨しか入ってないのか!
この程度の短いプログラムでグローバル変数を使うのは別に構わねえ。
関数ポインタを使うってのは、悪くないアイディアだな。
こういう場合、拡張していくと鬼のような switch 文になるからな。
>>317
デフォルト引数ってのは、毎回毎回全部の引数を指定しなくてもいい
っていう機能だ。俺はあまり使わない。
関数のオーバーロードは、同じ名前の関数でも引数が違えば
別物として扱うことができるというだけだ。
しかし、この時点で躓いてるようだと後でつらいぞ。
自分でプログラムを書いて、改造して理解しろ!
0320あぼーん
NGNG0321名前は開発中のものです。
03/02/23 11:03ID:9mWH0dSf会社でVS.NETを手に入れてこれでゲームを作って行きたいとおもっとります!
最終目標はリネージュみたいなMMO作りたいです!
戦闘等はなくただ会話ができればいいでつ
ただいまのスキルはWEBの言語のみです・・・・
アフォカと言わないで・・・
0322名前は開発中のものです。
03/02/23 11:33ID:vAW6VSeNタイーホ
0323名前は開発中のものです。
03/02/23 13:49ID:5OVLhKi6卑しくもソフトウェア製作に携わるつもりならライセンス関係はしっかりね。
0324∞ ◆TPeOraQid2
03/02/23 15:34ID:Lpml15wc0325名前は開発中のものです。
03/02/23 18:54ID:9mWH0dSf例によって
"halo world"完成
現在関数と変数、if文勉強中
0326名前は開発中のものです。
03/02/23 19:07ID:7Gu7mmq0練習程度に記号当てを制作
次なる目標は簡単なRPGの制作
取りあえずバトル(1戦のみ)だけでも作ってみます
塾長!いつも楽しみにしております!
0327名前は開発中のものです。
03/02/23 19:33ID:9mWH0dSfint main()
{
printf("オマエモナー\n ∧_∧\n( ´∀`)\n");
return 0;
}
ふ・・・また一歩ゲイツに近づいたな・・・・
0328名前は開発中のものです。
03/02/23 19:47ID:NYn3RUOHhelpのあるのって無い?
0329名前は開発中のものです。
03/02/23 20:42ID:SPPyzE/F簡単講座その1。理解、応用編。
ホーミングは出来たかい?ベクトルの考えを取り入れるだけで、色々出来そうだろ。
因みに、自機の座標や敵機の座標といった物は、位置ベクトルと考えられるのだ。
原点からの座標までのベクトルって意味。
で、その座標を引き算するってのは、引いた座標から、引かれた座標までのベクトルって意味。
(ベクトルは向きがあるので、引く方、引かれる方の意味は重要)
sqrt(x*x + y*y);コイツは、三平方の定理、ピタゴラスの定理なんだな。
イメージしてくれ、原点から、自機、敵機に向かう二本ベクトルと
自機もしくは敵機から、もう片方に伸びるベクトルで形成される三角形を!
A*A = B*B + C*C って奴だ。(スマン指数表記じゃなくて)
之のAを求める式が、sqrt(B*B + C*C);なのだ!
最後に応用だ。実装すれば分ると思うが、味気ないだろ。
自機に向かって直進している様に見えないか?
そりゃそうだ、毎フレーム、方向計算してるんだからな。
でだ、擬似慣性と言うか、(まだ、物理シュミは早いからね)
今、弾が進んでる方向に直進する(自機が動いても、弾自身が今進んでいる方向)動きを実装しようか。
まず例によって、例を一つ。
カウンタを付けて、フレーム毎にカウントを取る。そして、一定フレームおきにしか、方向を算出しない。
それ以外のフレームは、最後に算出した速度ベクトルを足すだけ。
つまり、最初の”最後に自機に近付いたら、別の直進処理に切り替える”って奴を、初めからやって行くのです。
fps(秒間フレーム数)とかの処理も、まだ早いので
カウンタを取る数(方向を算出する間隔)を、実行しながら調節するといいでしょう。
更なる、お題。
敵機から扇状にばら撒かれた弾が、少し進むとホーミング弾に変わる。どう?思いつくかい。
不定期だけど、次は角度編(扇状とか説明するよ)予定。と、思っていたが当り判定の提案が…どうしようか…
0330名前は開発中のものです。
03/02/24 00:09ID:qkk592oMちなみにまったくなんお知識もないド素人ですけど。みなさんすごいですね
VisualBasic6ならあるんですけど、コレでゲーム作れますか?
無理ならなんかお勧めソフトがあれば教えてください、お願いします
0331名前は開発中のものです。
03/02/24 00:21ID:ebzUI0qxVBで何も問題ない。
DirectXが楽に使えるしな。
0332名前は開発中のものです。
03/02/24 00:31ID:qkk592oMほんとですか〜。ありがとう。
でも何から手をつけていいのやら・・本とか買ってきたほうがいいんでしょうか?
0333名前は開発中のものです。
03/02/24 00:37ID:e68AWa50とりあえず安いのを一冊買ってみると良い。
I/O別冊が無難。
http://www.amazon.co.jp/exec/obidos/ASIN/4875939949/ref%3Dbr%5Flf%5Fb%5F2/250-7812577-6573047
0334名前は開発中のものです。
03/02/24 00:40ID:qkk592oMDirectX8 3Dの基礎とゲームの作り方―Visual Basicで「DirectX Graphics」「DirectInput」を使う I/O別冊
ってやつですね?
明日本屋行ってきます。
うおー、燃えてきた〜〜
0335∞ ◆TPeOraQid2
03/02/24 00:49ID:AgtdhH3t0336名前は開発中のものです。
03/02/24 01:00ID:DRzF69g2座標X(100, 100)から座標Y(200, 250)の線を引いたとき
その線の上の点ですけどどうやって求めますか?
たとえば座標Z(150, p)の時pはいくつなのかと・・・
またそのときにできる三角形の角度ってどうやって求めればいいんですかね
直線はy = ax + bだったはずだから
100 = 100a + b
250 = 200a + b
から 150 = 100aで a = 1.5, b = -50 になるから
p = 1.5 * 150 - 50
p = 175 であってますよね?
でもこれをそのままCでやると負担かなりかかりそうで・・・
こういうのって公式でありましたっけ? もっとパッパとできるもの
ちなみに角度はどうやって求めるのか分かりません
sin, cosあたり使うとは思っていますが・・・
0337名前は開発中のものです。
03/02/24 01:04ID:e68AWa50好みの問題だ。どっちでも好きに選んでいい。
一つ云える事は、昔はGDIとDIB(あるいはWinGと呼ばれたもの)
以外に選択肢が無かったから、みんなそれを使っていた。
今は他に選択肢(DirectX)があるというだけの話だ。
0338名前は開発中のものです。
03/02/24 01:08ID:8DQ5aOMLブレゼンハム で検索すると、答えが見つかるとおもう。
0339∞ ◆TPeOraQid2
03/02/24 01:18ID:AgtdhH3tそんなに計算負荷ないと思うが・・・
それと三角形ってどこの三角形だ?
ZはXY上の点なんだからXYZは三角形にならないよ
0340名前は開発中のものです。
03/02/24 01:18ID:e68AWa50負荷がかかりそう?本当かそれは。計測したか?
つーか、そういうこだわりは後回しにしたほうが良さそうな
雰囲気出してるぞ。完成に向けて次の作業にパッパと
取り掛からないと、そのうち飽きてやめちゃうんじゃないか?
角度が知りたいのか。googleで検索したか?atanだぞ。
まず調べろ。
0341名前は開発中のものです。
03/02/24 01:52ID:NAVRF1hNいいね、大概の奴は数学的処理ってだけで、考える事から逃げてばかりで真っ向から取り組む奴は少ないからね。
まず、直線の傾きは、変化の割合で示せます。
つまり、xが100〜200まで変化する間に、yが100〜150まで変化したんなら
(250 - 100) / (200 - 100) = 150/100 = 1.5です。で、定数の方は求まった傾きと式から導きます。
で、CPU処理的には、全然軽いです。気にする処理では無いよ。
角度は、角度編で説明しようと思ったけど…軽くな。
まず、度で考えるのは止めよう。プログラマならラジアンで考える方が、楽だよ。
ラジアンとは?って、それは角度の考え方の一つで、円の方程式にπって出るだろ。あれの事だ。
π = 180度、2π = 360度。これだけ。
でだ、角度を求める方法だが、本格的にやると、ベクトルと内積の考えを使わないといけないんだが…
2Dの場合は、もっと楽な標準関数があるんだな、これが!
atan2って奴だ。アークタンジェントを求める式だ。
(atanもあるが、atan2の方が使い勝手が良い)
簡単な説明をするとだね、三角比でtanθってあったろ?
このtanθからθ(ラジアン)を求める物です。
double atan2(y, x);
戻り値が、ダブル型のラジアンを返す。
座標に相当するyとxを引数に取ります。
そして、x軸と、原点からその点への直線でなす角度をラジアンで返します。
最後に、数学処理とプログラム処理では、Y軸が逆に取ってある場合が殆どです。
画面だと、原点左上で、yが増加すると画面下方に増えますよね。
でも数学は、原点左下で、yが増加すると上方に増えますよね。
例えば、最初の直線の方程式の質問で、右下がりな直線は、数学だとマイナスの傾きになる筈です。
しかし、プラスの傾きでしたよね?これは、y軸が逆転している為です。
ここは、注意が必要です。
0342名前は開発中のものです。
03/02/24 12:39ID:qpIoEsd10343名前は開発中のものです。
03/02/24 15:09ID:XrXPuQvt0344名前は開発中のものです。
03/02/24 16:00ID:xQPjwLx+http://www.pink-angel.jp/betu/index.html
■ このスレッドは過去ログ倉庫に格納されています