シューティングゲーム製作技術総合 12機目
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2006/08/06(日) 00:36:37ID:bMXg4APtそれは「シューティングゲーム製作」・・・。
このスレでは、そんなシューティングゲームの製作技術や技術の検証、成功談
失敗談笑い話、難易度の設定方法論、多弾の是非などについて語り合いましょう。
もちろんBulletMLなどで弾幕を作成してみたり、自分の作ったシューティングを
晒してみたり、プロジェクトをはじめてみるなどもOK!
ただし、シューティングの未来とか既存のゲームの話題などは、関連する他の
スレでやってくれ。
過去スレ,関連スレは >>2で。
0365名前は開発中のものです。
2006/11/02(木) 02:05:22ID:2/esvdUsけどまあ、三角関数が分かってればどうにでもなるけど。
普通、>>346はベクトル回転でやると思う。atanは二度手間でしょ。
画像回転のオペランドがラジアンだから、どっかでatan使う必要はあるけど。
0366名前は開発中のものです。
2006/11/02(木) 02:21:07ID:6pO4WTip#define DEG2ANG(deg) ((deg)*PI/180.0)
vx = enemy_x - myship_x;
vy = enemy_y - myship_y;
l = sqrt(vx*vx+vy*vy);
vx = vx / l;
vy = vy / l;
speed = 弾のスピード;
new_vx = vx * sin(DEG2RAD(15))*speed - vy * cos(DEG2RAD(15))*speed;
new_vy = vy * sin(DEG2RAD(15))*speed + vx * cos(DEG2RAD(15))*speed;
確かめてないので符号とか間違ってるかも
0367366
2006/11/02(木) 02:23:20ID:6pO4WTip0368名前は開発中のものです。
2006/11/02(木) 03:18:29ID:TI+Ma/1p0369名前は開発中のものです。
2006/11/02(木) 12:11:21ID:ITfyDlOuatan2を使うかベクトルの回転しか知らないんで教えてほしい。
0370368
2006/11/02(木) 23:40:26ID:TI+Ma/1p要するにアークタンジェントを使えばいいというだけの話で
>>366みたいにめんどくさいことする必要ねーよってこと
0371名前は開発中のものです。
2006/11/02(木) 23:54:55ID:TI+Ma/1p多分書いた人は分かってると思うけど
(むしろちゃんと見ないで脊髄反射した俺がアレだが)
MatrixとVectorを作って書いたらスッキリ書けるよ
Vector2 NewDir = Matrix22::Rotation(15) * Vector2::Normal( myship.pos - enemy.pos );
0372名前は開発中のものです。
2006/11/07(火) 23:36:04ID:+eAlpvnKレベルアップの雷とカスリの粉は
どうやってるのか教えてください
0373名前は開発中のものです。
2006/11/08(水) 01:17:32ID:J2OMK4ef0374名前は開発中のものです。
2006/11/08(水) 01:24:35ID:lo5K6Jv8int main{
if(kasuri){
kona();
}
if(level_up){
kaminari();
}
}
0375名前は開発中のものです。
2006/11/08(水) 09:19:56ID:DBUy87QW0376名前は開発中のものです。
2006/11/08(水) 17:48:55ID:YRDI0/kz四角形で広がる弾幕ってないのですか?
プログラム的に無理なのでしょうか
0377名前は開発中のものです。
2006/11/08(水) 19:23:25ID:lPHoiQCEプログラム的に無理なことなんかそうそうないと思う
1フレームでx方向にa, y方向にb進む四角形だとしたら、
θの角度に発射する弾の移動量は、x方向にa/cos(θ), y方向にb/sin(θ)
で合ってるかな?
弾の間隔を考えると円と違ってΔθは一定じゃない方がきれいに見えるかな?
0378名前は開発中のものです。
2006/11/08(水) 19:47:27ID:/d9Nu3KG・文字拡散
1.ビットマップに文字列を出力。
2.ある一点から、それぞれのドットへの距離を求める。
3.その距離の数分の1を、それぞれの弾の速度として用いる。
・文字状撃ち
1.ビットマップに文字列を出力。
2.文字列ビットマップの左端から順番に、ドットのある座標を、
弾として出力。
ギャグでなら使えるんだが・・・真面目にやると・・・
0379名前は開発中のものです。
2006/11/08(水) 20:07:31ID:bpdXRvKI>>378の「文字状撃ち」になるかな。
0380名前は開発中のものです。
2006/11/08(水) 20:15:29ID:ozQ3fwL90381名前は開発中のものです。
2006/11/08(水) 23:30:33ID:0+kpiIDtなんか呪われそうだな。
0382名前は開発中のものです。
2006/11/09(木) 20:52:50ID:nuqAH6uL0383名前は開発中のものです。
2006/11/09(木) 21:03:43ID:nAhL5kGR0384名前は開発中のものです。
2006/11/09(木) 22:07:27ID:j0WdPDSQ魔方陣型
・緋蜂シミュ
・めいどさんのおかいもの
多角形型
・秋霜玉
・buttle Hunter
・Ultimate Stage
0385名前は開発中のものです。
2006/11/09(木) 23:36:07ID:AWL32plH0386名前は開発中のものです。
2006/11/10(金) 08:08:58ID:Yk6esdF2応用で、メイド型弾幕とかも作れそうだな。AA描くみたいな感じで。
0387名前は開発中のものです。
2006/11/10(金) 20:47:41ID:uvkVpqvs0388名前は開発中のものです。
2006/11/10(金) 21:00:51ID:Pxwh0my50389名前は開発中のものです。
2006/11/11(土) 12:24:41ID:gDU3c/lBただ、この方法はあんまり参考にならないと思う。
他にも弾幕風スクリプトであった気がする。
ttp://www.geocities.co.jp/SiliconValley-Sunnyvale/1037/swf/mousouroku.html
ページ下の「東方妄想録 〜正夢」からDL。
収録されてる必殺「それがいもっちクォリティ!」がそれ。
0390名前は開発中のものです。
2006/11/13(月) 09:28:05ID:ER3lsGXM0391名前は開発中のものです。
2006/11/27(月) 13:02:14ID:wkETHLFb0392名前は開発中のものです。
2006/11/27(月) 16:23:47ID:e0SjzSr/0393名前は開発中のものです。
2006/11/27(月) 19:22:00ID:8Q81qq6y0394名前は開発中のものです。
2006/11/27(月) 19:39:24ID:ajk6Cb0d30秒〜60秒くらいかなぁ。
レイストームのロックオンレーザーのように一旦後ろからでて
追尾するレーザーって式はどんなものがある?
0395名前は開発中のものです。
2006/11/28(火) 08:37:53ID:9mFPXEhD回転矩形か回転楕円体あたりで判定したいんですが詳しいサイトないですか?
ttp://www.c3.club.kyutech.ac.jp/~sukiyaki/index.php?%C5%F6%A4%BF%A4%EA%C8%BD%C4%EA
ここに回転矩形あるけどこれじゃ貫通時のこと考えるとキリがない気がするのですが
0396名前は開発中のものです。
2006/11/28(火) 09:20:17ID:hzWrlafe0397名前は開発中のものです。
2006/11/28(火) 11:55:27ID:Raih5TA0線分と球の判定でやるとか。
そこの回転矩形のやりかたをやるくらいなら、
まじめに各辺同士で線分の交差判定したほうが楽な気がする。
game programming gemsとか言ってるので3次元用なのか?
0398名前は開発中のものです。
2006/11/28(火) 14:34:44ID:gHTOVHiXCAVEシューやってると中心しか判定ない気がするからAABBでいんでない
0399名前は開発中のものです。
2006/11/28(火) 16:06:15ID:GoT3jdU30400名前は開発中のものです。
2006/11/28(火) 16:13:07ID:wfKqBCLT0401名前は開発中のものです。
2006/11/28(火) 17:53:46ID:9mFPXEhDご意見サンクス。
比率1:5〜10ぐらいのひょろ長さで非常に遅い弾を考えてます
なんで、先端だけだと不自然に。
>>397のやり方ちょっと考えてみます
0402名前は開発中のものです。
2006/11/28(火) 18:30:30ID:IM6HMpxw0403名前は開発中のものです。
2006/11/29(水) 00:26:30ID:pljl/4fq0404名前は開発中のものです。
2006/11/29(水) 22:56:36ID:x5B9b1Dzここに書いておk?
0405名前は開発中のものです。
2006/11/29(水) 22:59:45ID:ynzQxP6Nユーザに聞くなら↑だと思うけど、そこはプログラム判らない人間が大半ぽい
0406名前は開発中のものです。
2006/11/29(水) 23:02:45ID:DolNRP1Gシューティングツクールxpを待ち続けるスレ Part2
ttp://pc8.2ch.net/test/read.cgi/gamedev/1152622110/
どっちのほうが受け入れられるかは俺にはワカランw
0407名前は開発中のものです。
2006/11/29(水) 23:03:26ID:DolNRP1G0408名前は開発中のものです。
2006/11/29(水) 23:03:38ID:pljl/4fq別にここでも良いけど。
0409名前は開発中のものです。
2006/11/29(水) 23:13:41ID:PLrJfZIq0410404
2006/11/29(水) 23:23:07ID:x5B9b1Dz一応「作ること」自体が目的だからこっちにしてみたんだけど、
要望とかはあっちのほうがいいんかね。
でも実はゲームとか全然作ったことない(汗)
一応「ゲーム」としての体裁が作れるようになったらまた書くよ。
0411名前は開発中のものです。
2006/11/30(木) 22:55:36ID:z4SyktzDゲーム開発向けの本みたら、円とか矩形とかで、複雑化したらその組み合わせ。程度でした。
ドット単位にやる方法として、プライマリサーフェースに描画したドットを読んで判定ってのはダメです。
そうすると、画面に出てないキャラクタの当り判定ができなくなるからです。
オフスクリーンにキャラを1色で描画して、それに他のキャラをαブレンドで描画し、
重なった色を検索っていうのはダメです。
そうすると、非常に大量のIF文を処理することになるからです。
それに、1対1同士の衝突判定でいちいち描画してたら処理がだめです。
0412名前は開発中のものです。
2006/11/30(木) 22:57:45ID:Un/WE14T0413名前は開発中のものです。
2006/11/30(木) 23:08:09ID:MneCb6F90414名前は開発中のものです。
2006/11/30(木) 23:29:30ID:B2ufDzw80415名前は開発中のものです。
2006/12/01(金) 00:20:29ID:8O5ugdavやりたくないぞ…
0416名前は開発中のものです。
2006/12/01(金) 00:58:32ID:Ba0FgoIO0417名前は開発中のものです。
2006/12/01(金) 01:28:55ID:+Q0Oo6kZ逆に考えるんだ。“判定に見た目を合わせる”んだ!
0418名前は開発中のものです。
2006/12/01(金) 02:39:18ID:8O5ugdav0419名前は開発中のものです。
2006/12/01(金) 02:59:04ID:tDX6sFzvrx = x0 - x1;
ry = y0 - y1;
if (colide[type0][type1][rx][ry]) ヒットした; else ヒットしない;
みたいにすればO(n)で判定できるな。
絶対使おうとは思わないが。
0420402
2006/12/01(金) 03:39:08ID:keQrL8/M自機中心部4ドットで書き替えが行なわれたかで判定してる
雑魚敵に判定はなしで、判定があったら敵弾が全部消える。
自機弾と敵は普通に計算で判定
自機とボスとの判定が見た目通りってへんかな?
0421名前は開発中のものです。
2006/12/01(金) 03:46:10ID:keQrL8/M0422名前は開発中のものです。
2006/12/01(金) 03:50:40ID:jyCxHZKg0423名前は開発中のものです。
2006/12/01(金) 04:21:33ID:keQrL8/M判定と描画を同時進行でやってます。
画面を書き替えたかどうかの配列を用意して
描き替われてるドットには何もしないで
描き替わってないドットには普通に描いて配列をtrueにします。
そして弾とボスだけ描いた時点では当たりの位置を示した配列ができます。
ドットで判定といっても自機の形は考えません
これから忙しいのでしばらく書き込めないです
0424名前は開発中のものです。
2006/12/01(金) 04:25:30ID:keQrL8/M0425名前は開発中のものです。
2006/12/01(金) 05:33:31ID:fMvw5gaj>>420
>自機中心部4ドットで書き替えが行なわれたかで判定してる
>自機とボスとの判定が見た目通りってへんかな?
自機の見た目が2*2ドットってことか?
0426名前は開発中のものです。
2006/12/01(金) 05:48:59ID:fMvw5gajまずキャラクターを包含する最小の矩形を用意して、その矩形で判定する
衝突していたらそれぞれの領域をZテストでどうよ
0427名前は開発中のものです。
2006/12/01(金) 09:41:51ID:8O5ugdavやって違和感がなけりゃそれで良いんじゃ
正直苦労と負荷のわりに意味ないと思うが…
0428名前は開発中のものです。
2006/12/01(金) 09:55:47ID:h9UEIj4Y最小包含AABBでツリーを作って大きくカリングするのは普通だし
その矩形の最小単位がピクセルであると考えればそんな違和感ないよ
2Dのぱらぱらアニメなら各アニメーションに静的ツリーを作れるから
かなり高速に判定できると思うけどな
0429名前は開発中のものです。
2006/12/01(金) 13:10:40ID:kgOHx4pBボスは見た目通りの当たり判定領域を持ってて、
自機は普通のSTGのように中心領域だけ判定があるんじゃないの?
ボスとか上に出てた細長いレーザーとかの判定は詳細にやってもいい気はする。
0430名前は開発中のものです。
2006/12/01(金) 20:09:11ID:mCb+O12T0431名前は開発中のものです。
2006/12/01(金) 20:30:20ID:i9exMJliそれより自機弾がボスで消える部分と当たり判定が一致しないほうが不愉快
0432名前は開発中のものです。
2006/12/02(土) 00:48:41ID:wAH87d6Y0433名前は開発中のものです。
2006/12/02(土) 13:38:22ID:KjNEorVZ自機との衝突判定と、自機弾との判定を分けるときはあるよ。
敵の体当たりは、緩めの設定だけど、こちらのショットは、なるたけあたってほしいわけ。
ようは、難易度調整の一環。
0434名前は開発中のものです。
2006/12/02(土) 13:54:14ID:TrRWHsTd>>431ってそう意味なの?
>>432ではないけど
「(ボスの描画プライオリティが高いとかで)弾が消えて見えるのに、
当たり判定が発生するのは別の場所なのがムカつく」なのかと思ったので???となった。
0435名前は開発中のものです。
2006/12/02(土) 17:42:16ID:346dJ8KD>正直苦労と負荷のわりに意味ないと思うが…
はぁ?お前開発者か?
じゃあ、こんな↓発言すんなボケ!
>415 名前:名前は開発中のものです。[sage] 投稿日:2006/12/01(金) 00:20:29 ID:8O5ugdav
>プレイヤーとして言わせて貰うと、見た目どおりの判定のゲームなんて
>やりたくないぞ…
0436名前は開発中のものです。
2006/12/02(土) 20:24:26ID:kHvbBINGZテストって、描画するとき以外に実行できるの?
0437名前は開発中のものです。
2006/12/02(土) 21:02:32ID:PcxkKyBF0438名前は開発中のものです。
2006/12/02(土) 22:09:56ID:VH7XdSLZ0439名前は開発中のものです。
2006/12/02(土) 22:45:01ID:igFMVg3+なんで??
0440名前は開発中のものです。
2006/12/02(土) 23:28:38ID:HgRYbEz90441名前は開発中のものです。
2006/12/02(土) 23:53:05ID:pFCqvEtH0442名前は開発中のものです。
2006/12/03(日) 00:06:08ID:Bbr+Q7GQ0443名前は開発中のものです。
2006/12/03(日) 10:02:09ID:XyyQAQNU0444名前は開発中のものです。
2006/12/03(日) 21:01:39ID:yaoG87uTアメ空軍のパイロットは平均60以上だと・・・
0445名前は開発中のものです。
2006/12/04(月) 09:22:32ID:s1T1bYKe0446名前は開発中のものです。
2006/12/04(月) 21:34:28ID:8PNYwE7U開発者だからプレイヤーの立場になれない訳じゃねーだろ・・・
第一、相反するモンじゃねーし。
むしろSTGを遊んで、どっかに惚れたから開発しようと思った人間が多いだろうから
プレイヤーとしての意見や眼は常にあるもんだと思うけどなあ。
0447名前は開発中のものです。
2006/12/06(水) 10:11:56ID:VBvKwMHQそれだけ軍の死亡率が下がってるんじゃね?
0448名前は開発中のものです。
2006/12/07(木) 11:45:56ID:GuDojVMq0449名前は開発中のものです。
2006/12/08(金) 18:11:27ID:/lrqSJWu0450名前は開発中のものです。
2006/12/09(土) 09:13:44ID:h/zOxyePアホかお前
0451名前は開発中のものです。
2006/12/09(土) 10:48:18ID:TIE5vT5Qhttp://c-others.2ch.net/test/-/gamestg/1159375041
0452名前は開発中のものです。
2006/12/09(土) 10:51:25ID:JTg9kMtSアホはおまえだ
0453名前は開発中のものです。
2006/12/09(土) 11:59:28ID:PVoF1PVv俺 が 真 の ア ホ だ
0454名前は開発中のものです。
2006/12/09(土) 12:00:03ID:mzIYyFxV0455名前は開発中のものです。
2006/12/09(土) 15:55:45ID:Wl5lJPpx0456名前は開発中のものです。
2006/12/09(土) 16:07:14ID:xhtJ67h1真 の 馬 鹿 の 座 を い た だ こ う
0457名前は開発中のものです。
2006/12/09(土) 16:13:54ID:uoeAGxadはい、次の話題↓
0458名前は開発中のものです。
2006/12/09(土) 16:55:21ID:QNYlKrF00459名前は開発中のものです。
2006/12/09(土) 17:03:43ID:QNYlKrF00460名前は開発中のものです。
2006/12/09(土) 18:44:47ID:Ubd7rqlS0461名前は開発中のものです。
2006/12/09(土) 21:57:47ID:0iWlMntN0462名前は開発中のものです。
2006/12/09(土) 22:01:29ID:0iWlMntN0463名前は開発中のものです。
2006/12/10(日) 23:08:29ID:vkHRUsOsカーソルを動かせばオプション4つもくっいて動くように
したいんですが、PC初心者でどうやったらいいかわかりません。
教えてください
0464名前は開発中のものです。
2006/12/10(日) 23:15:39ID:k86qJT8I0465名前は開発中のものです。
2006/12/11(月) 01:19:36ID:Vp2VjdAt■ このスレッドは過去ログ倉庫に格納されています