[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 02/28 18:54 / Filesize : 235 KB / Number-of Response : 860
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

アクションゲーム製作総合スレッド Part1



1 名前:名前は開発中のものです。 [04/09/26 23:35:52 ID:U/f0VG3h]
ワンキーゲーから格ゲーまで、様々なジャンルの基礎とも呼べるアクションゲーム。
このスレでは、そんなアクションゲームの製作技術や技術の検証、成功談
失敗談笑い話、難易度の設定方法論などについて語り合いましょう。
もちろん自分の作ったアクションゲームを晒してみたり、
プロジェクトをはじめてみるなどもOK!

ただし、アクションゲームの未来とか既存のゲームの話題などは、関連する他の
スレでやってくれ。


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]
なんでフリーのアクションゲームってのはマリオとかロックマンみたいに
ボタンを押した長さで飛距離・滞空時間が変わるっていうシステムがみあたらなくて
格ゲー式のジャンプばかり何?

676 名前:名前は開発中のものです。 mailto:sage [2006/08/28(月) 01:27:27 ID:VU6Zuu/A]
日本語でおk

677 名前:名前は開発中のものです。 mailto:sage [2006/08/28(月) 19:47:05 ID:TjuofUTm]
フリーでアクションゲームって言うと、大抵ボタンを押した→一定距離をジャンプ
っていうシステムばかりじゃん。
なんで皆マリオみたいなボタンを押してる間だけジャンプし続けるっていうシステムをいれないん?
ってはなし。

678 名前:名前は開発中のものです。 mailto:sage [2006/08/28(月) 19:58:58 ID:1YCUNRSD]
ジャンプ初速を設定すれば簡単に実装できるからかな
677自身でどう実装するか考えてみて

679 名前:名前は開発中のものです。 mailto:sage [2006/08/28(月) 22:22:01 ID:TjuofUTm]
>>678
いや、ASで両方ともジャンプだけ作ってみたら、えらい複雑怪奇な
スクリプトになっちゃったことならある。
他の複雑なシステムは探したり聞いたりすればちょっとはノウハウがでてくるのに
こんな重要なシステムがほとんど全く見当たらないことに疑問を抱いただけ

680 名前:オレの場合 mailto:sage [2006/08/29(火) 00:47:55 ID:rZW12SLq]
慣性と重力を実装させる
横の移動を縦の移動に変えるだけでジャンプの完成

ジャンプも所詮はただの移動処理でしかない



681 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 01:24:18 ID:fbusqzej]
こんな感じかな?

・ジャンプポイント
ジャンプボタンを押しているときに、ジャンプポイントがあると、
上に力がかかり、ジャンプポイントを消費。
ジャンプボタンを放すとジャンプポイントが0へ。
接地してるとジャンプポイントが回復。


682 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 07:30:00 ID:25DQC6v0]
個人的にはどちらかというと
ボタンを押す長さでジャンプの高さが変わらないことよりも
落下速度に制限がないことの方が気になる。
放物線の式にまんま当てはめているやつ。
普通は早い段階で重力加速度がかからなくなり落下速度は一定になる。

683 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 12:39:40 ID:+GsQLbTw]
>>680
アクションの肝は「移動」だぞ
それ以外はオマケに過ぎん

684 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 17:17:29 ID:2lGX4f4y]
>>682
高いところから飛び降りる場合はすごいことになりそう。

>普通は早い段階で重力加速度がかからなくなり落下速度は一定になる。
そういえば昔そんなのを物理で習ったような・・

なんかこのスレ見てたら2Dアクション作りたくなってきた。
HSPしかわからないけど作ってみるか・・
とりあえずスクロールなしのやつでも。

685 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 17:34:22 ID:YBNXLQm5]
>>684
>>682の言う「普通」はアクションゲームにとっての普通であって
現実世界で重力加速度がかからなくなるなんて素敵は起こらない。

>>680の方法に加えて空気抵抗も実装するか、
速度が一定以上になったら加速度の増分を無視するか、
上とほぼおなじだけど頂点付近での動き以外は等速直線運動にしちまうか…。

686 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 17:43:27 ID:2lGX4f4y]
>>685
うお、すばやいレスどうもです。

>頂点付近での動き以外は等速直線運動
これがなんか簡単そうでいいですね。
スクロールありの作品を作るときにはこれでいってみるのがいいかなあ・・


687 名前:名前は開発中のものです。 mailto:sage [2006/08/29(火) 18:43:19 ID:2lGX4f4y]
ttp://gamdev.org/up/img/7354.lzh

とりあえず左右移動とジャンプだけ・・
ジャンプも単純なものです。


688 名前:名前は開発中のものです。 mailto:sage [2006/08/30(水) 12:14:11 ID:HDX1nRgM]
特にコメントしようが無いくらいオーソドックスですな。

689 名前:名前は開発中のものです。 mailto:sage [2006/08/30(水) 20:36:18 ID:0+uciLrU]
>>675-681
・ボタン入力でのジャンプ開始は上方向に加速
・ジャンプ開始から一定時間
 ボタンが押されていたら上方向に少し加速(押されていなければ加速しない)
・もちろん毎フレーム重力で下方向に加速

普通はそんな実装だと思う。意外と不自然にならないし

gamdev.org/up/img/7370.lzh

690 名前:名前は開発中のものです。 mailto:sage [2006/08/31(木) 02:44:22 ID:6kg/g5a1]
結構簡単そうだねw



691 名前:名前は開発中のものです。 mailto:sage [2006/09/01(金) 03:45:31 ID:GPL3C9Uc]
このスレ見てたらなぜかゲーム製作を始めたきっかけを思い出した・・・
色々脱線したがやっと自分の作りたかったゲームを作れそうだ

692 名前:名前は開発中のものです。 mailto:sage [2006/09/01(金) 15:58:11 ID:6p7n2Zvv]
>>691
ガンガレ

面白いアクション出来たら是非ここで晒して欲しい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef