【初心者歓迎】スレを立てる前にココで質問を【その4】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
03/02/11 18:02ID:p9RFLSBbしてみましょう。あなたの長年の悩みがたった一つのレスで解決して
しまうこともあります。回答があるまでに数日間かかることもあるので
辛抱強く待ちましょう。 」
◇落ちスレ
【その4】
http://pc2.2ch.net/test/read.cgi/gamedev/1043417025/l50
◇前スレ
【Part3】
http://game.2ch.net/test/read.cgi/gamedev/1032814540/
◇旧スレ
【Part2】
http://game.2ch.net/test/read.cgi/gamedev/1013645518/
【Part1】
http://game.2ch.net/test/read.cgi/gamedev/1005038203/
関連スレ・その他
>>2-3
0289名前は開発中のものです。
03/04/07 17:22ID:8hmGGIUZ確かアセンブリ言語で組んでたはず。
ゲームボーイ(アドバンスじゃない)はアセンブリ言語だったからたぶん間違いないだろう。
グーグルで一発でこんなサイトが出てきた。
http://www.geocities.co.jp/SiliconValley/5604/tech/Famicom3.html
CPUはカスタム化されたNMOS 6502(リコー社製)とのこと。
このCPUの命令セットの仕様書を入手すれば何とかなりそう。
まぁエミュレーターのソースを見てもよさそうだが。
あとCPUによって命令セットの数も異なるから手打ちで直した方が早いかな?
>ファミコンのプログラムを作成するソフト(プログラムを
>ファミコンのCPUが理解できる機械語に変換する)があるとして、
>その言語がアセンブリだとしますよね。
これを通常アセンブラと言ってアセンブリ言語と一緒になってるが。
つまりいちいち数字打ち込むのが分かりづらくてアセンブリ言語が出来たのね。
だからアセンブリ言語とマシン語の命令は対になってる。
そのためマシン語とほぼ同じくらいの低級言語。って事はわかってるよな?
漏れがアセンブリについて知ってるのはこれぐらい(しかも自信がない)
だからググってみたりアセンブラについての本読んだり
ム板かどこかで聞きなおしたほうがいいかも。
0290あぼーん
NGNG0291名前は開発中のものです。
03/04/07 20:20ID:sZhK+FHiたぶん、合っていると思う。
例えばC言語で言えばWin用のコンパイラ
Dos用のコンパイラとか
同じCのソースでもそれぞれのOSで動作する。
printfとかの標準ライブラリ側で違いを吸収して統一コードで
同じ機能を実現できる。
ファミコンでアセンブリ言語の場合はCPU命令と一対一になっているから
無駄なコードが出ない。
ファミコンでCとかC++が使えるならループ処理などでレジスタを意識しないで
スタック変数を使って実現するとか。
む。
誰かがファミコン用にCコンパイラつくってくれたらそれを使える
C++とかVBとかも同じ
その分、Cとかだとあほコンパイラのせいで無駄コードできて遅いとなったりしたり。
C言語はCL1,CL2という処理を内部的にやっていて
CL1でCのソースをアセンブリ化
CL2で機械語化と言う過程を踏んでいる。
まーめちゃくちゃだが可能だ。たぶん
0292名前は開発中のものです。
03/04/07 21:08ID:LnvIJUzc ̄ ̄ ̄ ̄ ̄ ̄○ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
O 。
, ─ 、
/ /ヾヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
____ ( (´∀)) < というお話だったのサ
/__/_/ | /"ヾヾ/ ̄ヽ \__________
|__|_| l ..| ヽ ( i ! |
|_|__|/.| ヽ( ` 、二|つ /
|__|_||.....| ||(___ヽ_/:\
|_|__||.ソ.| ||===!i\|::::::::::\
|__|_||ソ..l/ || || 人.ヽ:::::::::)~)
|_|__|| /  ̄ = 完 =
/
0293名前は開発中のものです。
03/04/08 18:58ID:wT6qzhE6>>291
スペシャルサンクスです!
0294名前は開発中のものです。
03/04/08 20:16ID:x6Cxy8Ui自機を狙い撃ちさせる方法がアホ過ぎて一向に解りません。
0295名前は開発中のものです。
03/04/08 21:25ID:biA4VQiMめんどうだから最短距離で
0296名前は開発中のものです。
03/04/08 21:27ID:2R0VMaxsatan か ディレクションテーブルで検索しる。
0297あぼーん
NGNG0298名前は開発中のものです。
03/04/08 22:26ID:B2VJQsCZ自機と敵機のXY座標の差からtanの値とかが割り出せるんじゃないかなぁ。
0299名前は開発中のものです。
03/04/08 22:31ID:F18pYZO9⊂二\( ゚∀゚)/二つ < お・し・ま・い
\ / \_____
| |
| |
/〜 ノ
( /〜〜′
∨
====
| |
/ \
| 完 |
\ /
 ̄ ̄
0300名前は開発中のものです。
03/04/08 22:42ID:x6Cxy8Uiありがとうございました!
0301名前は開発中のものです。
03/04/09 19:16ID:iXS9V+bJイベントで、
1秒ごとに1ページ、2ページ、3ページ、1ページ、2ページ・・・・・
というふうに切り替えるにはどうするば良いのでしょうか?
0302あぼーん
NGNG0303名前は開発中のものです。
03/04/09 19:34ID:iXS9V+bJ0304あぼーん
NGNG0305名前は開発中のものです。
03/04/11 21:00ID:siGKO1bzC言語を始めたとして、C言語をちゃんと覚えれば
それだけでゲームが作れるのでしょうか?
おとといから始めたんですが文字を出してばかりで
ちょっと不安になってきたので、誰か教えてください。
0306名前は開発中のものです。
03/04/11 21:13ID:mZHyyFD1言語を覚えるよりゲームの設計を習得すべき。
コンピュータ上で動くゲームは作れないけどな。
0307名前は開発中のものです。
03/04/11 21:20ID:ouE1+jI3大丈夫。
ちゃんと勉強したらゲームでもなんでもつくれる。
ただ、いますぐゲームがつくりたいんだ、面倒臭いのは嫌って人は
ツクールかな。
HSPって手もありかも。
0308名前は開発中のものです。
03/04/11 21:24ID:uYUVX58pC言語を憶える=英単語を憶える、みたいなもの。
英単語を知ってても英文を書けないので次は
・Windowsのプログラム(APIや約束事)
や、
・DirectX若しくはその他描画サウンド関連
を勉強。
多すぎて辛いッス!って場合はネットで公開されているライブラリに手を出しても
良いかもしれない。
ゲームを作るぞ!ってとこまで来て判らない事があればここやム板で聞いたり、
ネットで検索してみるといいかも。
ソース公開している人は非常に多いので人のソースを見て理解することも
良い勉強になるし。
先は長く険しいと思うけど、がんがれ。
0309名前は開発中のものです。
03/04/11 23:44ID:siGKO1bz>>306さん
せっかく言語覚えても無駄になるのは怖いですよね・・・。
ゲームバランスとかいろいろやんなきゃー!
ストーリーだけはあるんですけどね・・・2桁ほど・・・・。
>>307さん
面倒くさいなんてとんでもない!
作りたくて作りたくてうずいちゃってます!
大丈夫。ってなんかすごい安心できる響きですね
>>308さん
すっごく詳しい説明ありがとございます!
手順はメモ帳に保存さしてもらいました!
必ずや・・・必ずや完成させます!!
2チャンネルってものすごい恐ろしいイメージあったけど
(書き込むと家に知らない人が来て放火されたり・・・殴られたり・・・)
こんな親切にされちゃうとまたすぐ質問しちゃいそうです
ありがとうございました!!
0310名前は開発中のものです。
03/04/12 00:09ID:fy53GrP3とりあえず図形とか簡単なアニメーションを表示できれば
実感が湧くんじゃない?
その辺に画像表示のソースコードが転がってると思う。
0311名前は開発中のものです。
03/04/12 00:16ID:fy53GrP3下まで読んでみたら面白い事が。(w
>(書き込むと家に知らない人が来て放火されたり・・・殴られたり・・・)
まぁ、犯罪者は確かに多いけど利用者の数に比例して犯罪者も自然に増える
と言う見方もできるから仕方ないと言えば仕方ないんだよね。
てか知らない人が家にくるなんて事はまずありえないから心配すんな。
現住所がばれるのはネット上で犯罪を犯して警官が向かう時。
但し、ルールを守らなければ叩かれるぞ。
掲示板で教えてもらえるのは必要最小限のこと。
例えば単語の意味まで聞いてきたら怒鳴りつけられるから。
0312名前は開発中のものです。
03/04/12 00:16ID:Y/Dm7sG0>せっかく言語覚えても無駄になるのは怖いですよね・・・。
いや、手に職をつけることになるから無駄にはならないはずだよ。
企画くらいなら誰でもできる。
というか、それ以上はプログラム分からないと駄目だと思う。
会社みたいに分かる奴と一緒に仕事して経験積んで区なら別だが。
おれも最初はHSPで十分だと思う。ただ、HSPでとどまらないように。
それこそ「(ゲーム)プログラムをしてみたい」という自分の気持ちを無駄にすることだから。
ちなみに、HSPをけなしてるんじゃなくて、新しい言語、環境を覚えることを
恐れるな、ということを言いたいだけなのでよろしゅうに。
HSPは簡単なゲーム作るには良い環境だよ、実際。
0313名前は開発中のものです。
03/04/12 00:51ID:JBC3fvqv0314306
03/04/12 02:12ID:NY2j3o9P作りたいものが形になってた方が必要なことが分かりやすいだろうから
あーゆー風に発言したんだが。
ウィンドウにただ丸や三角が表示されるよりは、
UIの設計終わらせて得点やパラメータ表示したほうが実感湧くし、
続きも作ってやろうって気になると思う。
0315名前は開発中のものです。
03/04/12 02:41ID:Y/Dm7sG0ってのもいいかもよ。
プログラミングの知識要らない。
ゲームの本質も学べるぜ(多分)
まずは、カタンから。
0316名前は開発中のものです。
03/04/12 02:53ID:m++JPeFkで、洞窟落ちていくゲーム、歩け歩けゲーム、スカッシュ、
くらいまで作ればまぁだいたい初心者卒業と。
0317名前は開発中のものです。
03/04/12 05:39ID:pzqHrraEそりゃ失敗も多いけど明確な目標は大切だと思う
0318名前は開発中のものです。
03/04/12 11:50ID:Y/Dm7sG0いや、まずカタンに学んで、非電源ゲームを設計しろってことかな。
まぁ、新しいトランプゲームを作るでもいいが。
でも、>>309はRPGが作りたい様子?
道のりは長いよ?
素直にRPGツクールつかっとけって。
0319名前は開発中のものです。
03/04/12 15:48ID:zDldp8gP0320319
03/04/12 16:08ID:zDldp8gPhttp://www.cc.rim.or.jp/~devilman/3dCoding/3dQuat2.html
ここ見てよくわからなかったけど、
http://www.google.co.jp/search?q=cache:4m6HIuZUKeQC:
macosx2.ncs.gr.jp/~masa/jpn/c_maga/anim3d/+%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB+%E5%9B%9E%E8%BB%A2+%E3%82%AF%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%8B%E3%82%AA%E3%83%B3&hl=ja&lr=lang_ja&ie=UTF-8&inlang=ja
ここ見ると、そのまま書いてありました。
(長すぎるって怒られたので、分割しました。)
0321名前は開発中のものです。
03/04/12 16:10ID:ARwlmbhx場合によっては、ツクールで作れるかもしれないし、Flashで十分かもしれない。
漠然とゲームを作りたいといっているヤシに、
いきなり、プログラマになることを仮定して、作るゲームを指定してどうする!!
0322名前は開発中のものです。
03/04/12 16:12ID:Y/Dm7sG0何をイラついてるの?
0323名前は開発中のものです。
03/04/12 16:12ID:J7fBUx950324309
03/04/12 17:43ID:EUlrJCFk>>310さん
あー、絵とか動かせたらいいですねー。でもソースコードっていう
単語から分からないレベルなので・・・今掛け算してます*2
>>311さん
友達がやばいやばい言うから敬遠してたんですけど、安心しましたぁ。
単語については本を買ってきたので調べられると思います!
いざとなったらぐぐるんですよねー
>>312さん
本当はそれから始めたかったんですけど本屋さんに本が無かったんです・・・。
周りにそういう事が分かる人も居ないので・・・。(ちゅーぼーですし)
>>313さん
わかりやすくて、何も貶さない意見は自分も素晴らしいと思います。
>>314さん
理解力が足りずすいません。ボクの中ではRPGかAVGかACTを作ろうと思ってます。
まぜこぜでもいいかなー・・・すいません正直何も決まってないかもです・・・。
>>315さん
ゲームの基本ってことですかねーボードゲームって。
だいぶ前「すごろく」作ったっきりです。
>>316さん
そのくらいまで作れたら友達に言語始めたんだーって発表しようと思ってます。
>>317さん
いきなりシミュレーションゲーム作れるってかなりすごいと思います・・・。
ボクなんて「my first program!!」の文をちくちく変えたりが精一杯です。
>>318さん
最終目標はRPGです。実はツクールはやってたんですが
どうせなら技術を身に付けたいなあと思ってるんです。
0325名前は開発中のものです。
03/04/12 18:30ID:oXiJ42ekこの板には珍しく行動力のある初心者だなぁ。(w
いや、ガンガレー。
0326名前は開発中のものです。
03/04/12 19:33ID:Y/Dm7sG0>最終目標はRPGです。実はツクールはやってたんですが
>どうせなら技術を身に付けたいなあと思ってるんです。
すばらしい!感動した。
そういう人には以下のスレがオススメかも。
Delphiなら言語的な素性も悪くないし、Delphi Personalならタダだしね。
書籍も入門からゲーム作成系までいろいろあるはず。
[Delphi] RPG作らねば [Delphi]
http://pc2.2ch.net/test/read.cgi/gamedev/1013976376/
0327名前は開発中のものです。
03/04/12 19:40ID:Y/Dm7sG0今日から必死で1から全て学んでゲーム作成します
http://pc2.2ch.net/test/read.cgi/gamedev/1044534510/
【目標ない奴】おまいらに課題を与える。【集まれ】
http://pc2.2ch.net/test/read.cgi/gamedev/1026148930/
初心者専用スレ「パックマン」風ゲーム作らない?
http://pc2.2ch.net/test/read.cgi/gamedev/1014326802/
0328文系
03/04/12 23:26ID:Tdu1JxILなにを思ったのかゲーム作りに興味を持ってしまいました。
そんな私が最初にすべきこと、これからやらなくてはならないことはなんでしょうか?
ぜひ教えてください。
0329名前は開発中のものです。
03/04/12 23:49ID:+DbgMpvMゲームを考えたいのか、ゲームのプログラムをしたいのか、で話が違いますが。
0330文系
03/04/12 23:52ID:Tdu1JxIL0331文系
03/04/12 23:52ID:Tdu1JxIL趣味としてのゲームづくりです。
0332名前は開発中のものです。
03/04/12 23:59ID:UY380mxoどの程度やる気があるかで変わってくるが、
お手軽にやりたい>エンターブレインのツクールシリーズ
多少難しくてもいい>HSP
死ぬ気でやる>VisualC++
0333名前は開発中のものです。
03/04/13 00:00ID:N2eMBXUWありきたりな返事ですまんけど、プログラムの勉強から入るのが良いかな。
いきなりWin32+DirectXはキツイからHSPみたいなスクリプトから始めたり。
公開されてるソースを改造しながら、プログラムの仕組み、構造の理解を深めつつ、
実現したいゲームのルールをどうやってプログラムに落しこむかを考えてみたり。
とにかく何かに手を付けてみるのがいいと思いますが。
0334名前は開発中のものです。
03/04/13 00:09ID:E98aVD++0335309
03/04/13 00:12ID:g2wogER/がんがっちゃおうかと思います!
>>326,327さん(同じ方ですよね?)
C言語とそのDelphiではどっちがお勧めですか??(どっちも無料ですよね?)
色々見てみたけどやはり自分のレベルでは理解できなかったです・・・。
単純にどっちが優れている!という訳ではない事は分かったんですが、
これではどっちへ突っ走っていいのやら・・・
0336名前は開発中のものです。
03/04/13 00:12ID:IIF0f3X8HSPとかツクールといった
遠回りはどうかと。
0337名前は開発中のものです。
03/04/13 00:14ID:IIF0f3X8C
0338名前は開発中のものです。
03/04/13 00:23ID:Q3ShZgKy漏れはツクールはオススメしないけど、HSPはベーシックの代りになる
プログラムへの窓口になるかなーって。
delphiも良いかもね。
まぁ、文系さんの意気込みによるけど、いきなりVC++DirectXは重すぎるし
ゲームプログラムを作る取っ掛かりになればいいかと。
手を付けた言語に不足を感じれば移れば良いし。
正直、あんまり軽い気持ちならツクールだって満足に扱うのは厳しいと思うし、
大半の人間はそこで辞めるし。
0339名前は開発中のものです。
03/04/13 01:48ID:/ndGoFRsまぁ、「C」の方だな。将来(ゲーム関係以外で)役に立つか、とか、
ゲームを作るために出来ることの多さや選択肢の多さとか比べるとね。
ただ、「出来ることの多さや選択肢の多さ」っていってもかなり高度なレベルの話。
どのくらいのレベルを目指しているかによるけど、趣味程度ならどうしてもCじゃ
なきゃってほどでもないと思う。DirectXスレでやってるくらいとかそれ以上を
最初から目指すなら、まぁ、Cで始めるのが無難だが。
>>326でDelphiを進めたのは、実際に同じ方向性を持った人がいて結構活発に
活動しているスレがあるから。一人で黙々とやるより、いろいろ聞ける人がいたり
作る上でどういうことが問題になるかということが過去レスで読めたりするほうが
いいでしょ。
あと、CとDelphi(Pascal)は言語的に似てるので、どっちかが出来るようになれば、
すぐもう片方も出来るようになるよ。
0340309
03/04/13 02:28ID:NqiSF/zo入門→出世って事なのですね。
最初から理想高くしてこけるのは嫌なのでDelphi始めようと思います。
いつかは・・・いつかはC言語を!!
さっそく明日(もう今日かな)本屋さんで本買ってべんきょはじめます!
いい所紹介してくれてありがとうございました!!
0341あぼーん
NGNG0342名前は開発中のものです。
03/04/13 04:43ID:JlFSyL34ツクールから入るのがいいと思うけど。
Cとかのプログラム言語はゲームの前に覚えなきゃいけないことが多すぎる。
0343名前は開発中のものです。
03/04/13 05:12ID:kYK7gTvNinvLength = 1.0f / length ();
ってなってたんで、略さないで書くと inverseLength ってことでいいですか?
英語わからん。
0344名前は開発中のものです。
03/04/13 06:41ID:JlFSyL34ええんちゃうん?
0346あぼーん
NGNG0347名前は開発中のものです。
03/04/14 02:18ID:NuUooPJcまずは何を作りたいのか聞くべきじゃない?
個人的には
RPGなら最初はツクールで。対戦格闘もツクール。
ミニゲーム、落ちゲーレベルならHSP。
最終的にオリジナルで凄いのを目指すならCかDel。
こんな感じかな?
0348名前は開発中のものです。
03/04/14 04:14ID:p+i2zmIQ(●ω●) < ぷっ くぷぷっ
0349名前は開発中のものです。
03/04/14 07:18ID:QUyoiZYsはげどう
それよりも、いきなり、言語すすめるヤツはなんなんだ?
ゲームはプログラマが作るもんだと思ってるんだろうか?
まあ、かくいう俺もプログラマなんだが。
ものによっては、プログラム組まずともある程度はできるわけだから、
純粋にゲーム作りしたいなら、ツクールなんかから入った方がいい。
とりあえず、プログラム前提みたいな風潮はいいかげんやめろ。
0350あぼーん
NGNG0351名前は開発中のものです。
03/04/14 09:19ID:eGbOU5j/文型さんには>>347のとおりのことしか薦められてないが?
熱くなる前に、ちゃんとレス読んだか?
0352名前は開発中のものです。
03/04/14 09:23ID:CukzxCDo役割分担して一緒に作ってくれる友達がいるような奴が
わざわざこんな板に質問に来ると思いますか?
一人でやるにはプログラム書けないと話にならないのが現実。
0353あぼーん
NGNG0354名前は開発中のものです。
03/04/14 12:11ID:EW/uveag0355名前は開発中のものです。
03/04/14 15:24ID:rDCxySrXまずアセンブラから作れ
まずコンパイラから作れ
まずOSから作れ
まずPCから作れ
まずICから作れ
まずトランジスタから作れ
まず鉄クズから作れ
まず元素から作れ
0356あぼーん
NGNG0357あぼーん
NGNG0358名前は開発中のものです。
03/04/14 15:45ID:RrBOA7pFただしアセンブラの可能性と限界を知りなさい
ただしコンパイラの可能性と限界を知りなさい
ただしOSの可能性と限界を知りなさい
ただしPCの可能性と限界を知りなさい
ただしICの可能性と限界を知りなさい
ただし鉄クズの可能性と限界を知りなさい
ただし元素の可能性と限界を知りなさい
あなたは派生的に擬似的な神になるでしょう
その中で人の輝きを見出せるかもしれません
0359あぼーん
NGNG0360名前は開発中のものです。
03/04/14 23:28ID:eGbOU5j/0361名前は開発中のものです。
03/04/14 23:50ID:QUyoiZYs0362名前は開発中のものです。
03/04/15 00:09ID:y/H1RtrD技術は後から付いてくる。ある程度は。
0363名前は開発中のものです。
03/04/15 00:34ID:Rx8jmDui最初から高い技術が必要なわけではないというだけだね。
その辺のバランス感覚を欠くレスが多すぎ。
0364名前は開発中のものです。
03/04/15 01:01ID:CbLnpXkR0365名前は開発中のものです。
03/04/15 02:49ID:WlmkKfiL>>あと、CとDelphi(Pascal)は言語的に似てるので、
カーニハンが聞いたら首吊りそうなコメントだな。
さすがゲ製というところか。
0366あぼーん
NGNG0367名前は開発中のものです。
03/04/15 08:55ID:Rx8jmDui0368名前は開発中のものです。
03/04/17 22:13ID:U1hnERxJみんなでワイワイできるから?ストレス解消?自分のキャラががんばるごとに強くなるから?それ
とも出来そうで出来ないウズウズした感じから?こういうのが分かってこそ面白いゲームができる
と思うよ。
0369佐々木健介
03/04/17 22:29ID:d92kottr/_ |
/. \ ̄ ̄ ̄ ̄|
/ / ― ― |
| / - - |
||| (5 > |
| | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | | ┃─┃| < こんなサイトを見つけた
|| | | | \ ┃ ┃/ \ 正直、スマンカッタ
| || | |  ̄ \_________
http://freeweb2.kakiko.com/tama/
0370名前は開発中のものです。
03/04/17 23:39ID:13AXVWwY( ,,)┌─┴┴─┐
/ つ. 終 了 │
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛'゛'゛
0371名前は開発中のものです。
03/04/18 07:24ID:UWZX3kfRハマる要素を抜き出して作ってもハマるとは限らないんだなぁ、困ったことに。
0372名前は開発中のものです。
03/04/18 07:26ID:4k32w3Ca| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| ここでおしまい |
|________|
∧∧ ||
( ゚д゚) ||
/ づΦ
0373名前は開発中のものです。
03/04/18 11:02ID:n/D/nCtJ旨い料理の素材や調理方法がわかってても
その要素を寄せ集めたところで旨い料理ができるとは限らない。
味噌汁って美味しいけどさ、シチューも美味しいんだけどさ
一人暮らしの時に味噌シチュー作ったことあるんだけどさ・・・・・
0374名前は開発中のものです。
03/04/18 11:08ID:1SXeh8+aミ ドドドスッ ミ
ウォリャ! ∧∧ ._ _ _
( ;,,)O..―─┴┴──────────┴┴──────────┴┴──┐
/; ; つ. 終 了 |
〜′ /´ └―─┬┬──────────┬┬──────────┬┬──┘
∪ ∪ ││ _ε3 ││ _ε3 ││ _ε3
0375名前は開発中のものです。
03/04/18 15:20ID:ROsU1IVM今勉強がてらブロック崩しを作成しています。
だいたいは問題なく出来たのですが、
「ブロックにあたったボールの反射」がどうも上手くいきません。
同じブロックに衝突しても何処にぶつかったか&衝突角度
で反射角度を変えたいのですが、、
・ブロックの何処にあたったかの判定
・反射角度の計算
の方法がよくわかりません。
ブロックはblock[x][y]のように配列でもっていて
角度は0〜15の360度を16分割した角度を使用しています
0376あぼーん
NGNG0377名前は開発中のものです。
03/04/18 15:59ID:wJCng5huあたり判定によってやり方がかわってくると思うんだが、
ボールとブロックのあたり判定はどうやってる?
0378名前は開発中のものです。
03/04/18 16:00ID:gpghFH3vいま同じこと悩んでいます。3次元にしたはいいけれど、3次元のベクトル演算
処理で、ブロックのどこに当たればどうするか、どういうベクトル演算をさせれ
ばいいか、困っています。言語にベクトル演算の関数はちゃんと用意されている
けれど、ちゃんと勉強していなかったので行き詰まっています。(DBP)
0379あぼーん
NGNG0380名前は開発中のものです。
03/04/18 17:48ID:nUlEI93bX軸方向とY軸方向の速度の変数を用意して
ブロックにあたった瞬間、正負を反転させるやり方は駄目か?
天井にあたったらSpY = -1 * SpYみたいな処理させるのね。
もちろん進入角度と反射角度は同じ。
ブロックの角にあたった時を考えなくていいならこれで充分かと。
0381名前は開発中のものです。
03/04/18 18:42ID:YR5UkZIj話はそう単純じゃ無さそうな気が・・・
壁や天井に当たった場合はその方向を反転させればいいだけなのは確か。
でもブロックの場合、一つのブロックに対して4方向からの接触が考えられる。
両方反転したら、元の方向へ戻っていくだけなのでおかしい。
XとY、どちらか片方のみ反転させなきゃいけないけどその判定方法は?
ってことでしょ?
0382名前は開発中のものです。
03/04/18 19:19ID:FcSen5GU╋━(t)━━╋ /
U┃ § ┃U| もう誰も書き込みませんように。
ハ|_ハ § ハ__ハ┃ | ハ__ハ ____________
( ・v・) §(´v` ) (゚д゚ )
(っ__っミ_ §(っ_c)__ c っ
///I ''' ///| | |
∠∠∠∠∠∠∠/ | UU~
| 終 了 | |
0383名前は開発中のものです。
03/04/18 19:24ID:0u53w//p0384名前は開発中のものです。
03/04/18 19:27ID:ZIgRsiNZ0385名前は開発中のものです。
03/04/18 19:30ID:YR5UkZIjどの程度の厳密さにするかがわからんとなんとも。
超厳密にするなら角に当たった時とかボールの回転とかあるけど
さすがにそれはやりすぎなので、超簡単な場合を説明。
一回の移動が複数ドットで、反射角度は45度限定、ブロックは正方形にした場合。
ブロックが移動するたびに、一つ前の座標も覚えておく。
当たった時にそのブロックの中心点を調べる。
ブロックの中心点と一つ前のボール座標の差を計算。(例Xの差は8、Yは5として)
絶対値が小さいほうの座標軸を反転させる。(Yが小さいからY軸を反転)
こんな感じ。一つ前の座標を使うのは、高速弾の考慮。
一ドットずつ動くか遅い弾なら現座標判定でもOKっす。
角度が45度でない場合もおおざっぱならこのやり方でOK。
もっと厳密にするなら三角関数の計算が必要だけど。
そしてブロックが正方形で無い場合
縦横の比率をXYの差にかけないといけない。
図がうpできたらもちっと詳しく説明できるんだが
なんとか解釈してくれい。
0386名前は開発中のものです。
03/04/18 19:34ID:9y92XB+H0387あぼーん
NGNG0388名前は開発中のものです。
03/04/18 21:00ID:+HKWfwhy0389名前は開発中のものです。
03/04/18 21:27ID:yDPi5us+板の自治スレならありまっせ。
http://pc2.2ch.net/test/read.cgi/gamedev/1043703176/l50
■ このスレッドは過去ログ倉庫に格納されています