トップページgamedev
987コメント289KB

シューティングゲーム(非FPS)製作技術総合

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/07/17(金) 23:37:46ID:WRVq1Lf8
ゲームプログラマなら誰もが通る、もしくは、通った道。青春の香り?
それは「シューティングゲーム製作」・・・。

このスレでは、そんなシューティングゲームの製作技術や技術の検証、成功談
失敗談笑い話、難易度の設定方法論、多弾の是非などについて語り合いましょう。
もちろんBulletMLなどで弾幕を作成してみたり、自分の作ったシューティングを
晒してみたり、プロジェクトをはじめてみるなどもOK!

ただし、シューティングの未来とか既存のゲームの話題などは、関連する他の
スレでやってくれ。
0238名前は開発中のものです。2009/12/11(金) 23:23:31ID:U56GWlJk
http://ishi.blog2.fc2.com/blog-entry-127.html
このツールって有用?幾何学模様を描く弾幕を生成するツールみたいだけど
0239名前は開発中のものです。2009/12/11(金) 23:53:02ID:U56GWlJk
なんだ、書き込み失敗して無いじゃん・・2重済まん
0240名前は開発中のものです。2009/12/11(金) 23:57:21ID:pXaUhxJB
>>237
「invalid bytecode」って出てきて、java appletの起動に失敗しますた
0241名前は開発中のものです。2009/12/13(日) 21:58:50ID:obSGOyuo
そう、アプレットだと動かなかったから自分でProcessingとってきて動かしたんだ。
少なくとも以下の変更が必要。生成された弾幕を再現できるようにrandomで得られた値を
コンソールに出力するようにしてみた。
void mousePressed(){
interval=(int)random(2,50);
NUM=(int)random(10,100);
m=random(2,64);
n1=random(0.1,16.0);
n2=random(0.1,16.0);
n3=random(0.1,16.0);
rotvel=random(-PI,PI);
println("interval = " + interval + ";");
println("NUM = " + NUM + ";");
println("m = " + m + ";");
println("n1 = " + n1 + ";");
println("n2 = " + n2 + ";");
println("n3 = " + n3 + ";");
println("rotvel = " + rotvel + ";\n");
}
void setup(){
size(300,400);
frameRate(50);

noSmooth();

mousePressed();
loop();
}
//最後らへんの void loop() {はvoid draw() {に
0242名前は開発中のものです。2009/12/14(月) 00:11:19ID:ffMmjRKP
東方シリーズのレーザーって描画どういう風になってるの?
ボムで消すと、レーザーがいきなり全て消滅したりはせず
ちゃんとボムの領域に入った部分だけが消えるみたいだけど。
小さな弾をつなげてレーザーに見せているのだろうか?弾の重なった部分だけ明るくなったりして
綺麗にならなかったりしないのだろうか。
当たり判定の処理も通常の丸い弾と一緒?

四聖龍神録だとつなげたりせず、1つの画像として描画して
当たり判定は回転してる矩形vs円形になっているらしい。
0243名前は開発中のものです。2009/12/14(月) 10:24:10ID:nehJrzXi
推測だけど、一連の点の集合としてレーザーを表現してるんだと思う。
描画の際は、その点を通るようにレーザーを描画し、当たり判定は点ごとに行う。

