- 1 名前:名前は開発中のものです。 [04/09/26 23:35:52 ID:U/f0VG3h]
- ワンキーゲーから格ゲーまで、様々なジャンルの基礎とも呼べるアクションゲーム。
このスレでは、そんなアクションゲームの製作技術や技術の検証、成功談 失敗談笑い話、難易度の設定方法論などについて語り合いましょう。 もちろん自分の作ったアクションゲームを晒してみたり、 プロジェクトをはじめてみるなどもOK! ただし、アクションゲームの未来とか既存のゲームの話題などは、関連する他の スレでやってくれ。
- 575 名前:名前は開発中のものです。 mailto:sage [2006/03/24(金) 21:29:57 ID:ynvPJr33]
- >>573
この程度の情報量でHSPに不安がでてくるようなら HSPやるにしてもCの勉強をはじめるにしても長続きしない。 とりあえず手軽に始められるんだからHSPで1ヶ月もやってみ。 そしたらHSPで足りるのか足りないのかわかるから。 なんにしろ3DACTなんて初心者が独学で数ヶ月でできるもんじゃない。 >>574 ただのOOP厨でしたか。お帰りください
- 576 名前:名前は開発中のものです。 mailto:sage [2006/03/25(土) 03:43:31 ID:lNWu+DsU]
- ってか、Cから始めるといろいろめんどいというか、
ゲーム作り始めるまでに覚えることが多々有りすぎるから、 だったらまずはゲームってどんなふうに作られてるのか知る上でも、 メッチャ簡単なものでいいからHSPで作っちゃえば良いと思うんだけど。
- 577 名前:名前は開発中のものです。 mailto:sage [2006/03/25(土) 04:26:04 ID:9+AYDTvc]
- 単純な内容ですぐ遊べるものが欲しいならHSP。
じっくり学んでたくさん作るつもりがあるならC。
- 578 名前:名前は開発中のものです。 mailto:sage [2006/03/25(土) 10:55:59 ID:Xo5AkaJL]
- >>577
嘘ばっかか。 たくさん作るつもりならむしろ手軽なHSPだろ Cで作るならクオリティに凝ってもらいたいものだ
- 579 名前:名前は開発中のものです。 mailto:sage [2006/03/25(土) 13:24:10 ID:oCQS7gTs]
- Cは低水準よりの言語だからなあ、ある程度プログラミングに慣れてからのほうが覚えやすいと思うな
結論としては、C言語は覚えておいても損は無いよってことで
- 580 名前:名前は開発中のものです。 mailto:sage [2006/03/25(土) 21:19:25 ID:1d6aG4+O]
- 俺としては
HSP→手軽、限度低い。 C,C++→とっつきは悪いかも。ただ覚えさえすれば、かなり使える言語。 って感じ。 なんでHSPがよく批判されるかっていうと 入門者に手軽なHSPを薦めること自体は別にいいんだけど HSPの簡単さになれると他の言語に移りににくくなるんだよね。 まぁそれでもいいって言うんならいいけど
- 581 名前:名前は開発中のものです。 mailto:sage [2006/03/26(日) 03:38:03 ID:eIBmOWGN]
- >>580
どうせ向上心のあるやつは半年もすれば ほうっておいてもHSPから離れていくんだから、 当面初心者にはHSPを進めておけばいいと思うんだ。 ただ、 >まぁそれでもいいって言うんならいいけど な上から見た態度はすこぶる気に食わないんだ。
- 582 名前:名前は開発中のものです。 mailto:sage [2006/03/26(日) 04:19:19 ID:5pnITBBi]
- そだね、やりたいことができないってわかったら、自分で他に移るんだし
これで十分だと思ったら、そのままでいいし。
- 583 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 00:14:45 ID:9KBKOr3E]
- とりあえずJavaScriptとかでプログラムの雰囲気を覚えるのもいいかと思う。
結果がすぐ分かるし。 つーか他の言語に移るとかよく分かんない。 今まで使ってきたもの全部適材適所で使うでしょ? 全体をC++とかJavaで作ってるときに、使い捨てツールが急に 欲しくなったときにHSPとかPerlとか使う、みたいな。
- 584 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 00:30:48 ID:QNwATx3h]
- >>583
ヒント:いきなりたくさんやるのむり
- 585 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 00:54:46 ID:hjjCj64h]
- 漏れ、Javaなんて全く使った事が無い
で、初めての人にはJavaが良いのか、HSPが良いのかは分からない が、BASICから入った漏れとしては、プログラマとして初心者なら、 初めの1〜3年ぐらいは簡単な言語を使うことをオススメしたい ちなみに今は、C++から全く動けない体になってマス
- 586 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 17:16:40 ID:FqCl1dxd]
- HSPは一番最初にお付き合いする言語にはちょうど良いんじゃない?
簡単にウインドウ出せて、描画も出来る、日本語資料いっぱい。 理解できなきゃプログラムは組めないわけだし 最初の言語は分かりやすさ優先にするのが良いんじゃないかな、と思ってる
- 587 名前:名前は開発中のものです。 mailto:sage [2006/03/30(木) 04:19:50 ID:56EhH4Nk]
- スーパーマリオ3系の2Dアクションゲームを作ってるんですが、
斜めの坂と接触したときの自機のずらし方向について悩んでいます。 ・自機の当たり判定を1点(1x1の大きさ)で、あたりを判定した場合には、 坂のパターンに応じてうまく動かせます。 ・自機の当たり判定を大きく(16x32)した場合には、マップデータが8x8ドット 単位なので、どこで判定をとればよいか悩んでおります。 たとえば、16x32の4スミ(※)でそれぞれあたりを取った場合、 ※4スミ=(0,0) (16,0) (0,32) (16,32) あたるマップチップがそれぞれ別のものになりますので、 どうしてもずらし方向が矛盾してしまうのです。 ここ1年ほど、この論理についてずっと悩みっぱなしなのですが 作例、論理などわかるかたいらっしゃいませんでしょうか。
- 588 名前:名前は開発中のものです。 mailto:sage [2006/03/30(木) 15:00:35 ID:Ehg64lwS]
- ttp://pc8.2ch.net/test/read.cgi/gamedev/1017730241/634n
- 589 名前:名前は開発中のものです。 mailto:sage [2006/03/30(木) 15:29:26 ID:Wa3+p1az]
- ちょっとマリオ3をやってみたら
?ブロックや土管とか通常の地面は、足先までの長めの判定をとってるけど 坂とかを含んでるチップでの、足元判定は下底の中心1x1でしかやってないっぽいな
- 590 名前:名前は開発中のものです。 mailto:sage [2006/03/30(木) 17:37:15 ID:1FMFXNfJ]
- つまりこうか?マリオの座標を
123 456 789 として、通常当たり判定は1379の4隅を使って 坂の当たり判定処理だけ8の位置のみでしている。と?
- 591 名前:名前は開発中のものです。 mailto:sage [2006/03/30(木) 21:06:27 ID:iAtYOob+]
- >>589
=== ***= ****= *****= ******======= って判定で、見た目だけずれてるとかじゃなくて?
- 592 名前:名前は開発中のものです。 mailto:sage [2006/03/31(金) 00:34:18 ID:hNd3BF7c]
- >>591
ごめん、図がよく分からんけど おそらく見た目とかそういう話じゃないと思う あと、敵はどんな地形でも足元は1ドットしか判定見てないっぽいな
- 593 名前:587 mailto:sage [2006/03/31(金) 03:33:00 ID:akpZ63XX]
- >>588,589
有用な情報をホントにありがとうございます。 590さん風にいうと、 とりあえず2段階にわけて、どこに立っているかは8で判定して 坂でなければ、1379の4隅を使って判定する、を やってみようと思います。 ただ、まじめに判定するとすれば、588さんに教えてもらったURLの チュートリアルの内容を実装する必要がありそうですね。 まさにこのノウハウが知りたかったのですが、めちゃ奥が深そうです。 ありがとうございました。 このサンプルの重さを解析してみないとわかりませんが、 8bitゲーム機でも耐えうる速度がだせる判定方法であれば マリオ3的なアクションゲームでは、まさにこれを実装する必要が ありますよね。頭がいたいですが。 説明が英語だけにかなり厳しいですが アクションスクリプトをCに移植しながら、理解を深めてみますです。 もしスピードが稼げる方法でなければ、これと似た結果をだせる 簡易計算方法が他にもあるかもしれませんね。
- 594 名前:名前は開発中のものです。 mailto:sage [2006/03/32(土) 13:26:32 ID:gZPGpn4t]
- >>589
それは結構難しそうな気が
- 595 名前:名前は開発中のものです。 mailto:sage [2006/04/05(水) 01:59:43 ID:NKcmYNvl]
- gああああ。
斜めの坂むずかシー。 誰か概念を教えて栗。
- 596 名前:名前は開発中のものです。 mailto:sage [2006/04/08(土) 22:47:03 ID:o8GmMFvy]
- つ「内積、外積」
自分で調べて学ぶ事も重要
- 597 名前:名前は開発中のものです。 mailto:sage [2006/04/09(日) 01:37:25 ID:n8SWzf4S]
- 内積、外積、垂線の求め方などが考え方に必要なのはわかるが
2Dアクションゲームのプログラムには必要ない。3Dでは必須。 のハズ。
- 598 名前:名前は開発中のものです。 mailto:sage [2006/04/09(日) 23:47:28 ID:n8SWzf4S]
- >596
念のため、2Dベクトルでの内積による当たりを判定してみましたが、 sqrt()の負荷がちょっと高いけど、全然実用的でした。 ごめんなさい。悪かったです。
- 599 名前:名前は開発中のものです。 [2006/05/18(木) 21:31:48 ID:vFoh02c7]
- 保守
- 600 名前:名前は開発中のものです。 [2006/05/22(月) 00:55:20 ID:oNNgZz3T]
- sqrtなんて使わなくね?
- 601 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 00:57:22 ID:invPdzO+]
- 単位ベクトルとか求めるとき必須
- 602 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 01:45:22 ID:oNNgZz3T]
- もしかしてみんな点と三角形の当たり判定じゃなくて
線と三角形の当たり判定でやってるの?
- 603 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 21:38:24 ID:oNNgZz3T]
- 点と三角形の当たり判定
点(px,py) 三角形(p1x,p1y),(p2x,p2y),(p3x,p3y) v1x=pxーp1x v1y=pyーp1y v2x=pxーp2x v2y=pyーp2y v3x=pxーp3x v3y=pyーp3y v1=v1x*v2yーv2x*v1y v2=v2x*v3yーv3x*v2y v3=v3x*v1yーv1x*v3y (v1>0)かつ(v2>0)かつ(v3>0) または (v1<0)かつ(v2<0)かつ(v3<0) のとき当たり 誰か線と三角形の当たり判定教えて
- 604 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 21:39:15 ID:9H//M9F4]
- お前に教えるハンテイはねぇ!
- 605 名前:名前は開発中のものです。 mailto:sage [2006/05/22(月) 21:40:28 ID:oNNgZz3T]
- あれ なんか表示がおかしい
- 606 名前:名前は開発中のものです。 mailto:sage [2006/05/23(火) 01:07:00 ID:ig3OAxwb]
- 2D上で線と三角形だと連立方程式立てられないんじゃないかな。
むしろ線と線(三角形の辺)でやったほうが良い希ガス。
- 607 名前:名前は開発中のものです。 mailto:sage [2006/05/24(水) 00:14:18 ID:w03ixZiV]
- >>606
サンクス
- 608 名前:名前は開発中のものです。 [2006/06/09(金) 06:37:51 ID:/Hg1o1U9]
- 衝突処理書き上げたらスタックが発生しまくり
ムカムカage
- 609 名前:名前は開発中のものです。 mailto:sage [2006/06/10(土) 00:44:59 ID:INde8ODr]
- スタックが発生するとはまたよく分からない言葉ですね
- 610 名前:名前は開発中のものです。 mailto:sage [2006/06/10(土) 22:00:32 ID:YNMEkrNo]
- データ構造のスタックしか知らん人が登場した。
さすがゲ作板だ。
- 611 名前:名前は開発中のものです。 mailto:sage [2006/06/16(金) 00:44:02 ID:FNjrQ/wZ]
- スタックってなーに?
- 612 名前:名前は開発中のものです。 mailto:sage [2006/06/21(水) 00:34:39 ID:RcYQeqBn]
- オー人事オー人事
- 613 名前:名前は開発中のものです。 mailto:sage [2006/06/21(水) 10:02:38 ID:xkmiQecp]
- >>612
ソレ書こうと思ったけどツッコミなさそうなので 書かなかったよ、そんな勇者なおまえに スタッ○サービスじゃねーかよ
- 614 名前:名前は開発中のものです。 mailto:獣 [2006/06/27(火) 22:10:52 ID:zklAs/7x]
- 誰か>>603の解説お願いします
どうしても分かりません
- 615 名前:名前は開発中のものです。 mailto:sage [2006/06/27(火) 22:34:22 ID:G7pNNqKH]
- gamdev.org/up/img/6301.jpg
- 616 名前:名前は開発中のものです。 mailto:saga [2006/06/27(火) 23:34:17 ID:kVI76xNg]
- >614
v1x=pxーp1xは ・(px,py) ・(p1x,p1y) ・(p2x,p2y) ・(p3x,p3y) のとき (px,py) 線分v1 ・-----------------------・(p1x,p1y) ・(p2x,p2y) ・(p3x,p3y) v1xは線分v1のxの長さ 同じくv1yはyの長さ v1=v1x*v2yーv2x*v1y はもしv1=0だと 0=v1x*v2yーv2x*v1yでv2x*v1y=v1x*v2yで v1x:v1y=v2x:v2yとなる つづく
- 617 名前:名前は開発中のものです。 mailto:saga [2006/06/27(火) 23:35:15 ID:kVI76xNg]
- つまりv1=0の状態は
(px,py) (p1x,p1y) (p2x,p2y) ・-----------・-------------・ (p1x,p1y) (px,py) (p2x,p2y) ・-----------・-------------・ (p2x,p2y) (p1x,p1y) (px,py) ・-----------・-------------・ ・・etc と3点が同直線上にあることを指す v1>0やv1<0なのは互いに同直線上にないこと指す 値が全て正のとき v1=v1x*v2yーv2x*v1y がv1<0のとき常に (px,py) ・ (p1x,p1y) (p2x,p2y) ・----------->・ となる v1=v1x*v2yーv2x*v1y がv1>0のとき常に (p1x,p1y) (p2x,p2y) ・----------->・ (px,py) ・ となる つづく
- 618 名前:名前は開発中のものです。 mailto:saga [2006/06/27(火) 23:38:37 ID:kVI76xNg]
- 3つの辺を同時に考えると点(px,py)は
(px,py)@ ・ (p3x,p3y) (p1x,p1y) ・----------->・ ▽ (px,py)C| \ ・ | ・(px,py)A \ ..| \ ..| ・ \ V (px,py)B ・(p2x,p2y) の4つが考えられる @は (v1<0)かつ(v2>0)かつ(v3<0)か (v1<0)かつ(v2<0)かつ(v3>0)かになる Aは (v1>0)かつ(v2<0)かつ(v3<0)か (v1<0)かつ(v2<0)かつ(v3>0)かになる Bは (v1>0)かつ(v2<0)かつ(v3<0)か (v1<0)かつ(v2>0)かつ(v3<0)かになる Cは (v1<0)かつ(v2<0)かつ(v3<0)になるこのとき点は面上にあることになる もし値が全て負なら符号が全て逆転するので @は (v1>0)かつ(v2<0)かつ(v3>0)か (v1>0)かつ(v2>0)かつ(v3<0)かになる Aは (v1<0)かつ(v2>0)かつ(v3>0)か (v1>0)かつ(v2>0)かつ(v3<0)かになる Bは (v1<0)かつ(v2>0)かつ(v3>0)か (v1>0)かつ(v2<0)かつ(v3>0)かになる Cは (v1>0)かつ(v2>0)かつ(v3>0)になるこのとき点は面上にあることになる すなわち (v1>0)かつ(v2>0)かつ(v3>0) または (v1<0)かつ(v2<0)かつ(v3<0) になるこのとき点は面上にあることになる
- 619 名前:名前は開発中のものです。 mailto:saga [2006/06/28(水) 19:32:25 ID:PGbIKTZD]
- >>618の訂正
3つの辺を同時に考えると点(px,py)は (px,py)@ (px,py)A ・ \ ・ |・(px,py)B \ | --・----------->・----- (p1x,p1y) ▽ (px,py)F|(p2x,p2y) \ ・ | ・(px,py)C \ ..| \ ..| ・ \ V (px,py)E ・ (p3x,p3y) |\ | \ ・(px,py)D の4つが考えられる @(v1<0)かつ(v2>0)かつ(v3<0)、 A(v1<0)かつ(v2>0)かつ(v3>0)、 B(v1<0)かつ(v2<0)かつ(v3>0)、 C(v1>0)かつ(v2<0)かつ(v3>0)、 D(v1>0)かつ(v2<0)かつ(v3<0)、 E(v1<0)かつ(v2<0)かつ(v3>0)、 F(v1>0)かつ(v2>0)かつ(v3>0)になるこのとき点は面上にあることになる もし値が全て負なら符号が全て逆転するので すなわち (v1>0)かつ(v2>0)かつ(v3>0) または (v1<0)かつ(v2<0)かつ(v3<0) になるこのとき点は面上にあることになる
- 620 名前:名前は開発中のものです。 mailto:sage [2006/07/11(火) 16:18:01 ID:Ogk6iPLD]
- >>618
当たり判定を中心の1ドットで 坂道判定するのって可能ですか? 平面はx座標、y座標を独立させて当ったときに 境界線ぎりぎりの座標までのを取得しています
- 621 名前:名前は開発中のものです。 mailto:sage [2006/07/11(火) 16:56:38 ID:D7mjjvxH]
- >>620
3Dの話?
- 622 名前:名前は開発中のものです。 mailto:sage [2006/07/11(火) 20:23:02 ID:wHSXxOQ3]
- >>620
2Dです 出来たら2Dで坂道のアルゴリズムをご教授いただきたく存じます
- 623 名前:名前は開発中のものです。 mailto:saga [2006/07/11(火) 20:57:36 ID:5ZQUQ7kJ]
- >坂道判定するのって可能ですか?
クオータービューの話ですよね ■■■□□□□ ■■■■□□□ ■■■■■□□ ■■■.X.■■□ □■■■■■■ □□■■■■■ □□□■■■■ ■・・・坂の上れる部分 □・・・触れない部分 X.・・・中心の1ドット で内容はいいんですかね
- 624 名前:ナギサ [2006/07/11(火) 22:04:59 ID:kIX/RGjS]
- この本を見て勉強すれば簡単なゲームなら作れるだろうって本とかないでしょうか??教えてください。目標はとりあえずアクションゲームを作りたいです
- 625 名前:ナギサ [2006/07/11(火) 22:30:04 ID:kIX/RGjS]
- ちなみに超初心者です。ゲーム作った事ないです
- 626 名前:名前は開発中のものです。 mailto:saga [2006/07/11(火) 22:39:45 ID:wU1DkrDU]
- 2Dか3Dかで変わるどっちなんだ?
- 627 名前:名前は開発中のものです。 mailto:sage [2006/07/11(火) 23:17:34 ID:GVuJ27Dn]
- 完全無料のプログラミング言語HSPによるゲーム制作方法を徹底解説(単行本)
www.amazon.co.jp/gp/product/4757718632/250-5311087-3673063?v=glance&n=465392&SubscriptionId=1D7W8SQ3D56HTRGM2W82
- 628 名前:名前は開発中のものです。 mailto:sage [2006/07/11(火) 23:26:09 ID:D7mjjvxH]
- >>623
2Dって事だから マリオみたいな感じじゃないかな? 620の平面ってのは真横から見た平面って事だろう でも、これなら線分と点でどっちの領域にあるか調べるだけな気が・・・ (坂の始点からの距離xの高さを求めて比較とか) あぁ、618のを使って出来るか聞きたいだけなら 出来る
- 629 名前:名前は開発中のものです。 mailto:sage [2006/07/12(水) 00:44:10 ID:eXlRPZTF]
- >>628
>でも、これなら線分と点でどっちの領域にあるか調べるだけな気が・・・ ヴァルケンやマリオ3のような2Dなのでこれぐらいの仕様で いけると思うのですが問題はそのアルゴリズムが思いつかないのですorz 仮に45度角の坂道を配置するとき、中心線がその枠内に入った場合、 どんな感じで境界線ぎりぎりのxy軸を取得するのか…… 当方、かなりの数学嫌いですがお願いします。
- 630 名前:名前は開発中のものです。 mailto:sage [2006/07/12(水) 02:01:43 ID:Nv9TYXvG]
- >>629
>ヴァルケンやマリオ3のような2Dなのでこれぐらいの仕様で 最初からそれ言ってりゃ早いのに でも、斜面の何処に戻すのがいいのか分からんな・・・ x座標に合わせた高さを求めるなら簡単だし 横移動の速度は変わらずに済むからこっちかな? 坂の領域判定は矩形と点で判定は済んでるとして 坂始点(sx,sy) 坂終点(ex,ey) 点(x,y) ax=sx-ex ay=sy-ey ky=ay/ax bx=sx-x cy=ky*bx (sy-cy)<=y なら y=sy-cy で坂の上に乗せる 線分判定やるとしたら線分と線分の判定じゃないとダメかな? (斜面に直角に当たる座標になっちゃうから) >当方、かなりの数学嫌いですがお願いします。 自分は中学ぐらいで数学は止まってる・・・
- 631 名前:名前は開発中のものです。 mailto:sage [2006/07/12(水) 04:05:30 ID:Nv9TYXvG]
-
>横移動の速度は変わらずに済むからこっちかな? kyを適当に利用して上りは遅く下りは早くしてみた gamdev.org/up/img/6502.lzh これで使ってる移動ベクトル vx=-(2.0-ky/2) 左移動 vx=(2.0-ky/2) 右移動 地面の移動ならこれでよさそう
- 632 名前:名前は開発中のものです。 mailto:sage [2006/07/12(水) 11:13:18 ID:9vgHlyH+]
- >>631
カコイイ!
- 633 名前:名前は開発中のものです。 mailto:sage [2006/07/12(水) 13:01:22 ID:hG6RiEWp]
- >>630>>631
解説ありがとうございます 実際どうなっているか流れを見てみます。
- 634 名前:名前は開発中のものです。 mailto:sage [2006/07/12(水) 22:41:39 ID:Nv9TYXvG]
- >>633
ジャンプとスクロールもさせてみた gamdev.org/up/img/6506.lzh (スクリプトも付けたけどHSPやってない人には読みづらいんだろうな・・・) 弾が斜面のどこに当たったとかは 603にある >点(px,py) 三角形(p1x,p1y),(p2x,p2y),(p3x,p3y) >v1x=pxーp1x v1y=pyーp1y >v2x=pxーp2x v2y=pyーp2y >v1=v1x*v2yーv2x*v1y これを応用すれば出来ると思う 分からなかったら又質問でもしてくれ (誰か答えてくれるだろうw)
- 635 名前:名前は開発中のものです。 mailto:sage [2006/07/13(木) 00:00:37 ID:l1X/KRTM]
- >>634
数学嫌いの私にも45度坂が出来ましたm(__)m これで擬似物理とか出来たら萌え死にます 蛇足・630の公式をBCCでいじっていたのですが ax=sx/ex ay=sy/ey ky=ay/ax と誤って入力したらフリーズしました 仕様でしょうか ttp://read.kir.jp/file/read51673.gif
- 636 名前:名前は開発中のものです。 mailto:sage [2006/07/13(木) 00:17:00 ID:YmBc8lTP]
- ゼロ除算に100物理
- 637 名前:名前は開発中のものです。 mailto:sage [2006/07/13(木) 00:28:25 ID:abHzvvv+]
- >>635
636も言ってるように0で割るとエラーが出る(これは言語に関係はない) だから0で割る事にならないように工夫する必要がある (0の時ようの処理を用意したり)
- 638 名前:634 mailto:sage [2006/07/13(木) 21:51:57 ID:abHzvvv+]
- ありゃ、ボンミスしてた
color 100,255,255 :mes "x("+x+")"+" y("+(x+ry)+")" y表示しようとしてるのにxって 楽してコピペしてると変なミスするな・・・
- 639 名前:635 mailto:sage [2006/07/14(金) 01:26:48 ID:J8kNYWyd]
- 今、マップチップを32ドットで編集しているのですが
16ビットで分割する必要が出てきました。 32ビットチップに当たった→16ビットに分けた4つのどこに当たったか →その位置になるように合わせる といった処理が思い浮かんだのですが、これで60FPSを 維持するのは正直つらいでしょうか? 0x00000F00 という感じでFを当たり判定用にしています (1、左端 2、右端)という感じで 連投申し訳ございません、m(__)m 面倒でしたらチラシの裏だと思ってくれてもいいです
- 640 名前:名前は開発中のものです。 mailto:sage [2006/07/14(金) 01:46:48 ID:zYRCrdZI]
- よゆー
- 641 名前:635 [2006/07/30(日) 16:32:32 ID:51bUWeEi]
- またも質問させていただきます
アクションゲーム作ってみましたが ttp://gamdev.org/up/img/6860.lzh 4方向による16ビットの当たり判定まで作ってみたのですが 角にキャラを近づけると引っかかってしまうことがあります おそらくx軸の判定とY軸の判定が同時に発生していると思うのです 不明瞭だとは思いますが、一応、問題のソースコードも添付しておきます。 C++やダイレクトXに詳しい住民様、解消法を よろしくお願いしますm(__)m
- 642 名前:635 mailto:sage [2006/07/30(日) 16:34:56 ID:51bUWeEi]
- sage忘れましたorz
- 643 名前:名前は開発中のものです。 mailto:sage [2006/07/30(日) 17:39:00 ID:Z/wMdCeC]
- まじめに読む気がしない。
こんなのは必ず解決するから、よく自分で試行錯誤し、 あたり判定もう一度最初から書き直してみれ。
- 644 名前:名前は開発中のものです。 mailto:saga [2006/07/30(日) 21:07:12 ID:Al09+sjw]
- >>641
xとyの距離比較してそれぞれのフラグ立てれよ 円として判定したいなら 円の方程式使って進入許可できる距離を判別しろ
- 645 名前:名前は開発中のものです。 mailto:saga [2006/07/30(日) 21:54:13 ID:Al09+sjw]
- デバック用の文字列とか表示しないのかね・・・
VC++のデバック機能にも限界があるから作ったら? あとインデントとかちゃんとして コメントアウトも多めに付けた方が他人に分りやすい 関数の前にアルゴリズムの図とかをコメントアウトで描いたりや アルゴリズムの図をBMPとかで描いて残したりした方が 自分が再認識したり整理するのに役立つよ
- 646 名前:635 mailto:sage [2006/07/31(月) 00:05:39 ID:dVzSVGJA]
- >>643,644,645
アドバイスありがとうございましたm(__)m もう一度粘ってみたら原因が分かりました。 方向をX軸移動、Y軸移動と分けていたので 角に来たとき、少しだけ当たり判定内に進入してたようです X軸、Y軸両方に判定がなかった場合、 続けてXY軸両方合わせて判定するようにしました。 >>インデント よく注意されてます 仕事するようになるまでにはちゃんと直したいのですが なかなかうまくいきませんorz
- 647 名前:名前は開発中のものです。 mailto:sage [2006/07/31(月) 10:22:10 ID:HgdAdx/E]
- 仕事とか関係無しに見やすいソースを書く癖はつけといたほうがいーぞ
まずはこれ使え ttp://astyle.sourceforge.net/ ttp://homepage2.nifty.com/tenk/lib/doc/astyle_j.htm
- 648 名前:635 mailto:sage [2006/07/31(月) 23:17:19 ID:dVzSVGJA]
- >>647
勉強になります クラスを他のクラスにそのまま引き渡すのは良くないでしょうか 参照しやすいのですが、かわりに結合度が高くなってしまいます 初心者なのでよく分かりません
- 649 名前:名前は開発中のものです。 mailto:sage [2006/08/01(火) 02:09:51 ID:Xih0MczD]
- >>648
> クラスを他のクラスにそのまま引き渡すのは良くないでしょうか んなこたぁない。 > 参照しやすいのですが、かわりに結合度が高くなってしまいます それは設計の問題。
- 650 名前:635 mailto:sage [2006/08/03(木) 00:23:26 ID:VuMChKx3]
- スクロール処理で向きを変えたときに自動的に前の方向が
スライドして見やすくなる(ヴァルケン、洞窟物語風に) 処理がうまくいきませんorz ちょっといじればできそうなのですが……
- 651 名前:名前は開発中のものです。 mailto:sage [2006/08/03(木) 10:24:50 ID:CyBLhj/X]
- 自機の向きから出す視点の横補正の目標値とは別に
現在の横補正値を変数にもち、こっちの値で描画を行い、 段階的に現在の横補正値を目標値に近づけてきゃいいんじゃねーの
- 652 名前:名前は開発中のものです。 mailto:sage [2006/08/04(金) 17:04:02 ID:0Gt94er7]
- gamdev.org/up/img/6928.png
画像のように、COMが自分に向かってジャンプしてくるにはどうすればいいでしょうか
- 653 名前:名前は開発中のものです。 mailto:sage [2006/08/04(金) 17:13:59 ID:RYO7NJkZ]
- 直線的な追尾処理だけじゃなく
追尾相手と同じ段に行く というアルゴリズムを挟め その段に行けるかどうか どういうルートで到達できるかは 足場座標とキャラのジャンプ力使って試算させとけ
- 654 名前:名前は開発中のものです。 mailto:sage [2006/08/05(土) 16:42:52 ID:THTGPtgh]
- 再三にわたり失礼いたします。
表示を320×240に変えて、フルスクリーンにしたところ 縮小、ウインドウモードに変えると強制終了になってしまいます。 あきらめるしかないのでしょうか ttp://gamdev.org/up/img/6944.lzh
- 655 名前:名前は開発中のものです。 mailto:sage [2006/08/05(土) 17:01:52 ID:MNA8j4SI]
- ヒントやるよ
フルスクリーンからAlt+Tabで別ウインドウに切り替えても強制終了するだろ? つうかDirectXスレで聞け
- 656 名前:名前は開発中のものです。 [2006/08/16(水) 21:17:11 ID:gZ/W8DL2]
- マリオ風のアクションゲームを開発をしているのですが
プログラミングしたジャンプや移動の操作を5分以上操作し続けると 動作中に強制終了してしまいます。 なにも操作していない時は強制終了しないで動いているですが 原因が分かりません。 操作系のクラスをプログラミングしている際、int型やfloat型、double型 をごっちゃにして入力していたからでしょうか。 DirectXの原因かとも考えたのですが、よく分かりません。 ほかに考えられる原因があれば教えていただけないでしょうか よろしくお願いいたします。
- 657 名前:名前は開発中のものです。 [2006/08/16(水) 21:30:47 ID:n6yg13h7]
- b=a/0みたいな0除算はマズいぞ?
- 658 名前:名前は開発中のものです。 [2006/08/17(木) 00:03:23 ID:OsG5VGmG]
- >>656
ゲーム開発オワタ\(^o^)/
- 659 名前:名前は開発中のものです。 mailto:sage [2006/08/17(木) 11:15:47 ID:wgi9SDS+]
- >>656はエスパーを探しに来た人
- 660 名前:名前は開発中のものです。 mailto:sage [2006/08/17(木) 12:58:43 ID:XudnPJ+x]
- >>656
つ デバッガ
- 661 名前:名前は開発中のものです。 mailto:sage [2006/08/17(木) 16:33:17 ID:rHhEO1GS]
- >>656
日本語でおk
- 662 名前:名前は開発中のものです。 mailto:sage [2006/08/17(木) 18:24:42 ID:kAihMmpa]
- どう見てもメモリリークです
- 663 名前:名前は開発中のものです。 mailto:sage [2006/08/17(木) 18:35:11 ID:Rn/CHa6g]
- 本当にどうもありがとうございました
- 664 名前:名前は開発中のものです。 mailto:sage [2006/08/18(金) 01:38:21 ID:HJMqSlyb]
- いえいえ、どういたしまして
- 665 名前:名前は開発中のものです。 mailto:sage [2006/08/18(金) 02:51:39 ID:LVwpbsbn]
- いえ、こちらこそ
- 666 名前:名前は開発中のものです。 [2006/08/18(金) 18:56:07 ID:IL8eodyq]
- おれもやってみるかな。
- 667 名前:名前は開発中のものです。 mailto:sage [2006/08/18(金) 19:23:58 ID:i7u6URSm]
- >>666
ゲーム開発ハジマタ\(^o^)/
- 668 名前:名前は開発中のものです。 mailto:sage [2006/08/18(金) 19:45:03 ID:F6pe9bNb]
- 開発始まったって?
* + 巛 ヽ 〒 ! + 。 + 。 * 。 + 。 | | * + / / イヤッッホォォォオオォオウ! ∧_∧ / / (´∀` / / + 。 + 。 * 。 ,- f / ュヘ | * + 。 + 。 + 〈_} ) | / ! + 。 + + * ./ ,ヘ | ガタン ||| j / | | ||| ――――――――――――
- 669 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 14:27:17 ID:S1w/yWyB]
- ,一-、
/ ̄ l | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ■■-っ < 一旦CMでーす ´∀`/ \__________ __/|Y/\. Ё|__ | / | | У.. |
- 670 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 20:24:34 ID:g7yx4bI3]
- >>656“ウプレカス”
- 671 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 23:22:29 ID:lHUQ84EI]
- マリオ作っている656です
内容をデバッグしてみたのですが、 「シンボルテーブルをロードするにはメモリーが足りません」 と出てきました。 メモリーリークですか、よく分かりません
- 672 名前:名前は開発中のものです。 mailto:sage [2006/08/19(土) 23:29:23 ID:lHUQ84EI]
- フルスクリーンからウインドウに変わるバグは
動的確保したlong型の変数を 同クラス内のデストラクタで開放するようにしたら 解決しました。
- 673 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 19:41:16 ID:UuHBYu6d]
- >>671-672
>解決しました。 ということはニュートリノピンガーには問題が無いのですね。 メモリリークはコラプシウムをイントロダスするときメニューの イクスリンクオプションでオグリロンライブラリ(ogrirn32.lib)を追加していない ことなどが原因だと思われます。 VCにはカナカレデスのPLCEがインストールされていないから、 マリオ風ゲームでこういう問題が出ることがよくあるんですよね。 まあつまりは環境と問題のありそうな部分をもっと“ウプレカス”
- 674 名前:名前は開発中のものです。 mailto:sage [2006/08/20(日) 23:35:34 ID:LgC2X665]
- >>671-672
ゲーム開発オワタ\(^o^)/
- 675 名前:名前は開発中のものです。 mailto:sage [2006/08/28(月) 00:04:20 ID:TjuofUTm]
- なんでフリーのアクションゲームってのはマリオとかロックマンみたいに
ボタンを押した長さで飛距離・滞空時間が変わるっていうシステムがみあたらなくて 格ゲー式のジャンプばかり何?
|

|