1 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/12(日) 23:51:31.47 ID:k1m5p6IG.net] 【プロジェクトページ(OSDN)】 https://osdn.jp/projects/shooting-game/ 【プロジェクトの説明】 最近流行っている弾幕シューティングとは真逆のシューティングゲームを作成するプロジェクトです。 具体的には敵や敵の出す弾は高速ですがあまり弾を出しません。 瞬発力を必要としますが攻略も楽しめるゲームを目指します。 【プロジェクトへの参加について】 プログラミングはもちろん、画像、音楽編集等も大歓迎です。
7 名前:e ├Ranking┬Score[] │ └Net └Game┬Teki[]─Tama[] ├My─Tama[] ├Back ├Point ├Key └TamaNumber [] [ここ壊れてます]
8 名前:名前は開発中のものです。 mailto:sage [2015/07/13(月) 20:06:58.55 ID:UACPDUdt.net] オブジェクトの継承包合関係はプログラマくらいしか興味ない情報じゃないかな。 画像と音も募集してるならもうちょい具体的なイメージを提示したほうが良いんじゃなかろうかのー
9 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/13(月) 20:57:59.92 ID:u37lAxzn.net] is-a、has-a修正 これの通りにクラスを作成してコミットしました。 is-a GameObject ┬Teki─各種敵 ├My ├Die └Tama─各種弾 Stage─各ステージ has-a Main┬Title─TitleKey ├Ranking┬Score[] │ ├Net │ ├File │ └RankingKey └Game┬Teki[]─Tama[] ├My─Tama[] ├Stage─Back ├Point ├GameKey └TamaNumber
10 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/13(月) 20:58:46.70 ID:u37lAxzn.net] ファイル分け。1/2 *Back.cs Back *Die.cs Die *Game.cs Die *GameObject.cs GameObject *Key.cs GameKey TitleKey RankingKey *Main.cs Main *My.cs My *Number.cs TamaNumber Point
11 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/13(月) 20:59:07.34 ID:u37lAxzn.net] ファイル分け。2/2 *Ranking.cs Net Ranking Score File *Stage.cs Stage 各ステージ *Tama.cs 各弾 *Teki.cs 各敵 *Title.cs Title
12 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/13(月) 21:00:41.26 ID:u37lAxzn.net] >>7 具体的なイメージは少々お待ち下さい。今日の夜〜明日の間には公開できると思います。
13 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/13(月) 21:19:05.71 ID:u37lAxzn.net] javaですがイメージが少しでもできるようにリンク貼っておきます。 実際は画像が変わり、敵が弾を出すようになり、ステージが追加されたりします。 https://www.mediafire.com/folder/8gurxfhhq2a4d/ 現在の予定 ・無限ループ ・通常弾で攻撃するとゲージが溜まりゲージを消費して特殊弾を撃てる
14 名前:名前は開発中のものです。 mailto:sage [2015/07/14(火) 08:39:22.66 ID:XAZno6tk.net] DXライブラリをC#から使うメリットは全くないよな。 まあそれしか知らんのならしょうがないが。
15 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/14(火) 18:28:38.24 ID:c995+RdQ.net] >>13 .NET Frameworkがあるからと言う事ですか?
16 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/14(火) 23:07:04.35 ID:c995+RdQ.net] コミットしました。 GameObjectクラスを少し作成。 Mainクラスとmainクラスに変更。 Mainメソッドを少し作成。
17 名前:tkr ◆8reCYe8za. mailto:sage [2015/07/15(水) 22:58:26.34 ID:6a/hDLf/.net] コミットしました。 仮の画像を追加。 GameObjectクラスのコンストラクタとその子クラスのコンストラクタを作成。 GameObjectクラスにメソッド追加。 mainクラスで画像の読み込み。 その他修正。 チケットを作成しました。 自機を作る https://osdn.jp/ticket/browse.php?group_id=10028&tid=35316
18 名前:tkr ◆8reCYe8za. [2015/07/18(土) 10:27:41.66 ID:czytKmOT.net] 【コミットr6】 Dieクラス作成 列挙型Direction作成 Myクラスの移動部分作成。 GameObjectクラスのimgX、imgY、hitX、hitYをプロパティでまとめて変更できるようにした。 GameKeyクラスをstaticに。 GameKeyの移動部分を作成。
19 名前:名前は開発中のものです。 [2015/07/27(月) 15:08:51.12 ID:/CO8ZZaM.net] また糞スレ立て逃げ?
20 名前:名前は開発中のものです。 mailto:sage [2015/07/27(月) 16:15:12.04 ID:w0ctpQcp.net] >>1 のリンク先で7/22にコミットがあるよ。 判断するにはまだ早いかと。 成果物はおろか中間ファイルまでリポジトリに入ってるのは勘弁だがw
21 名前:tkr ◆8reCYe8za. [2015/07/27(月) 16:47:05.18 ID:59qqZLSf.net] 立て逃げではありません。すみません。
22 名前:tkr ◆8reCYe8za. [2015/07/31(金) 22:56:37.67 ID:kNTv3ZOJ.net] 【コミットr8】 Screenクラス追加。 Gameクラスを少し作成。 is-a、has-a、ファイル分け.txt変更。 その他変更。
23 名前:名前は開発中のものです。 mailto:sage [2015/08/03(月) 13:43:20.95 ID:5yU+Pb88.net] binとobj乗っけるのやめられないのかなあ Datasの置き場所に工夫が必要になるけどさあ
24 名前:tkr ◆8reCYe8za. [2015/08/03(月) 15:49:58.12 ID:kY1MKn3T.net] >>22 objフォルダとbinフォルダはいらないという事ですか?
25 名前:名前は開発中のものです。 mailto:sage [2015/08/03(月) 16:14:51.48 ID:5yU+Pb88.net] そう、あと.suoもいらん VCS使うの初めて? まあソースツリーとバイナリの配布は別々にした方がいいかと
26 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/03(月) 16:20:23.48 ID:kY1MKn3T.net] 解説しているサイトとかないですかね?
27 名前:名前は開発中のものです。 mailto:sage [2015/08/03(月) 17:11:38.15 ID:5yU+Pb88.net] 難しいな、何を管理対象にするかとかを書いてるとこなかなかないな 最近はGitのが解説多そうだしなあ .svnignore とVisualStudio svnあたりでたどってみては・・・
28 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/03(月) 17:14:45.37 ID:kY1MKn3T.net] ありがとうございます。 少し調べてみます。
29 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/03(月) 18:30:32.21 ID:kY1MKn3T.net] 【r9】 TamaNumber削除 GameObjectの座標を倍精度小数にし、それに合わせてその他メソッド等を修正 Tamaクラスの弾管理メソッド作成 【r10】 フォルダ構造を変更 【その他】 r9で弾幕っぽくなっていますがあれは自機の必殺技的な物です。実験用に自動で弾が発射されるようになっています。 敵を倒すとゲージが溜まっていき、それを使う事で特殊弾や一定時間無敵、スピードアップや連射等の強化ができるようにする予定です。
30 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/03(月) 18:55:00.01 ID:kY1MKn3T.net] ゲーム名候補 QSTG 意味…QuickSTG 何かいまいち。
31 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/04(火) 00:46:27.42 ID:MmvJawGv.net] 【r11】 分かりにくいコメントの修正。 GameObjectクラスのコンストラクタ(double,double,int)、(GameObject,int)を追加。 GameObjectクラスの中心座標取得関係のメソッドをint型指定でもできるようにした。 テスト用にオブジェクトの当たり判定部分を赤い四角で囲んだ。
32 名前:tkr ◆8reCYe8za. [2015/08/04(火) 20:22:38.64 ID:OvWBl5fZ.net] 【r12】 当たり判定用の座標、大きさと画像用の座標、大きさについて.txt作成 追跡弾作成 回転弾変更 散弾作成 自機の移動範囲拡大 弾のキー操作に少し対応
33 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/04(火) 21:32:13.48 ID:OvWBl5fZ.net] 【当たり判定用の座標、大きさと画像用の座標、大きさについて.txt】 基本的に当たり判定用の座標、大きさと画像用の座標、大きさは同じにして下さい。 ただし弾のスピードが速すぎてすり抜ける場合など調整が必要な場合は調整して下さい。 また画像用の変数をメインに考えて下さい(はみ出しチェックなどは画像用変数で行う)
34 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/04(火) 21:33:14.67 ID:OvWBl5fZ.net] その1 【ゲージ関係.txt】←次回のコミット時に追加します。 敵を倒すとゲージが溜まっていくようにする予定です。 そのゲージで色々な技をできるようにする予定です。 以下現在考えている技(全仮名) 【弾系】 ゲージを使う事で特殊弾を撃てるようにする予定です。現在の予定は *高速弾 通常の弾の1.5〜2倍速い弾 *拡散弾 前に飛んでいく弾 *追跡弾 敵の方向に飛んでいく玉弾 *回転弾(切り札) 数方向に弾をばら撒く *円形弾 円形に弾を飛ばす
35 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/04(火) 21:33:42.42 ID:OvWBl5fZ.net] その2 【ゲージ関係.txt】←次回のコミット時に追加します。 敵を倒すとゲージが溜まっていくようにする予定です。 そのゲージで色々な技をできるようにする予定です。 以下現在考えている技(全仮名) 【自己強化】 *連射強化 弾を発射できる間隔が短くなる *移動速度強化 速度が1.5〜2倍になる *当たり判定縮小 自機の当たり判定が1/2〜1/4になる *弾サイズ強化 弾サイズが2〜4倍になる 【その他】 *回避 60Fくらい無敵 *カウンター 最初の5fで敵の攻撃が当たれば回転弾、6〜10fなら円形弾、11〜15なら拡散弾などのカウンターが可能。ギリギリまで引き寄せるほど効果が大きくなるようにしたい。
36 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/05(水) 18:24:23.25 ID:QPVl04Xr.net] 【r13】 「ゲージ関係.txt」作成 Tamaクラスの進むx、yを先に計算するようにして高速化。 回転弾変更 テスト用のDrawBoxが重い為コメントアウト 散弾変更 【その他】 GameObjectクラスが使いにくいので改造中です。
37 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/06(木) 00:21:24.25 ID:WafvykF3.net] 【r14】 「当たり判定用の座標、大きさと画像用の座標、大きさについて.txt」削除 GameObjectの大幅変更とそれに依存するクラスの修正 *内容 今までの当たり判定と画像のXYWHを統一し当たり判定を+数値で指定するようにした。 便利なプロパティやコンストラクタ等の作成。 当たり判定のすり抜け防止の為、矩形の当たり判定に加えて線分の交差判定を追加した。 その他色々。 *注意 newして待ち時間のある弾は発射した機体を追うため、機体が動くとテスト用当たり判定線分の表示がおかしくなります。ただしゲームには影響ありません。
38 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/06(木) 23:08:46.75 ID:WafvykF3.net] ゲーム名候補 "煌速凶獸狙撃" 意味:光(煌)速で凶暴な獣(獸)を狙って撃破。 でも獣じゃなくて戦闘機のシューティング作りたいんだよな・・・ 最近人型多いから。 機械なら "煌速危機狙撃" でもいいか。本当は危険な機械って書きたいのに危機になってしまったorz
39 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/06(木) 23:42:09.49 ID:WafvykF3.net] 【r15】 GameObjectクラスにNotLineメソッド追加 前回コミットの弾を発射した後移動すると当たり判定用線がおかしくなる不具合修正
40 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/07(金) 08:49:22.32 ID:8P091hGo.net] 【r16】 機体の描画領域を画面の端までから380×460(ただし左と上に10隙間がある)に変更 それに合わせて各クラス変更。 またGameObjectクラスのDrawGraphを使って描画している場合はウィンドウの座標ではなく描画部分の座標で指定して下さい(例:ウィンドウのX20に描画する場合はX10と指定)
41 名前:tkr ◆8reCYe8za. mailto:sage [2015/08/07(金) 22:20:27.70 ID:8P091hGo.net] 【r17】 自機の初期位置変更 散弾変更 通常弾、高速弾、連射弾作成 Tamaクラス修正 GameObjectクラス修正。スピードが速すぎると線分交差判定がおかしくなる問題修正。またそれに依存するクラスの修正。 「ゲージ関係.txt」変更
42 名前:tkr ◆8reCYe8za. [2015/08/25(火) 14:25:21.12 ID:3/2xaZaA.net] 【r18】 連射弾変更 弾の待ち時間.txt作成 弾の発射にキーを割り当てる為に色々変更
43 名前:名前は開発中のものです。 mailto:sage [2015/08/25(火) 22:15:49.20 ID:BcQa3el1.net] ソースみたけど、C#は初心者なのか C#版DXライブラリはオブジェクト指向的に不自然だから、軽くでいいからラッパーを作ってC#の流儀に合うようにしたほうがいいと思うぞ あとは、もう少し名前に気を使ってC#の命名規則に合わせるとか、ドキュメントコメントつけるとか、publicなフィールドはすべてプロパティにするとかしとくと後々余計な苦労せず済むかも
44 名前:tkr ◆8reCYe8za. [2015/08/25(火) 22:22:41.81 ID:3/2xaZaA.net] >>42 javaから移ってきて文法がほぼ一緒だったので何となくで書いていました。 ラッパーを作るというのは例えば DX.TRUEorFALSEを返す所をboolで返したりという事でしょうか?
45 名前:名前は開発中のものです。 mailto:sage [2015/08/26(水) 00:43:03.16 ID:43jSpF/y.net] >>43 そういうのもそうだし、refやoutを取る関数もラップするとか、呼び出しをクラスにまとめるとかいろいろある ただし、あんまりこだわるとラッパーライブラリ作るのに忙しくてゲーム作成に行き着かなくなるからほどほどに あと、座標はPoint、大きさはSize、矩形はRectangleにしたほうがスッキリするし、IntersectsWithみたいなメソッドも使えておすすめ。 ただし、構造体はフィールドとプロパティで扱いが違うから、publicはすべてプロパティに統一しない後々面倒かもしれない
46 名前:tkr ◆8reCYe8za. [2015/08/26(水) 00:48:06.85 ID:WO7voyCF.net] >>44 自作しないで totora.jpn.org/archives/2006/04/c_directx.html はどうですかね?
47 名前:名前は開発中のものです。 mailto:sage [2015/08/26(水) 19:53:28.26 ID:43jSpF/y.net] >>45 それは方向性はいいけど、更新されてないから真似して作り直したほうがいい
48 名前:tkr ◆8reCYe8za. [2015/08/26(水) 22:37:29.79 ID:WO7voyCF.net] >>46 こういう感じでいいんですね。分かりました。 作ってみます
49 名前:tkr ◆8reCYe8za. [2015/09/22(火) 18:29:52.92 ID:bN6hvXlQ.net] 【r19】 自機速度変更 敵のtestバージョン作成 追跡弾完成 当たり判定改善 しばらくこのプロジェクトは休んで、DXライブラリのラッパーを作成します。ラッパーが完成したら再開します。
50 名前:名前は開発中のものです。 mailto:sage [2015/09/23(水) 18:29:23.88 ID:yvMtYnZz.net] C#版DXライブラリを使う→ラッパーを作りたくなる→力尽きる まじこれよくあるパターン DXライブラリらしさを受け入れるか、monogame/xnaを使うかどちらかにした方がいいよ
51 名前:tkr ◆8reCYe8za. [2015/09/23(水) 18:40:40.60 ID:J1ZA+I3K.net] >>49 ラッパーって結構大変ですかね?今少し作ったんですが。 後は当たり判定などのライブラリもセットにする予定ですが
52 名前:名前は開発中のものです。 mailto:sage [2015/09/24(木) 11:28:09.61 ID:4vy7z76W.net] キリがないからなw オープンにしてみんなで作るか、機能限定にしておくか すっぱり諦めるか
53 名前:tkr ◆8reCYe8za. [2015/09/24(木) 17:33:22.83 ID:S6zLvnKj.net] >>51 OSDNで作っています。 https://osdn.jp/projects/dxlibplusforcs/
54 名前:名前は開発中のものです。 mailto:sage [2015/09/24(木) 18:54:54.73 ID:4vy7z76W.net] svn好きだのう、、、まあAnkhSVN使いやすいけどな git svn でcloneしてbranch作ってみた、休日しかいじれないけど手伝えそうならアカウント作ってみるよ
55 名前:tkr ◆8reCYe8za. [2015/09/24(木) 19:12:50.86 ID:S6zLvnKj.net] >>53 SVN以外使い方分からないんですよね…GITのプロジェクト多いですけど。 宜しくお願いします
56 名前:名前は開発中のものです。 mailto:sage [2015/09/25(金) 13:55:13.01 ID:dx9+MAoo.net] ライセンスどうなってる? いや、GPLから持ってくるならGPLである必要があるし、前もって決めておかないとかなと。
57 名前:tkr ◆8reCYe8za. [2015/09/25(金) 15:55:57.38 ID:FP5hZern.net] >>55 シューティングはGPLで、DXラッパーはDXと同じです
58 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 12:12:22.78 ID:ngHAWiVs.net] うー、2ヶ月でこの程度か。って素人ならしょうが無いかな。 C#なら、素直にUnity使えば良いのに。 演出系でレイヤー構造を複数持たせられないと現代シューティングは難しいよ。 マップや出現ポイントエディターは作成するの? しないのならTEXTファイル?それとも既存のMAPエディタ乗っ取る?
59 名前:tkr ◆8reCYe8za. [2015/09/26(土) 12:41:22.48 ID:bTB095kx.net] >>57 Unityは速度的にどうなんでしょうかね?3Dだと重くなりそうなので。 ただ今回はDXライブラリで作ろうと考えています。 敵の出現管理はソース直書きより外部ファイル取り込みのほうが便利ですかね?
60 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 13:48:48.21 ID:ngHAWiVs.net] うん、そだね。外部ファイルの方が良いよ。 DXライブラリ、癖あるでしょ。DirectX9.0cに準拠するのかな。 そしたらsprite無いよね(涙 チップのアニメーションとかはどうやるの? Uniryだとmultiple-spriteがあるから楽だけど。 時間があったら、mapエディターとチップ出現エディター作りたいけど、自分の仕事でいそがしいっす。ごめんね。 テキスト(CSVでもいいけど)でやるより、一つのエディターでやれば楽だけど、バックスクロールや上下スクロールが大変だね。 あと、多重スクロール。 まあ、スピード的にはC#+DXライブラリで問題ないでしょ。Unityは次覚えたら良いんじゃないかな。 今は殆どスクラッチでしょ? 敵のアルゴリズムとか、玉のアルゴリズム大変でしょ? 直進系なら良いけど、放物線とか結構大変だよ−。 がんばってね!
61 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 14:57:58.09 ID:XwDjfwiB.net] これはキモい
62 名前:tkr ◆8reCYe8za. [2015/09/26(土) 15:11:05.49 ID:bTB095kx.net] c#とゲーム製作の勉強にもなるので、Unityは出来る限り使わずに作って、また別の機会に使いたいと考えています
63 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 15:36:30.73 ID:TwuDMib/.net] おう、がんばってくれ しかし、α1.1をやってみたけど、 >敵や敵の出す弾は高速ですがあまり弾を出しません。 >瞬発力を必要としますが攻略も楽しめるゲーム ってのがどんなイメージなのか良く分からんかった・・・ 今日び、 オッサン心をくすぐるドット絵を出すだけじゃ、喜ばれないぞ!
64 名前:tkr ◆8reCYe8za. [2015/09/26(土) 15:42:30.47 ID:bTB095kx.net] >>62 あれはまだ実験段階のjavaで作ったゲームなので、まだ色々機能を追加します
65 名前:tkr ◆8reCYe8za. [2015/09/26(土) 15:48:33.51 ID:bTB095kx.net] >>62 今の所の考えている事は 弾幕のように弾が遅く、大量に出てくると言うより、スピードの速い弾を少し出してくる感じです 攻略も楽しめると言うのは、敵の大技の前には分かりやすい予備動作があり、運ゲーにならないようにする感じです 後はカウンター、ゲージ溜め→大技、自己強化なども追加します
66 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 16:05:08.39 ID:TwuDMib/.net] >攻略も楽しめる そういえば、対戦FPSやってると、 時間当たりの情報処理能力がズバ抜けている瞬発力系プレイヤーと、 知識が豊富で戦略を押し付けてくるプレイヤー の2種類が幅を利かせてくるな ところで弾幕はそうだが、スピードの速い玉っていうのも最近使われまくっていると思うが 20年前の「レイストーム」の戦艦レーザーなんて、 守銭奴根性がにじみ出ていたぞ!
67 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 16:06:45.86 ID:KkPDBS5g.net] 究極タイガーみたいなのって書いとけばok
68 名前:名前は開発中のものです。 mailto:sage [2015/09/26(土) 16:09:07.68 ID:TwuDMib/.net] 20年前は最近じゃなかったな!
69 名前:tkr ◆8reCYe8za. [2015/09/26(土) 16:17:16.70 ID:bTB095kx.net] 後はモンハン的要素も若干入れる予定です
70 名前:名前は開発中のものです。 mailto:sage [2015/09/27(日) 15:42:05.93 ID:ZFjBHiTy.net] つまり、話を総合すると 成長要素、収集要素、ミッション選択のある彩京シューライクなSTGということでよろしいか
71 名前:tkr ◆8reCYe8za. [2015/09/27(日) 15:55:13.51 ID:yPEfxHWZ.net] >>69 モンハン的要素はシステム面じゃなくてアクション面です。 まだ検討中ですが、銃の種類を似たようなシステムにしたいと考えています。
72 名前:名前は開発中のものです。 mailto:sage [2015/09/28(月) 10:31:53.15 ID:6jJ4D3n7.net] ラッパーやること多すぎるな とりあえず、こうあるべきの部分は後にして1対1で全ての関数を呼べるだけの下地を作っとかないとか
73 名前:名前は開発中のものです。 mailto:sage [2015/09/28(月) 14:56:08.71 ID:MpiX+rcD.net] いや作るべきか否かを慎重に検討するべきやろ 使用頻度1とかは諦めるか代替方法を模索する方向で 俺には出来ん 諦めろ と突っぱねる強さも必要
74 名前:tkr ◆8reCYe8za. [2015/09/28(月) 16:30:50.86 ID:PbKA+P2w.net] ラッパーはとりあえず、3D機能は後回しにして、2D関係だけ作っていきます。
75 名前:tkr ◆8reCYe8za. [2015/09/29(火) 18:58:46.52 ID:Cl1WxuS+.net] この関数のラッパーどうやって作ればいいんだ? アドレスを返すらしいけどアドレス→構造体って難しそうだし、そもそもDINPUT_JOYSTATE型構造体が使えないし GetJoypadDirectInputState
76 名前:名前は開発中のものです。 mailto:sage [2015/09/29(火) 19:39:11.71 ID:n2r5bcbC.net] GetJoypadDirectInputX() とかバラすのが一番簡単 2つの値を同時に取るみたいなのが多いと困るがw
77 名前:名前は開発中のものです。 mailto:sage [2015/09/29(火) 21:01:46.58 ID:4M5VpSlw.net] ソース見てないけどWindowsのAPIとかで構造体使ってる奴はよくあるし、C#から呼び出せる。 DINPUT_JOYSTATEって検索したらメンバーに配列があるのな そういったのはどうやって渡すのか知らなかったから検索してみた www2u.biglobe.ne.jp/~kaduhiko/csharp_05.html
78 名前:tkr ◆8reCYe8za. [2015/09/29(火) 21:31:46.74 ID:Cl1WxuS+.net] DxLibDLLネームスペース内にDINPUT_JOYSTATE構造体があると思っていたらDXクラス内にあったみたいです。 クラス内に構造体の宣言とか出来たのか… ありがとうございました。
79 名前:tkr ◆8reCYe8za. [2015/09/29(火) 22:16:47.99 ID:Cl1WxuS+.net] >>76 あ、そのまま構造体を渡しても配列があると駄目なんですね。 作ってみます
80 名前:tkr ◆8reCYe8za. [2015/10/03(土) 20:55:05.45 ID:0U3SsDXD.net] STGは生DXLibで作りながら、ラッパー作ったほうがいい気がしてきた ずっとラッパーばっかりしてると疲れてくる…
81 名前:tkr ◆8reCYe8za. [2015/10/03(土) 22:02:35.92 ID:0U3SsDXD.net] ゲーム名思いつかない… 東方とは逆の物を作りたいから西方にしようと思ったら既に存在していた
82 名前:tkr ◆8reCYe8za. [2015/10/03(土) 22:05:38.74 ID:0U3SsDXD.net] MachShooting…でいいかな
83 名前:名前は開発中のものです。 mailto:sage [2015/10/04(日) 08:53:07.09 ID:T1fQ170v.net] 日没…黄昏かラグナロクにしよう
84 名前:名前は開発中のものです。 mailto:sage [2015/10/04(日) 09:11:45.35 ID:Krk2Kg4F.net] やはりラッパーは停滞の呪いw ゲームをロジックと表現で分けて作るとDXLibを参照するクラスが減るから DXLib臭さもそんなに気にならなくなるよ
85 名前:tkr ◆8reCYe8za. [2015/10/04(日) 09:26:22.99 ID:
] [ここ壊れてます]
86 名前:lfiR0wAF.net mailto: 一時停止機能を簡単に作れるように処理と描画は一応分けています。 ラッパーって本当に大変ですね… [] [ここ壊れてます]
87 名前:名前は開発中のものです。 mailto:sage [2015/10/04(日) 12:30:05.09 ID:H5CFfrzn.net] 俺もラッパー手つけてるから後でマージしようぜ
88 名前:tkr ◆8reCYe8za. [2015/10/04(日) 15:33:35.74 ID:lfiR0wAF.net] 画像編集難しい…
89 名前:tkr ◆8reCYe8za. [2015/10/06(火) 19:40:11.63 ID:cOt2Dj/5.net] ミッションデータ読み込みの関係で、DXアーカイブ使えないな… 流石にそのままミッションデータをcsvで保存するのはあれだから、csv→バイナリに変換するくらいはするけど…
90 名前:tkr ◆8reCYe8za. [2015/10/09(金) 21:19:58.37 ID:cl0R5L7G.net] 【仕様】 svn.osdn.jp/svnroot/shooting-game/%E3%83%A1%E3%83%A2%E3%81%AA%E3%81%A9/%E4%BB%95%E6%A7%98.txt モンハン意識しすぎたかも。装備名は流石に変えるけど… 敵の出現ファイルの情報は カウント、敵ID、簡単or難しい(難しいはモーション追加)、攻撃倍率、全体防御率でいいかな? これをスタート→ボス、ボスの情報、ボス中の雑魚ループで分ければとりあえず良さそう
91 名前:名前は開発中のものです。 mailto:sage [2015/10/10(土) 16:36:45.51 ID:pnjKSFX4.net] 入力関係は一元化するんだよね? キーボード、JOYPAD、マウスは無視かな? それとも、自機からの位置を特定したりするのかな? DirectInputはDirectX8からほどんど変わってないよね? 一応忠告しておくけど、ForceFeedBackを使うとVS2003では最適化オプション付けるとハングるから、 #pragma optimize("", off) したほうがいいと。多分、callbackが怪しいと思うけど。
92 名前:tkr ◆we1rxZrlxk mailto:sage [2015/10/12(月) 00:42:01.48 ID:Z5K957Gl.net] とりあえず今回はキー操作にのみ対応する予定です。
93 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/12(月) 00:43:13.08 ID:Z5K957Gl.net] トリップミス
94 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/12(月) 10:19:12.25 ID:Z5K957Gl.net] 自キャラは戦闘機で、敵は神話とかから取ったほうが作りやすそう。 ただイラストをどうしよう
95 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/12(月) 23:09:31.10 ID:VlTakFjL.net] 回避、ガードなど共通の自機メソッド作成 テスト自機クラス作成 敵の抽象クラス作成 雑魚敵の抽象クラス作成 ボスの抽象クラス作成 テスト雑魚とテストボスの作成 テストステージの作成 Gameクラスを完成させる 各種自機作成 各種雑魚作成 各種ボス作成 各種ステージ作成 音声、エフェクトなど派手にする バランス調整やデバッグ プログラムのやる事一覧。問題は画像だけど…
96 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/13(火) 19:25:11.25 ID:TMsoT6zX.net] 回避時の移動はなくしたほうがよさそう。 移動すると操作しにくい
97 名前:tkr ◆8reCYe8za. [2015/10/24(土) 15:22:47.77 ID:ee89WvVL.net] 報告 残りやる事リストです ボスの抽象クラス作成 テスト雑魚とテストボスの作成 テストステージの作成 Gameクラスを完成させる 各種自機作成 各種雑魚作成 各種ボス作成 各種ステージ作成 音声、エフェクトなど派手にする バランス調整やデバッグ
98 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/24(土) 22:05:44.07 ID:wNMGkVAv.net] 連鎖も楽しそうだから入れよう 敵倒したら散弾が飛び散る的な
99 名前:名前は開発中のものです。 mailto:sage [2015/10/27(火) 01:34:24.97 ID:ygxZar+b.net] プログラマの自分が言うのもなんだけどPG仕様より ゲームとしての仕様を話してくれたほうが盛り上がる気が
100 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/27(火) 16:41:32.02 ID:K8glnHxf.net] ゲームの仕様についてです 【自機】 *共通行動 8方向移動、Shiftボタンで低速移動 回避 ジャストダッシュ…ギリギリで回避することで一定時間無敵ダッシュが可能。ジャストダッシュの最初にHPが微回復 *依存行動 通常攻撃 特殊攻撃 必殺技(攻撃系)…攻撃があたった時に貯まるゲージを仕様 必殺技(自己強化系)…攻撃系必殺技と同じ ジャストカウンター…ジャストダッシュ中にZを押すことで攻撃が可能。カウンターをしないままジャストダッシュの時間が終わった場合はHPが更に回復
101 名前:tkr ◆8reCYe8za. mailto:sage [2015/10/27(火) 16:46:13.46 ID:K8glnHxf.net] 【敵】 基本的なモーションを持っており、HPが0になった場合は連鎖爆発(雑魚敵のみ) 攻撃倍率、全体防御率、モード、X座標は同じ種類の敵でも異なる 【ミッション】 雑魚が全て出ると、ボスが出てきて倒すとクリア。ポイント制ではなく、タイムアタック制の為、雑魚を倒す目的は主に自己防衛と必殺技ゲージや機種固有ゲージ貯め
102 名前:名前は開発中のものです。 mailto:sage [2015/10/29(木) 18:42:14.71 ID:wmVemYWf.net] なるほど、「ギリギリでかわす」の判定方法がミソという気がするねえ あと「ぬるい攻撃」はいやでもかわせるわけで、「ギリギリ」だと無敵発生となると、 その無敵中に弾幕の薄い場所に逃げるように立ち回っていれば 無敵が切れた時によっぽどの凡ミスをしない限りは被弾しないね しかも即死じゃなくてHP制(回復アリ)だと、それが累積しないと撃墜されないわけで まあ実際作ってみて調整すれば何とかなる話かも知れないけど
103 名前:名前は開発中のものです。 [2015/11/01(日) 17:13:47.34 ID:22x8NxDl.net] 細かい調整は作った後にする予定です 後一昨日からPCの調子が悪くてVSの起動も出来ないので少し開発は休んでいます すみません
104 名前:tkr ◆8reCYe8za. [2015/11/26(木) 21:35:54.58 ID:Ibf5K13t.net] ミッションファイルの読み取りまで完成しました
105 名前:tkr ◆8reCYe8za. mailto:sage [2015/11/27(金) 20:11:38.73 ID:FKoYK/8d.net] やっと弾が消えるバグの原因が分かったから修正しました
106 名前:名前は開発中のものです。 mailto:sage [2015/11/30(月) 08:14:43.43 ID:O5EyXbc3.net] ギリ避けの連続コンボで高得点、または北斗ヒチシセイテンのような技で面白い。
107 名前:名前は開発中のものです。 [2015/12/19(土) 14:47:03.47 ID:GyxYLEHj.net] プログラマはMacを使ってるってマジ? hayabusa3.2ch.net/test/read.cgi/news/1450395043/