個人的に割と驚いたのは、レーザーの分割処理をちゃんとしていること。
文花帖でレーザーの真ん中を写真撮って消すと、2つに分かれる。
0244名前は開発中のものです。2009/12/14(月) 11:08:29ID:QE4kvqHr
じゃあ、点と点のつながりを線形リストとかで表現するのかな。
0245名前は開発中のものです。2009/12/14(月) 22:15:47ID:b4g0Tjm3
たぶんそうじゃね?
いわゆる複雑な形のボスの判定やグラフィックをスキンメッシュ見たく階層構造で保持するのと同類系。
0246名前は開発中のものです。2009/12/15(火) 15:54:22ID:fEnaZt+w
ところで何でSTGはC++で作られることが多いの?
0247名前は開発中のものです。2009/12/15(火) 17:18:05ID:jJi4v5hc
STGに限らず、開発言語として現在はC++が主流なだけだからじゃね?
0248名前は開発中のものです。2009/12/15(火) 17:19:24ID:UNvzTCuR
>>246
COBOLが最近は多いよ
0249名前は開発中のものです。2009/12/15(火) 17:24:55ID:74ZscY/Q
俺はLISPで書いてる
0250名前は開発中のものです。2009/12/15(火) 17:25:25ID:jJi4v5hc
そういやCOBOLは命令がいちいち英語で、英語がわかれば命令の意味は解るけど長ったらしくて、
記号を多用して少ないタイプ数で済ませようとしてる(であろう)Cとは対照的だな。
0251名前は開発中のものです。2009/12/15(火) 17:25:57ID:c2b2dESz
普通LOGOだろう
0252名前は開発中のものです。2009/12/15(火) 19:36:36ID:Nz+EyXYv
最後に作ったSTGはHSPで書きました
0253名前は開発中のものです。2009/12/15(火) 22:41:05ID:BoxWD0kO
DirectXを直で弄りやすいのがC++だからじゃないの
0254名前は開発中のものです。2009/12/16(水) 05:18:17ID:m9+fE4bE
(DXlibとCだとは言いづらいこの空気・・・・)
0255名前は開発中のものです。2009/12/16(水) 11:16:52ID:ta+HXlso
何でもいいよ
0256名前は開発中のものです。2009/12/18(金) 16:59:27ID:sm0L1E6O
Cしかダメだよ
0257名前は開発中のものです。2009/12/19(土) 11:55:55ID:+Pp0Jd7g
で、 だ、LUAとかどうよ
0258名前は開発中のものです。2009/12/19(土) 12:34:30ID:PWOaV3XD
DirectXとかCで作るのやめてくれればな
0259名前は開発中のものです。2009/12/19(土) 12:49:02ID:mHTdJsJn
>>258
代案を出せ
理由も出せ
それがDirectX + C よりも優れている点を出せ
0260名前は開発中のものです。2009/12/19(土) 13:05:33ID:aAfhMiCd
代案:OpenGL+SDL+D
理由:そんなもの無いよ
優れている点:それも無いよ!
0261名前は開発中のものです。2009/12/19(土) 13:14:49ID:LDz+3qzD
BASICでつくろーがCOBOLでつくろーが
自分でやりたいことが具現化できるなら
なんでもいいよ
0262名前は開発中のものです。2009/12/19(土) 13:30:16ID:PWOaV3XD
なんか俺の言ってることを勘違いしているな。
俺はゲーム製作者にDirectX+Cを使って欲しくないと言ってるんじゃなくて
DirectXやOpenGLそのものがC言語で作られているのが嫌だと言ってるんだ。
0263名前は開発中のものです。2009/12/19(土) 13:32:54ID:TWjFGN8g
時代はD言語ですねわかりま(ry
0264名前は開発中のものです。2009/12/19(土) 13:43:35ID:mHTdJsJn
>>262
そんなことをここで言われてもな・・・
0265名前は開発中のものです。2009/12/19(土) 13:44:36ID:LDz+3qzD
>>262
開発元に言えよ

つか
どうせリンクしかしないし
DirectXはCOMだし
どうでもいいよ
0266名前は開発中のものです。2009/12/19(土) 13:47:07ID:mHTdJsJn
最近のシューティングの背景が3Dなのをやめてくれればな
0267名前は開発中のものです。2009/12/19(土) 13:50:26ID:hfhaIDpP
意味がわからない
0268名前は開発中のものです。2009/12/19(土) 13:51:51ID:mHTdJsJn
>>267
おまえには言ってない
0269名前は開発中のものです。2009/12/19(土) 13:53:42ID:hfhaIDpP
だって最近過疎だし
0270名前は開発中のものです。2009/12/19(土) 13:54:38ID:R8+wJcL7
最近ていうかいつものことだな
0271名前は開発中のものです。2009/12/19(土) 13:59:58ID:mHTdJsJn
>>269
意味がわからない
0272名前は開発中のものです。2009/12/19(土) 14:01:54ID:hfhaIDpP
基本的にハードウェアに近い部分はCかC++以外に選択肢はないよなー
0273名前は開発中のものです。2009/12/19(土) 14:57:50ID:aAfhMiCd
アセンブラに謝れよ
0274名前は開発中のものです。2009/12/19(土) 15:02:42ID:hfhaIDpP
今更アセンブラを使うことの利点なんて無い
0275名前は開発中のものです。2009/12/19(土) 15:05:38ID:mHTdJsJn
>>273
おいおい お口チャックだぜ?
0276名前は開発中のものです。2009/12/19(土) 15:31:56ID:unjJw9vs
つまりDirectXはアセンブラで作るべきだということ?
0277名前は開発中のものです。2009/12/19(土) 15:34:31ID:mHTdJsJn
>>276
ぜひ
0278名前は開発中のものです。2009/12/19(土) 15:42:23ID:TWjFGN8g
>>277
そんなことをここで言われてもな・・・
0279名前は開発中のものです。2009/12/19(土) 15:57:04ID:mHTdJsJn
>>278
だって最近過疎だし
0280名前は開発中のものです。2009/12/19(土) 16:29:24ID:aAfhMiCd
>>279
意味がわからない
0281名前は開発中のものです。2009/12/19(土) 16:32:16ID:mHTdJsJn
基本的にハードウェアに近い部分はCかC++以外に選択肢はないよなー
0282名前は開発中のものです。2009/12/19(土) 16:34:03ID:49lEsK1P
ループしてる
0283名前は開発中のものです。2009/12/19(土) 16:42:36ID:mHTdJsJn
int i;
for( i=ID:hfhaIDpP; ...
0284名前は開発中のものです。2009/12/19(土) 16:48:00ID:4+qy57xP
ぬるぽ
0285名前は開発中のものです。2009/12/19(土) 17:00:43ID:mHTdJsJn
int *p = 0xEEEEE;
0286名前は開発中のものです。2009/12/19(土) 17:03:58ID:mHTdJsJn
ん?   給料が少ない、だと?

      ,―ヽ____、―
   ,/  ノ       ヽ  ~\
  /   ノ   公    ヽ   ~\    公務員になって安定した高給を得る能力を
/   ノ           ヽ、  `ヽ   身に着けようとかしたらどうなんだ!
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ      公務員として働けるだけの能力を
\  |  <●>  <●>  (  )      身に着けようとかしたらどうなんだ!
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/      公務員は仕事が出来るから
      i、   \___/  _/      給料が高いのは当たり前!
       \       ,ノ        悔しかったらお前も公務員になれ!
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.      公務員を妬んだってお前の給料が上がるわけじゃない!
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
      >   ヽ. ハ  |   ||
0287名前は開発中のものです。2009/12/19(土) 18:14:02ID:hfhaIDpP
>>284
ガッ
0288名前は開発中のものです。2009/12/19(土) 18:59:23ID:mHTdJsJn
printf( "<●>  <●>" );
0289名前は開発中のものです。2009/12/19(土) 19:31:03ID:hfhaIDpP
BASIC時代、よく文字だけでシューティング作った。
0290名前は開発中のものです。2009/12/19(土) 19:45:29ID:mHTdJsJn
100 CLS 3
110 LINE( 100, 100 ) - ( 200, 200 ),4

たしかに難しいな
0291名前は開発中のものです。2009/12/20(日) 17:10:58ID:lo+4vn/Q
console 0,25,0,1
0292名前は開発中のものです。2009/12/20(日) 22:36:54ID:rt4gxY/W
int main(void)
{
    return *((int *)NULL);
}

import java.net.*;
public class A
{
    public static void main(String[] args)
    {
        ServerSocket s = null;
        try
        {
            s.accept();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}
0293名前は開発中のものです。2009/12/22(火) 22:40:25ID:LbRLf3lZ
BulletMLは?
0294名前は開発中のものです。2009/12/22(火) 23:23:29ID:29rO8CkZ
使ったこと無い
0295名前は開発中のものです。2010/01/03(日) 09:23:43ID:jQDzltaE
なぜ、いつも既存のライブラリしか勧めないのか
0296名前は開発中のものです。2010/01/03(日) 11:56:36ID:ehKAwe8j
じゃあ存在しないライブラリを勧めろと?
0297名前は開発中のものです。2010/01/03(日) 16:03:21ID:jQDzltaE
なぜ、ライブラリに頼るのか
0298名前は開発中のものです。2010/01/03(日) 16:31:22ID:rSvzxGK9
ライブラの聖闘士だからさ
0299名前は開発中のものです。2010/01/03(日) 17:10:46ID:uXTT7Kpp
ライブラリを使えば済む話なのに自作するのは無能
0300名前は開発中のものです。2010/01/03(日) 20:31:28ID:VCYC+Biz
もっともだが、ライブラリ自作できる上でしないならともかく
ライブラリに頼って、いつまで経っても自作できないままの人間はつぶしが利かんな。
0301名前は開発中のものです。2010/01/04(月) 01:10:19ID:sMgFv2nf
最初っからライブラリなしでやろうとしたら敷居が高すぎるだろが
ライブラリ使ってでも完成品を十分に作ってからでも遅くはないという考えには至らないのか
あんたの考えは極端すぎるぜ
0302名前は開発中のものです。2010/01/04(月) 02:33:53ID:7zrMwK+s
誰に言ってるんだ?
0303名前は開発中のものです。2010/01/04(月) 09:56:32ID:tOWzYhUG
オレオレ
0304名前は開発中のものです。2010/01/04(月) 17:11:44ID:UpxJY3Kj
ライブラリの開発が楽しい俺は・・・
0305名前は開発中のものです。2010/01/04(月) 19:49:53ID:UpxJY3Kj
ペタッ
http://download.goo.ne.jp/software/category/win/business/kabu/
0306名前は開発中のものです。2010/01/05(火) 00:02:10ID:CTY9MZHV
誤爆だよな

ゲーム作るよりライブラリ整備する方が楽しくて
元々の趣旨をそっちのけにしてしまうのはありがちだな
0307名前は開発中のものです。2010/01/05(火) 12:06:16ID:XJonv3Ta
dllを作って販売してる会社は・・・
ゲームエンジンを(アメリカで)作って日本語に訳して天引きしている会社は・・・
COMを打ち出し今もなおバージョンアップし続けるwindowsは・・・
0308名前は開発中のものです。2010/01/05(火) 13:52:54ID:CTY9MZHV
何が言いたいのかさっぱり分からん
自己正当化したいの?
0309名前は開発中のものです。2010/01/05(火) 14:43:24ID:RFCky3nD
つまりは単純にみんな
自分のことがオレオレなのさ〜
(犯罪者を除く)
0310名前は開発中のものです。2010/01/05(火) 15:46:31ID:RFCky3nD
車輪の再開発をする人はずーっとして
否定する人もずーっと否定して
20年後、30年後、それぞれの過ぎた日を遠くに見る
0311名前は開発中のものです。2010/01/05(火) 17:18:46ID:z4wvG/4g
> 否定する人もずーっと否定して
再開発とはちょっと違うかもしれないけれど、
http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/05/01.html
こういうものもあるわけで、時には再開発の検討も必要なんだろうなぁ。


目的を見失って再開発に没頭するのはそれはそれで問題だがw
と自分に何度言い聞かせているか^^;
0312名前は開発中のものです。2010/01/05(火) 18:51:32ID:ckpoQR7W
車輪の再開発が必要ないのは、車輪の原理がずっと使えるからだ。

現存するライブラリはこの先ずっと使えるわけじゃない。
PCやOSの変化にともなって過去の産物となってしまったあと、
自分で新たなライブラリを構築できるだけの実力を持っているか、
それとも他人がライブラリ作ってフリー配布してくれるのを座して待つかで
有能か無能かが分かれる。
0313名前は開発中のものです。2010/01/05(火) 19:49:06ID:L2yH4IgZ
とっかかりから車輪の開発せなならん?
そんなことやってたら挫折の温床となるだけじゃね?
0314名前は開発中のものです。2010/01/05(火) 21:08:05ID:t2cYNzlL
>>312
それはハードとOSにもいえるわけで、
Windows98向けにゲーム作ってたらいつの間にかWindows7なにそれとかなったら目も当てられない
悠長に個人で基盤ライブラリ作ってる時間なんて無いよ?
0315名前は開発中のものです。2010/01/05(火) 21:10:51ID:Dryt5DFm
DirectXやらOpenGLレベルから作るならまだしも・・・
0316名前は開発中のものです。2010/01/06(水) 16:46:21ID:JaFm52Ts
>>315
まだしも・・・と言うが
バグも再現してくれるありがたい(糞)ライブラリですけどね
0317名前は開発中のものです。2010/01/10(日) 19:31:03ID:TNXhxGf1
試作品作ってみました
どうでしょうか?
http://www1.axfc.net/uploader/Sc/so/72178
0318名前は開発中のものです。2010/01/10(日) 23:36:24ID:/9aGs+jS
選択したください
0319名前は開発中のものです。2010/01/11(月) 00:06:37ID:xtyWWjqS
>>317
画面外に出れちゃダメじゃね?
0320名前は開発中のものです。2010/01/11(月) 21:15:17ID:QE981Upv
 )  ) )        ___   /ヽ、
  (,,  ( (  ─==フ¨´      ̄|  ``'ー- 、
  )  ,  )    /,        / ,ィ'|  ヽ     ヽ、
  (,,  ( (   // /  /  /〃 | | |   ヽ    ヾYニヽ、
   )  , ) /,イ  /   / 〃/,  |│!、   ',.   ヽ |:.:.:ヘ:.:.\
  (  ( ( / /  ,'  / 孑|'"   l !| \ }    ∨:.:.:.:.:',:.:./
   ヽ ヽ )./  i  ,'' /  j   l ||  ヽ |`i    }:.:.:.:.:.:.∨
    ) ,))|   /  |/{!7メミ、    | _ _土 l|  | |:.:.:.:.:.:.:.|
    (  ( | / |  lム {:::::::}     'fて::;;;}7}  ト、|:.:.:.:.:. 丿
     ) ,,) |/  | │il ヒ辷     {::::::::ソ |  | | ̄ ̄ |    まともな感想しろ
    ( ノ   / ):∩. '   ,    ` ー'′ | /)  ,'  |    
     ≡≡メ- '' ),≡. 、   r‐┐   ''  |/ノ  /  |   
       /,,, _''" l .l.   |>.、`___ ..   -‐'ア     /l   |
      l/ ,,_"つ l   |  |  / \/    / |   |
      l ''""' -,  .l   │ /-<   〃     /   |   |
      .l  ( ''"   l.   ,レ'|::::::∧ /    イ    |   |
      .l   ヽ  /   /  厂::| ∨    / │   │  |
       l    l    /  /:::::::| /    /   |    |  │
0321名前は開発中のものです。2010/01/12(火) 00:37:08ID:shlxk4GC
>>320
>>319
0322名前は開発中のものです。2010/01/13(水) 00:54:01ID:Ow2tLRH5
>>317
斜め移動時の速度は補正しようぜ
0323名前は開発中のものです。2010/01/14(木) 14:53:54ID:f9B4N6q6
 )  ) )        ___   /ヽ、
  (,,  ( (  ─==フ¨´      ̄|  ``'ー- 、
  )  ,  )    /,        / ,ィ'|  ヽ     ヽ、
  (,,  ( (   // /  /  /〃 | | |   ヽ    ヾYニヽ、
   )  , ) /,イ  /   / 〃/,  |│!、   ',.   ヽ |:.:.:ヘ:.:.\
  (  ( ( / /  ,'  / 孑|'"   l !| \ }    ∨:.:.:.:.:',:.:./
   ヽ ヽ )./  i  ,'' /  j   l ||  ヽ |`i    }:.:.:.:.:.:.∨
    ) ,))|   /  |/{!7メミ、    | _ _土 l|  | |:.:.:.:.:.:.:.|
    (  ( | / |  lム {:::::::}     'fて::;;;}7}  ト、|:.:.:.:.:. 丿
     ) ,,) |/  | │il ヒ辷     {::::::::ソ |  | | ̄ ̄ |    斜め移動を√2にしたら
    ( ノ   / ):∩. '   ,    ` ー'′ | /)  ,'  |    ゲームがおもしろくなんのかコラ
     ≡≡メ- '' ),≡. 、   r‐┐   ''  |/ノ  /  |   
       /,,, _''" l .l.   |>.、`___ ..   -‐'ア     /l   |   くだらねぇ ゴミクズの意見だな
      l/ ,,_"つ l   |  |  / \/    / |   |
      l ''""' -,  .l   │ /-<   〃     /   |   |
      .l  ( ''"   l.   ,レ'|::::::∧ /    イ    |   |
      .l   ヽ  /   /  厂::| ∨    / │   │  |
       l    l    /  /:::::::| /    /   |    |  │
0324名前は開発中のものです。2010/01/14(木) 17:42:25ID:QslL6gfv
>>322

斜め移動速度の補正ってよく聞くけど、正直それほど必要な機能には思えないな。
0325名前は開発中のものです。2010/01/14(木) 17:53:27ID:AXAzBQtq
そうか? 俺には違和感あるけど。
0326名前は開発中のものです。2010/01/14(木) 22:54:51ID:tZMQmY3v
バカの一つ覚えの代表だな
0327名前は開発中のものです。2010/01/14(木) 23:09:15ID:ORGU2w5l
まっすぐ進むより斜め移動の方が速い、ってのもおかしいが、
全方向に同じ速度ってのもおかしい。
こだわってたらきりが無い。

個人でこだわる分にはいいが、あくまで個人的嗜好にしとくべき。
0328名前は開発中のものです。2010/01/15(金) 01:31:50ID:5blp/5jM
0.7くらいをかけたら丁度いい速さになる
0329名前は開発中のものです。2010/01/15(金) 03:22:38ID:95laTZ3G
そら 1 / √2 = 0.707106781 だからな
0330名前は開発中のものです。2010/01/15(金) 08:12:39ID:9kcHLUCk
STGを遊ばないで作る奴は言うよねー
シューティングアルゴリズムとかの本に載ってるからそれが常識と思っちゃう
0331名前は開発中のものです。2010/01/15(金) 13:21:18ID:yNqZaJ1M
補正してないと疑似低速できないから操作が難しい
アーケードだとギミックSTGは補正なしが多い印象
0332名前は開発中のものです。2010/01/15(金) 21:28:19ID:FtBKzVeH
補正は必要。
0333名前は開発中のものです。2010/01/15(金) 21:58:02ID:QQIZRO8s
リアリティを追求する方向で考えると8方向に同じ速度で移動するのは
飛行機タイプの自機では不自然。
UFOタイプならいい。

斜めに√2倍の速さで進むのは飛行機だろうとUFOだろうと不自然。
上下左右に推進力を発生させる装置が付いてると説明されれば納得。

ゲーム性で考えてみると、別にどっちでもいい。
0334名前は開発中のものです。2010/01/15(金) 22:04:18ID:+ORAY97p
斜めに1.4倍速で動いたら確かに不自然だけど

バーチャロンの旋回移動みたいな裏技はアリだな
0335名前は開発中のものです。2010/01/15(金) 23:38:24ID:mYvGmmRm
>バーチャロンの旋回移動みたいな裏技はアリだな

それは俺も連想していたw
0336名前は開発中のものです。2010/01/24(日) 19:41:51ID:kpYAFhmx
TDSもここなんだろうか?
0337名前は開発中のものです。2010/01/26(火) 18:08:11ID:uLuanuDz
人生終わったおっさんが死ぬ前にショボイシューティングゲーム
作るのは許されますか?
■ このスレッドは過去ログ倉庫に格納されています