トップページgamedev
1001コメント290KB

シューティングゲーム製作技術総合 9機目

レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。2005/12/11(日) 02:45:19ID:mUK4fRmr
ゲームプログラマなら誰もが通る、もしくは、通った道。青春の香り?
それは「シューティングゲーム製作」・・・。

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

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

過去スレ,関連スレは >>2で。
0914名前は開発中のものです。2006/03/16(木) 23:11:19ID:Y4VfGhqB
中途半端なものをあげないでよっ!
0915名前は開発中のものです。2006/03/16(木) 23:30:28ID:hkTQWCU8
べつにいいじゃねえか
09169002006/03/16(木) 23:43:34ID:WFX7pX4F
>>913
スイマセン、、こちらでは、普通の非USBのキーボード(3つ押し可)、ノートのキーボード(3つ押し不可)で
テストしてますが、症状が出てないので原因不明です。

ジョイスティックの対応は2軸、3ボタン以上だとOKですが、
もし接続しているなら、外してみて下さい。
今のところ、双方は排他的になっています(ジョイがあれば優先させてます)

画像素材は、キャプ物をベースにしてますので、念のため、自分で書いた所以外はボカしてます。
0917名前は開発中のものです。2006/03/16(木) 23:58:32ID:QDU46auT
JOYSTICK外したら、動いた(・∀・)!
結構ちゃんとグラディウスしてるじゃん!
絵が仮なのでアレだけどなかなか完成度高し。(1面のみみたいだけど)
09189002006/03/17(金) 00:36:52ID:Y/7PK+f5
>>917
お疲れ様です。
因みに1面と作りかけの2面なので、1.2面と言う感じです。
(ステージ切り替えは出来てる筈です)

因みに、ジョイスティックはどのようなものでしたか?
後、ジョイスティックでは動かなかったのでしょうか?
0919名前は開発中のものです。2006/03/17(金) 00:47:49ID:H8i5jutd
方向キー何も押していないのに右下に動きつづけます。

軸の閾値がシビアかもしれん。
0920名前は開発中のものです。2006/03/17(金) 04:12:12ID:NTVP3KBT
軸はセンターの2割くらいは無効にしとくといい感じになるよ。
0921名前は開発中のものです。2006/03/17(金) 08:34:39ID:qVmucyHe
ソースどこ?
09229042006/03/17(金) 09:26:40ID:qh7EjNxt
DirectX 9.0cだった。タイプミスです。

>>907
どうも。頂点処理をソフトウェアにしたら問題なく動きました。
些細なことかもしれませんが、気になった点が
・装備選択画面でバリア選択欄へいかない
・Bitbltが変(http://gamdev.org/up/img/5040.jpg
全体的にグラの雰囲気が出てていい感じでした。
0923名前は開発中のものです。2006/03/17(金) 19:07:35ID:NTkZH1kn
「アプリケーションの初期化に失敗しました」と・・・
どうもDirectX以前の問題のような気がする
0924名前は開発中のものです。2006/03/18(土) 01:04:57ID:cjMdprSb
>>923
.net framework 1.1でググって上から二番目
0925名前は開発中のものです。2006/03/18(土) 01:11:21ID:bXN8Owwz
.netアプリのことよくわからんけどネイティブにコンバートしてくれるツールってないの?
0926名前は開発中のものです。2006/03/18(土) 01:11:38ID:6EEVu28q
>>900
PSのジョイスティックが使えるようになるアダプタだけくっついてて
排他的なのがわからなくてキーボードで動かそうとしてただけみたいです。
排他的はいろいろ不便ですw;
0927名前は開発中のものです。2006/03/18(土) 01:26:47ID:6EEVu28q
>>926=>>917
0928名前は開発中のものです。2006/03/18(土) 01:59:36ID:+JQwsC/b
ジョイパッドとキーボード同時に使えないようにする意味ってあるんだろうか?
動かないかと思って紛らわしいし、ジョイパッドつないでてもキーボードで遊びたいゲームとかもあるんだが
0929名前は開発中のものです。2006/03/18(土) 02:09:13ID:q5jalmag
実装がめんどくさい。
パッド入力をキー入力として認識しないといけないと思う。
これはキーコンフィグ作るのと同じ。
0930名前は開発中のものです。2006/03/18(土) 02:31:10ID:gF9RAw0m
>>929
お前はツクールでやってろ
0931名前は開発中のものです。2006/03/18(土) 03:57:05ID:eU9cfJp6
あとで楽をするための苦労を嫌がる人は開発に向いてないと思う
09329002006/03/18(土) 04:01:09ID:H+g6pE/Y
>>922
ありがとうございます

>・装備選択画面でバリア選択欄へいかない
単にバリア実装してない手抜きです、、今後実装するかもです。
インターフェイスは修正しておきます。

>・Bitbltが変
ボカしフィルター掛けてます(因みにブリットは使ってません。Direct3D使用)

>>926,>>929
スイマセン。近いうちに修正(両方認識)します。

人工太陽面は上下2画面固定とするなら、
少しの修正で上下スクロール入れれるかも、、。
0933名前は開発中のものです。2006/03/18(土) 04:07:27ID:piMFkKeg
>>932
システムどうやって組んでる?
タスクとかループ内にオブジェクト並べて処理するとか
0934名前は開発中のものです。2006/03/18(土) 09:36:22ID:mSKU1jdk
マップの切り替えはどうやってやるの?
タイマーを使って切り替える?それともながーい画像を流しつつげるの?
0935名前は開発中のものです。2006/03/18(土) 09:39:54ID:lNYtjvp5
>>931
あとで楽をするための苦労が、いつまで経っても終わりません。w
0936名前は開発中のものです。2006/03/18(土) 10:46:46ID:VX/5x5Lk
>>900

gmEngine.Graphic
---------------------------
ファイル Microsoft.DirectX.Direct3DX が見つかりませんでした
適切なバージョンの Managed DirectX がインストールされていない可能性があります


DirectX Version: DirectX 9.0c (4.09.0000.0904)
NET Framework 1.1
は、インストしてんだけどな・・・
0937名前は開発中のものです。2006/03/18(土) 11:06:59ID:HCVaGXtZ
Managed DirectX は DirectX Runtime と別にインストールする必要がある。
0938名前は開発中のものです。2006/03/18(土) 11:10:35ID:piMFkKeg
Managedと通常版ってどう違うのさ
0939名前は開発中のものです。2006/03/18(土) 12:33:31ID:JlOv3g+Q
>>925
あのなぁ…。
お前の言ってることは、DirectX8しか入れてないヤツが、
DirectX9で作られたゲームに対して、次のようなこといってるのと同じようなもんだぞ。

「directxアプリのことよくわからんけどネイティブにコンバートしてくれるツールってないの?」
0940名前は開発中のものです。2006/03/18(土) 14:18:12ID:b7isA+di
イイ話になってるね。このさい徹底的に教えてよ。
どうも.netとかdirectx9とか不慣れで。
自分でもちょっと調べてくるけど。
0941名前は開発中のものです。2006/03/18(土) 14:18:33ID:me8syruJ
そういえば、楽をするための苦労が報われた事が一度もないなァ。
0942名前は開発中のものです。2006/03/18(土) 14:27:16ID:mNia4DUc
そんなの苦労じゃねえよ
0943名前は開発中のものです。2006/03/18(土) 14:42:24ID:fliAL+7W
報われた事がないって…w
目的のライブラリも作れないのか?だったら何作ってんだか。
0944名前は開発中のものです。2006/03/18(土) 14:53:11ID:vkElBUm0
>>940
>自分でもちょっと調べてくるけど。
それで解決する
0945名前は開発中のものです。2006/03/18(土) 14:53:21ID:vkElBUm0
>>940
>自分でもちょっと調べてくるけど。
それで解決する
0946名前は開発中のものです。2006/03/18(土) 16:28:26ID:2XENmGg/
.NETのランタイムって、.NETアプリを終了してもメモリに常駐したままなのが
むかつく。
Windows終了時になかなか終了しないのは、俺の環境だけだろうけど。
09479002006/03/18(土) 19:38:27ID:H+g6pE/Y
>>933
優先順位のない、簡易的なタスクを実装してます。

後、死に参照の問題も対策してないので、複雑に絡み合ったタスク構築は難しいと思います。
親子関係はあります(子が親の参照リストを保持してます)
今回やりたかったのは、Task.Dllを参照し、ITaskインターフェイスを実装した
クラスを実装したアセンブリ(DLL)は、アプリ本体から呼び出す事が出来ます。
実際、TaskフォルダにあるDll群は、本体とは別のプロジェクトでビルドされています。
.NET環境持ってて、興味ある人がいたら、タスククラス用テストプロジェクトUpしてみます。

>>934
マップは8X8のマップチップです。
テクスチャサーフェイス書き込みで実装してます。

>>936
自分も、SDKしかDLしないので、ちょっとわからないです、、。
それっぽいのはDL出来るようですが、他人の環境なんで、下手な事言えないので。
やっぱりインストーラーとか用意すべきなんですかね。
09489002006/03/18(土) 19:41:28ID:H+g6pE/Y
>>934
補足、、切り替え(書き換え)タイミングは、スクロール量です。
現在、誤差蓄積でBG壊れますが、、(Qキーのデバッグ機能で見れます)
09499002006/03/18(土) 19:50:17ID:H+g6pE/Y
連投スイマセン、、

因みにマップチップエディットにはMapEddy2(フリーウェア)を使わせてもらってます。
8X8のチップ扱えるのが、これしか見つからなかったので、、。
(結構フリーズするのが、、残念)

ファイルフォーマット(バイナリ)が単純だったので、そのまま使ってます。
0950名前は開発中のものです。2006/03/18(土) 20:43:20ID:UKCax62V
ソースは?
0951名前は開発中のものです。2006/03/18(土) 21:11:04ID:JlOv3g+Q
はぁ?
0952名前は開発中のものです。2006/03/18(土) 22:09:44ID:+JQwsC/b
ほぉ?
0953名前は開発中のものです。2006/03/18(土) 22:10:14ID:d/WjvFIe
ひぃ?
0954名前は開発中のものです。2006/03/18(土) 22:26:39ID:XQJ2pLXs
フォーーーー!!
0955名前は開発中のものです。2006/03/19(日) 01:20:13ID:XnqC3Xua
あんまり難しいこと考えないで作ればいい。
後に楽するために今苦労しても、完成しないのでは意味が無いからな。
時間は有限だぞ。
0956名前は開発中のものです。2006/03/19(日) 03:19:55ID:ATiGte6s
http://up.viploader.net/src/viploader14663.lzh

VIPにスレ立てて毎日少しずつ作ってます。
http://www10.atwiki.jp/stg-vip/

よかったらやってみてください><
そして叩いてください
0957ピーロート2006/03/19(日) 03:34:52ID:Wpywzg08
>>956
うむ。
バランス取りとかはまだまだだとは思うけど、とりあえず難しいゾ。
シューティング作る人にありがちだけど無駄に弾出すぎw
避けられなくは無いけど、避けに専念すると敵に弾を当てられなくてムカムカします。
【P】が敵の弾だと思ってしまう。敵の弾と【P】の質感や大きさを変えて区別が付きやすいようにしたほうが良いと思う。
あと和風の背景がなんで宇宙w
0958名前は開発中のものです。2006/03/19(日) 04:10:20ID:MpAfWQPy
>>956
いろいろと東方旧作っぽいなと思った
特に絵の雰囲気は封魔録をにおわせる
とまあ、こんなことはどうでもいいのです

敵がゲーム画面の外枠よりも上に表示されるのは避けたほうがすっきりする
あと、敵が突然パッと現れまくるのもなんとかしたほうがいいね
画面外から出てくるとか、出てくるときにエフェクトを出すとか・・・

そいでもって、弾幕がなんかワンパターンっつうか無機質にみえる
適度にランダム性をもたせたりするといいかも
まあ、敵の構成はまだ後の話なのかな

弾幕話を読んだこと無いなら読んでおくべし
ttp://web.archive.org/web/20031203031057/http://www.h5.dion.ne.jp/~tamainu/danmaku.htm
0959名前は開発中のものです。2006/03/19(日) 11:51:33ID:ATiGte6s
>>957
バランスとかは適当っす・・
メインが固まってから調整します(⊃∀`*)

P分かりにくいですk・・・
うmm

ああ、あと
パワー100になると追尾ショットになるんで避けながら殺せると思いまs(次のverですが)

背景は宇宙ではなく幻想世界ということにしといてください(´・ω・`)

>>958
東○かなり意識しました。
ボムで遅くなるとことか・・・
追尾ショットとか・・・
Pとか・・・

敵も一貫性がまだないから判定とか行動範囲とかがバラバラなんです(´・ω・`)
これから作っていきまs

弾幕もまだ作製途中(´・ω・`)
0960名前は開発中のものです。2006/03/19(日) 12:27:43ID:JKNA8YQI
開始してすぐ気になったのは、昔のヘボいメーカーが作ったSTGのように
斜めの弾が速いことだな。way弾が綺麗な扇状にならない。
ベクトルでやるべし。
狙ってやってるなら良いけどそうは思えなかったので。
0961名前は開発中のものです。2006/03/19(日) 12:33:24ID:ATiGte6s
>>960
それ今開発中です(´・ω・`)

http://up.viploader.net/src/viploader14743.lzh
ver 1.99うpしたんで追尾弾を見てください
0962名前は開発中のものです。2006/03/19(日) 13:18:53ID:XnqC3Xua
>>961
どっかに通信しているんだけどなんでしょうかね。
・ブロックすると起動しない
・許可すると起動はするけど真っ暗
0963名前は開発中のものです。2006/03/19(日) 13:28:37ID:ATiGte6s
>>962
ブロック(´・ω・`)?

普通にダウンロードして解凍して
STG 1.99.exeをダブルクリックして頂ければ
できるはずですが・・・
0964名前は開発中のものです。2006/03/19(日) 14:14:44ID:XTQ3tCfW
>>963
ファイアウォールとかで通信をブロックすると、って意味でしょ
てかVIPにこんなスレあったんだな…VIP民だけど気付かなかった
0965名前は開発中のものです。2006/03/19(日) 14:23:41ID:lu91Oq1q
DirectXがドライバ求めてネットに接続しようとする場合もあるけど、そういうやつでなく?
0966名前は開発中のものです。2006/03/19(日) 15:33:37ID:bfoGRZQE
スパイウアーだろ
0967名前は開発中のものです。2006/03/19(日) 15:47:08ID:JKNA8YQI
ウボァー
0968名前は開発中のものです。2006/03/19(日) 17:33:38ID://Z3u12Q
いくじぇ
0969名前は開発中のものです。2006/03/19(日) 17:39:00ID:rceM46di
DvLibでシューティング組んでるんだけど、通信するときあるな
ブロックしてもちゃんとできるけど、何なんだろなこれ
0970名前は開発中のものです。2006/03/19(日) 17:40:05ID:rceM46di
ああ、>>965さんが言ってるね。スマソ
0971名前は開発中のものです。2006/03/19(日) 18:20:50ID:9P6C98Ni
騙されるなよ
0972名前は開発中のものです。2006/03/19(日) 18:29:28ID:rceM46di
え?スパイウェア関連なの?
0973名前は開発中のものです。2006/03/19(日) 18:30:27ID:pvM+WiFS
なんか二回目起動したら起動しなくて再起動するまでexplorerからアプリケーションが起動できなくなった。
0974名前は開発中のものです。2006/03/19(日) 18:53:48ID:qOE9auhb
それって前にDirectPlayでネット接続試していた時の症状に似てるな。
プロトタイピングしてたゲームでネット接続すると、
LAN上の他のPCのアプリから新たにネット接続できなくなる。
ルーター付属のユーティリティで再接続すると直った。
結局原因はわからずしまいで、WinSockの変えて回避したw
0975名前は開発中のものです。2006/03/21(火) 14:00:12ID:yll9wTRs
未だにDirectXの薄いラッパ製作が終わらずLevel1にも達していない俺が来ましたよ
0976名前は開発中のものです。2006/03/21(火) 14:48:41ID:39xAJQwu
2ch見てるからいつまでも終わらないんだよ
0977名前は開発中のものです。2006/03/21(火) 19:53:02ID:BETRB9Hh
>>976 あんた正しいよ・・
0978名前は開発中のものです。2006/03/21(火) 21:23:57ID:s8nZYA/R
質問です、GDIで今しこしこACT+STGのようなモノを作っているのですが、
初歩の初歩であるキャラクタの移動で問題が発生しました。
1フレーム毎にキー入力を監視してキーが押されていたら移動するような処理で、
移動自身は上手くいっているのですが、ウィンドウの左端から右端までの移動が
目にもとまらぬ速さで終わってしまいます。
キー入力時の移動範囲を最小の1pixelにしても似たような速さなので、
これをもっとゆっくりにする事が出来ないかと悩んでいます。
どなたか良い処理方法をご存知ないでしょうか、お願いします。
0979名前は開発中のものです。2006/03/21(火) 21:34:52ID:6coWPct6
SLEEP(1000)
0980名前は開発中のものです。2006/03/21(火) 21:41:47ID:Vb+O2jBB
移動量の出し方をなにか間違ってるんじゃないのか
1フレームに1ドットしか移動しないんなら、一秒間に60〜150ドットくらいしか移動しない
0981名前は開発中のものです。2006/03/21(火) 21:43:12ID:s8nZYA/R
一秒に一回しかキーが取得出来ないとなると、少し厳しいですね。
MSDNを調べていると、SetViewPort()という関数が見つかったのですが、
これはゲームに使用してもパフォーマンス的には問題ないでしょうか?
(論理座標から物理座標への変換が頻繁に起きると思われる為、計算処理が多くならないだろうかということです)
0982名前は開発中のものです。2006/03/21(火) 22:20:23ID:WVu5wlmE
つGetKeyboardState
0983名前は開発中のものです。2006/03/21(火) 22:24:54ID:JM4VNbnp
sleepや移動単位なんかが違うんなら、
1フレーム描画される間に、処理が回りつづけているとか。

簡単に言うと1回画面更新するまでに数百回ループしていたり。
0984名前は開発中のものです。2006/03/21(火) 22:45:29ID:x58H9HKz
てか、フレーム進行管理が出来てないだけだな。
0985名前は開発中のものです。2006/03/21(火) 23:48:18ID:xv27QV/e
>>975
なんの言語? 俺も似たような状況だぜ。
09869752006/03/22(水) 00:22:18ID:pW7fZ/Sn
>985
普通にC++

まずはデバイス(D3D,DSound,DInpud)を隠蔽するラッパクラスを作成(D3Dは完成度50%、DS,DIは95%)
んで自前のリソースファイル入出力管理クラスも作成(これは完成)
んでこれらを関連付ける部分を作成中、んで肝心のゲーム部分は手付かず。
D3Dは管理する物が多くてうんざりする(VertexBuffer,IndexBuffer,Texture,Surface,etc,etc…)
まぁのんびりやるけどね
0987名前は開発中のものです。2006/03/22(水) 01:27:13ID:cdcbIB6N
>>986
C++でもそんな感じなのか……
0988名前は開発中のものです。2006/03/22(水) 02:53:35ID:a++7sdeD
おれはSDL+OpenGLしか知らないわけだが、DirectXって最近のでもそんなに面倒なのか・・・?
0989名前は開発中のものです。2006/03/22(水) 03:39:44ID:G/WMW/Y7
必要なものだけその都度追加していけばいいんじゃない?
DirectXに薄いラッパとかって、あんま意味ないと思うけどね。

DirectXの機能の1つ1つをラッピングするんじゃなくて、
ゲームエンジンに必要な機能で1まとめにすると良いんじゃないかと思う。
0990名前は開発中のものです。2006/03/22(水) 04:38:43ID:womjXCR1
あー、DSLとかそういう奴なんかな。それなら意味ありげだよな。
09919752006/03/22(水) 07:51:18ID:pW7fZ/Sn
俺としてはゲームシステムを組む時にDirectXのAPIを意識させないようにする為にラップしてる
"DirectX"を一つのハードウェアシステムと見立ててソフトウェア(ゲームシステム部)と
完全に切り離したいのよ
この2つの依存性をいかに切るかで試行錯誤しつつラッパを書いてる

>989
>DirectXの機能の1つ1つをラッピングするんじゃなくて、

そんな奴いるか?
0992名前は開発中のものです。2006/03/22(水) 13:04:53ID:AEg3KpZs
だれか 次スレ 頼む
09932のテスト2006/03/22(水) 15:35:43ID:H8cYAJyq
■過去スレ
9機目 http://pc8.2ch.net/test/read.cgi/gamedev/1134236719/
8機目 http://pc8.2ch.net/test/read.cgi/gamedev/1120669295/
7機目 http://pc8.2ch.net/test/read.cgi/gamedev/1110815882/
6機目 http://pc5.2ch.net/test/read.cgi/gamedev/1105176011/
5機目 http://pc5.2ch.net/test/read.cgi/gamedev/1098034919/
4機目 http://pc5.2ch.net/test/read.cgi/gamedev/1092048824/
3機目 http://pc5.2ch.net/test/read.cgi/gamedev/1087339516/
2機目 http://pc5.2ch.net/test/read.cgi/gamedev/1073736474/

シューティングゲーム製作技術総合(避難所)
http://bbs.gamdev.org/test/read.cgi/gamedev/1056635103/

■関連スレ
シューティングツクールxpを待ち続けるスレ
http://pc8.2ch.net/test/read.cgi/gamedev/1092317552/
PCで出来る2Dシューティング(STG)総合スレ26
http://game10.2ch.net/test/read.cgi/gamestg/1138892667/
シューティングゲームは終わらない-STAGE43-
http://game10.2ch.net/test/read.cgi/gamestg/1142774559/
G-わんげ鳩大往生XII〜絆ダウン〜 7
http://game10.2ch.net/test/read.cgi/arc/1128333952/

■他
WIKI(シューティングゲーム製作技術総合)
http://gamdev.org/w/?%5B%5B%A5%B7%A5%E5%A1%BC%A5%C6%A5%A3%A5%F3%A5%B0%A5%B2%A1%BC%A5%E0%C0%BD%BA%EE%B5%BB%BD%D1%C1%ED%B9%E7%5D%5D
ゲムデヴあぷろだ
http://gamdev.org/up/upload.php?page=1
0994名前は開発中のものです。2006/03/22(水) 23:20:14ID:fjihOCnd
産め〜〜〜〜〜〜〜〜〜〜〜
0995名前は開発中のものです。2006/03/22(水) 23:51:14ID:N/ciFgi3
シューティングゲーム製作技術総合 10機目
http://pc8.2ch.net/test/read.cgi/gamedev/1143038992/
0996名前は開発中のものです。2006/03/23(木) 00:01:55ID:5x9qcU47
0997名前は開発中のものです。2006/03/23(木) 00:06:33ID:+1TCJ2a0
梅酒
0998名前は開発中のものです。2006/03/23(木) 00:06:48ID:bnrqO98R
>>995 乙&梅
0999名前は開発中のものです。2006/03/23(木) 00:12:35ID:9KMhpbL0
埋め
1000名前は開発中のものです。2006/03/23(木) 00:12:42ID:+1TCJ2a0
1000ならみんなのSTGが無事に完成する。
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。