- 1 名前:1 [02/05/28 20:36 ID:pts0IQX6.net]
- ゲームの改造、製作等のプログラムに興味をもっています。
厨房に分かる程度優しく教えてくれた方にはお礼をイイマス
- 86 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 87 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 88 名前:あぼーん mailto:あぼーん [あぼーん.net]
- あぼーん
- 89 名前:名無しさんは14才 mailto:sage [04/04/02 17:51 ID:1AJKyAtY.net]
- このスレもらいま〜す♪
気に入らなかったら言ってね。また引っ越すから。 前にいたスレはこちら。 pc5.2ch.net/test/read.cgi/gamedev/1074347252/l50
- 90 名前:名無しさんは14才 mailto:sage [04/04/02 17:52 ID:1AJKyAtY.net]
- 作ろうとしているもの。
・5人以上のパーティが作れる2D-RPG。 ・WinでもMacでも動く。Java1.4で動かす予定。 ・最低スペックはセレロン400MHz。にしたいけど、無理ならG4-700MHzくらい。 今できていること。 ・画像の合成とスプライトの表示。 ・レイヤ数はメモリの許す限り。 目標 ・今年の冬くらいまでにシステム作って、来年の夏休み頃にゲーム完成。 サポートWebサイト ・ありません。ごめん。 ・わたしの作業がある程度進んだらシナリオ担当の子が作ってくれるはず。 ・今動いてるものはあるけど、素材の版権問題で表に出せないんです。 あいことば ・まったりまったり。
- 91 名前:名無しさんは14才 mailto:sage [04/04/02 17:55 ID:1AJKyAtY.net]
- まったりと、マップ作りを再開します。
なんだかんだで一ヶ月もあいちゃったなあ。 なんかもうだいぶ忘れてるような……。
- 92 名前:名無しさんは14才 mailto:sage [04/04/05 12:48 ID:bdlvMmxL.net]
- サイトにエロゲー置いたよ、
と言われて、そんなのわたしに言わないでよ、とか思いながら見てみると、 脱衣ブロック崩しでした。 でもそのアプレット、Macでは動きがへん。 納得いかないのでちゃんと動くようにバグ取りました。作者さんには言ってないけど。 そんな感じで週末が終わってしまった。……ゲームづくり進んでません。
- 93 名前:名無しさんは14才 mailto:sage [04/04/06 16:33 ID:tqG4sRiY.net]
- 2DRPGでも橋の上通ったり下くぐったりはあるわけで、
ただチップを並べるわけにもいかないなあと悩む今日この頃。 ツクールの通行方向設定もいいアイデアなんだけど、 それだけじゃ見た目が変になっちゃうケースもあるんだよねぇ。 うーん。困った。
- 94 名前:名前は開発中のものです。 [04/04/08 17:55 ID:FOOsZfjV.net]
- 保守
- 95 名前:名無しさんは14才 mailto:sage [04/04/08 20:45 ID:EYc/VHke.net]
- ……ひどい。こっそり使ってたのに。
- 96 名前:名前は開発中のものです。 mailto:sage [04/04/08 21:08 ID:zYUiyYGS.net]
- nanikonosure?
- 97 名前:名前は開発中のものです。 mailto:sage [04/04/08 23:12 ID:f/FOzfPE.net]
- >92
マップを2層にして、下の層はキャラより下になる物、上の層はキャラより上になる物って感じにして、キャラは上の層と下の層の間を歩く。 橋を上の層にしておけば、キャラは橋の下をくぐれるよ。
- 98 名前:名無しさんは14才 mailto:sage [04/04/14 15:03 ID:1Ri/Hh0o.net]
- >96サンありがと♪
実はもう一個悩んでたのがあって、 ツクラーで物好き(?)な人なら試した人あるかもしれないけど、 ドアを開けて中に入ろうとすると、ドア枠の上に乗ってしまうという現象が! 高さと奥行きをいっしょに扱おうとするからややこしいんだと思うんだけど、 別々に扱うのはめんどうで……。
- 99 名前:名無しさんは14才 mailto:sage [04/04/14 21:16 ID:WVF8F4l8.net]
- ……結構下がってたと思うんだけど、なんで上がってるんだろ。
- 100 名前:名無しさんは14才 mailto:sage [04/07/06 16:21 ID:JRkAJNZ1.net]
- xcodeでcvsを使う方法がよくわからない……。
CVSROOTはどこに書くのかしら。 1.2は2で1.5は5? えらい人の考えることはよくわからないですね。 わたしは当分1.4でいきます。
- 101 名前:ハーピィ mailto:sage [2005/08/06(土) 05:18:59 ID:rEkfsggh.net]
- E・∇・ヨノシ <100ゲット♪♪
- 102 名前:名前は開発中のものです。 mailto:sage [2006/05/30(火) 18:07:50 ID:1w90onBH.net]
- >939
一応横スク。 メタル ヴァり〜知らん 知らん マリオみたいな感じで。 >940 何もやらんよw リーダーみたいなもんだわさ。
- 103 名前:名前は開発中のものです。 mailto:sage [2006/06/04(日) 00:13:51 ID:SVxQmFAG.net]
- ステフが〜だった場合
・絵師 他のメンバーは絵に引かれてやってくる人多し、 生産低いOR逃亡で一気に崩壊の危険高い 逆、絵師がみんなをリードしていき完成まで行く可能性が高い。 ・PG 他のメンバーを素材をして利用、 企画としては長く続く。 会話は、 材料の指示などでつまらない。 あと、精神的に異常がある人多し、問題多々。 ・音や どうでもいい。 フリーで十分なのが得られるので、 神音ではないかぎり必要性を感じない。 モチベは低いだろう。 ・シナリオ 神シナリオでないと集まらない。 シナリオは批判など多いので、タフなやつではないと生き残れない。 ・無能 本人のやる気なし。 一番、終わりやすい。 逃亡率100%
- 104 名前:名前は開発中のものです。 mailto:sage [2006/06/04(日) 19:09:16 ID:SVxQmFAG.net]
- さ
- 105 名前:名前は開発中のものです。 [2006/07/14(金) 12:27:43 ID:zYRCrdZI.net]
- age
- 106 名前:名前は開発中のものです。 [2007/08/06(月) 00:23:03 ID:iEhcOMmo.net]
- age
- 107 名前:名前は開発中のものです。 [2010/08/29(日) 10:55:58 ID:JxxRNzCC.net]
- age
- 108 名前:社内ニート ◆OpY5DDvqSw [2011/01/24(月) 23:12:11 ID:Ipp1jCxA.net]
- 勤務時間中、暇なんでC++ってやつを勉強してゲームを作ってみたい。
プログラムはほぼ初心者。 今、Kagでゲームを作り始めて、TJSをすこしだけ理解した。 言うまでも無いと思うが、俺がゲームを作り上げることが出来るかどうかはお前達しだいだ。 どうか力を貸してほしい。 作りたいゲームは、「ポトリス」「アサルトギア」「ガンバウンド」などに代表されるタイプの 放物線を描く弾を敵に当てるゲーム。 どういうゲームなのか、知らない人は以下のURLの「対戦!ねこ戦車」をプレイしてもらえばすぐに分かる。 ねこ戦車はブラウザゲーなので、すぐに始めることが出来る。 アカウントの作成も必要ないのでぜひ一度おためしあれ。 ttp://mogera.jp/gameplay?gid=gm0000000578
- 109 名前:社内ニート ◆OpY5DDvqSw [2011/01/24(月) 23:24:23 ID:Ipp1jCxA.net]
- まずはこれだけのことをこなしたい。
@ウインドウを表示する。 A地形を表示し、その上に戦車を置く。 B地形の凹凸に応じて戦車自体の角度が変わる。 C車体角度とは別に砲台角度を変更できる。車体角度+砲台角度が発射角度になる。 Dスペースキーを押す時間に応じて弾の発射力が変わる。弾は放物線を描いて飛ぶ。 E弾のぶつかった地形が、着弾点を中心に円形にえぐれる。 F一定以上の角度の地形は移動できない。
- 110 名前:社内ニート ◆OpY5DDvqSw [2011/01/24(月) 23:27:51 ID:Ipp1jCxA.net]
- その前に、C++をやるためにコンパイラとかいうものが必要らしいが、
いろいろあってよく分からない。 ネット対戦を前提にして、なにを使えばいいか教えてくれ。
- 111 名前:社内ニート ◆OpY5DDvqSw [2011/01/24(月) 23:34:59 ID:Ipp1jCxA.net]
- ネット対戦を念頭に置くならこれを使って勉強を始めればいいのか?
.NET Framework SDK
- 112 名前:名前は開発中のものです。 [2011/01/26(水) 00:44:33 ID:kFO3lhjv.net]
- 誰か反応してやれよw
- 113 名前:社内ニート ◆OpY5DDvqSw [2011/01/27(木) 00:43:21 ID:KMchEVI+.net]
- そう、誰か反応しなさい。
すべてお前等の努力にかかっている。
- 114 名前:名前は開発中のものです。 mailto:sage [2011/01/27(木) 01:44:02 ID:XFrHSXwq.net]
- >>109
www.microsoft.com/japan/msdn/vstudio/express/ ここからVisualC++をダウンロードして使え
- 115 名前:社内ニート ◆OpY5DDvqSw [2011/01/28(金) 05:32:21 ID:q5eIDIBU.net]
- VisualC++インストールしました!
今日の勤務時間中にC++の入門ページを読んで 画像の表示方法でも調べてみます。 帰宅後、また教えてください。 まずは、地面の表示とキャラクターの表示をしてみようかと思うのですが、 これには、地形とキャラクターの当たり判定と、キャラクターにかかる重力の計算が必要になると思います。 このあたりから教えてもらっていいですか? 一般的なプログラムの勉強の仕方としては、 もっと別のことから段階を踏んでステップアップしていくべきなのかもしれませんが。
- 116 名前:名前は開発中のものです。 mailto:sage [2011/01/28(金) 13:54:30 ID:vQFViJxG.net]
- >>114
キャラクターの下側の座標が地面の座標を超えたら キャラクターの下側の座標を地面に合わせる。 重力はキャラクターのY座標に速度を常に足していく。 キャラクターが地面についてなかったら 速度に加速度を足していく。 地面についたら速度を0にする。
- 117 名前:名前は開発中のものです。 mailto:sage [2011/01/28(金) 16:30:22 ID:Wmo75Tax.net]
- スタート地点がおかしいw
- 118 名前:社内ニート ◆OpY5DDvqSw [2011/01/28(金) 21:56:26 ID:q5eIDIBU.net]
- >>116
スタート地点がおかしい?俺にはわからん。 >>115 そういうこと。 で、具体的にどうすればいいかが分からない。 今日の勤務中にVisualC++の説明をしたホームページで勉強したが、 基礎の部分が長すぎて読みきれなかった。 今週いっぱいくらいかかるだろう。 ところで、地形の素材を作ってみた。 背景と地形の画像は別々に用意している。 ほかに、白黒2色の画像で、地形だけ黒くした画像も、当たり判定つけるときに役に立つんじゃないかと 思って用意した。 ttp://www.dotup.org/uploda/www.dotup.org1388328.jpg
- 119 名前:社内ニート ◆OpY5DDvqSw [2011/01/28(金) 22:06:03 ID:q5eIDIBU.net]
- よーし!それではVisual C++を発起動するぜ。
- 120 名前:社内ニート ◆OpY5DDvqSw [2011/01/28(金) 22:10:15 ID:q5eIDIBU.net]
- フォームを開いたぜ。
プロジェクト名は 2tank だ。 とりあえずは仮名で。 そのうちかっこいい名前を考えるぜ。
- 121 名前:社内ニート ◆OpY5DDvqSw [2011/01/28(金) 22:25:53 ID:q5eIDIBU.net]
- ちなみに、ステージの広さは横がウインドウサイズの3倍、縦が2倍になるんですが、
画像を表示させるのはpictuerboxを使えばいいんですか? このさい、pictuerboxの使い方も教えてほしいけど、そこは自分で調べます。 pictuerboxってのがどうも、画像を表示させるのに使う道具らしいってのは感で分かりますが、 こういう場合は他の道具で表示させたほうがいいのかもしれないから、やるまえに教えてください。
- 122 名前:社内ニート ◆OpY5DDvqSw [2011/01/28(金) 22:54:10 ID:q5eIDIBU.net]
- ピクチャーボックスを二つ使って地形と自機のJPG画像を表示させた。
今日はここまで。 この後当たり判定をつけるにはどうするか教えてもらえるまで待ちます。
- 123 名前:115 mailto:sage [2011/01/28(金) 23:48:52 ID:vQFViJxG.net]
- >>121
定期的に処理を呼び出す方法は調べたの? ゲームは1秒間に30コマくらいは処理を繰り返さないとだよ。 あとpictuerboxって処理が重い気がするな。 まあ俺も初心者だけど知ってる限りアドバイスする。
- 124 名前:名前は開発中のものです。 mailto:sage [2011/01/29(土) 00:39:05 ID:4JzBtMNC.net]
- 地形をビットマップにするか折れ線で定義するかによって
実装の難度が変わってくると思うよ >>108のEを入れるか入れないかが分かれ目かな
- 125 名前:社内ニート ◆OpY5DDvqSw [2011/01/29(土) 01:57:18 ID:4jAEgNIs.net]
- >>122
pictuerboxって重いのか。 それじゃあ、どうやって画像を表示させたらいい? あと、定期的に処理を呼び出す方法とかも知らないので教えてください。 >>123 E=着弾地点を中心として地形が円形にえぐれる これは絶対にはずせません。 穴を掘って敵をうめたり、穴の中に隠れたり、敵をフォールアウトさせたりと 細かい戦略がこのゲームの面白いところですので。 地形を折れ線で定義するとか、ビットマップで定義するっていうのはどうやるんですか? 今、私が出来るのは描いた絵を貼り付けることだけです。 調べるヒントになることだけでもいいので教えてください。
- 126 名前:115 mailto:sage [2011/01/29(土) 02:11:40 ID:Heb2U9Yg.net]
- >>124
windows用のゲームはだいたいdirectXが使われてるよ。 まあ使い方は結構めんどくさいけどね。 定期的に呼び出すのはスレッドを作ってsleepするか WM_TIMERを使うといいよ。 ビットマップで地形を表示したいなら ビットマップのフォーマットを調べて 座標に変換するようにすればいいと思う。
- 127 名前:社内ニート ◆OpY5DDvqSw [2011/01/29(土) 11:25:08 ID:4jAEgNIs.net]
- >>125
一度に言われても分からない。 とりあえずビットマップのフォーマトを調べてみます。
- 128 名前:社内ニート ◆OpY5DDvqSw [2011/01/29(土) 11:29:27 ID:4jAEgNIs.net]
- あ、そうだ。
pictuerboxを使うと重いって話もあったんで、他の画像の表示方法も教えてください。
- 129 名前:115 mailto:sage [2011/01/29(土) 11:37:38 ID:Heb2U9Yg.net]
- >>126
一度に聞いたのはお前じゃんw ビットマップより先に画像表示が先だと思うよ。 俺は画像表示にdirectX9のスプライト機能使うのがいいと思う。
- 130 名前:社内ニート ◆OpY5DDvqSw [2011/01/29(土) 11:51:52 ID:4jAEgNIs.net]
- わかりません
- 131 名前:115 mailto:sage [2011/01/29(土) 12:16:07 ID:Heb2U9Yg.net]
- >>129
何が分からないか書かないのかよw
- 132 名前:名前は開発中のものです。 mailto:sage [2011/01/29(土) 12:54:49 ID:DhIF6aTX.net]
- >>127
アクションゲームじゃなくてターン制のゲームだったら とりあえず描画が重くてもなんとかなるんじゃないかな >>124 やりたいことを完全に実装したいなら、 まず、ステージの広さ分の仮想画面で地形を定義して、 ウィンドウサイズ部分を切り出して表示する処理が必要だよ
- 133 名前:社内ニート ◆OpY5DDvqSw [2011/01/29(土) 15:23:40 ID:4jAEgNIs.net]
- とりあえずdirectx9をダウンロードしました。
説明はまたあとで読みます。 >>131 これまでのこれ系のゲームはターン制だったけど、 それって先行がかなり有利な場合があるんです。 そういう不平等をなくすために、ターン制は半分廃止にします。 なので、リアルタイムの通信が必要で、軽く出来るところがあるなら軽くしときたいです。 で、 >ステージの広さ分の仮想画面で地形を定義して、 >ウィンドウサイズ部分を切り出して表示する処理 この部分、具体的にVisualC++でどうやったらいいかとか、教えてもらえません?
- 134 名前:115 mailto:sage [2011/01/30(日) 00:25:05 ID:oIfYeeKo.net]
- >>132
1枚の画像の表示はできたの? それをただ地形の形になるように並べるだけだよ
- 135 名前:社内ニート ◆OpY5DDvqSw [2011/01/30(日) 15:28:26 ID:EOf3QC/a.net]
- >>133
pictuerboxでJpg画像を表示することは普通に出来ました。 地形の形になるよう並べるって言うのはどういうことですか? まったくわかりません。
- 136 名前:名前は開発中のものです。 mailto:sage [2011/01/30(日) 15:50:20 ID:doNhUFz6.net]
- ビットマップで地形を表そうとしているのだとすると
背景画像と地形とマスク(地面の有無)の3枚の画像があるんだよね? pictureboxとやらでちゃんと合成できるの? できるとしたら、処理速度的にどうなの?
- 137 名前:社内ニート ◆OpY5DDvqSw [2011/01/30(日) 16:20:50 ID:EOf3QC/a.net]
- >>135
知らない。 やっぱり地形の有無を示すためのマスク画像ってのが必要なんだな。 で、それをどうやったら表示させることが出来る?
- 138 名前:115 mailto:sage [2011/01/30(日) 17:19:35 ID:oIfYeeKo.net]
- >>136
jpegでやるんなら透過使えるんだからマスク画像なんて必要ないでしょ。 処理速度がpictureboxだと遅くてアクションだときついって言ってるのに そこは考えないの? directXの場合地形を1枚の画像でやろうとすると ビデオカードが大きいサイズに対応してなかったりするから 512pix以内に地形画像を分割して並べて表示するのがいい
- 139 名前:社内ニート ◆OpY5DDvqSw [2011/01/30(日) 17:58:42 ID:EOf3QC/a.net]
- >>137
だから、具体的にやり方を言え能無し。
- 140 名前:115 mailto:sage [2011/01/30(日) 18:02:43 ID:oIfYeeKo.net]
- >>138
directX9のスプライト機能使えって言ってるだろ 教えてあげてるのにその態度はなんだよ
- 141 名前:115 mailto:sage [2011/01/30(日) 18:17:09 ID:oIfYeeKo.net]
- >>138
お前は馬鹿だからもっと具体的に教えてやらないとダメみたいだな directX9 スプライトで検索しろ
- 142 名前:名前は開発中のものです。 mailto:sage [2011/01/30(日) 18:22:47 ID:1iJSsxNE.net]
- こんなスレばっかりだな
- 143 名前:名前は開発中のものです。 [2011/01/30(日) 20:14:11 ID:hpGZU6lP.net]
- こんなだから会社でも仕事もらえないんだろうな
人間として生きる価値ないよお前
- 144 名前:社内ニート ◆OpY5DDvqSw [2011/01/30(日) 20:27:12 ID:EOf3QC/a.net]
- >>142
新店舗をまかされたはいいが、客が来ないだけだ。
- 145 名前:社内ニート ◆OpY5DDvqSw [2011/01/30(日) 20:34:53 ID:EOf3QC/a.net]
- >>139-140
最初からそういいたまえ。
- 146 名前:名前は開発中のものです。 mailto:sage [2011/01/31(月) 00:02:20 ID:dpE+y+Ks.net]
- なんだこいつら
まずは気負わないで出来そうなことから部分的にやると良いと思うよ 平坦な地面を左右に動くだけのプログラムを作るとか あといきなりDirectX9は敷居が高い気もする 11は簡単らしいけど知らん
- 147 名前:社内ニート ◆OpY5DDvqSw [2011/01/31(月) 00:40:03 ID:XYfTEsg4.net]
- >>145
なに、directx9は敷居が高い? 使わなくてもやれるの? 平坦な地面の上をキャラクターが左右に動くだけのプログラム。 それでもいいからやり方教えてくれ。
- 148 名前:名前は開発中のものです。 mailto:sage [2011/01/31(月) 00:49:28 ID:GHHyFSyz.net]
- >>146
つDXライブラリ 画像程度なら簡単に表示できる。 まずはこれをインスコして動かすだけでもやってみ。
- 149 名前:115 mailto:sage [2011/01/31(月) 01:21:01 ID:1vMX8mjp.net]
- DXライブラリ使ったことないから分からないな
directX9でもスプライトならサンプルコピペで簡単に画像表示できるはずだよ
- 150 名前:社内ニート ◆OpY5DDvqSw [2011/01/31(月) 02:26:57 ID:XYfTEsg4.net]
- >>147
それ、DXライブラリっての聞いたことがある。 ゲームを作りやすいものだって、ニコ動で誰かが言ってた。 仕えるようになるまでの設定もめんどくさそうだけど、詳しく説明してくれてるページがあるんで ちょっとやってみる。
- 151 名前:名前は開発中のものです。 [2011/01/31(月) 11:17:45 ID:Sn2Wsqmc.net]
- お前には無理だ
- 152 名前:社内ニート ◆OpY5DDvqSw [2011/01/31(月) 23:56:32 ID:XYfTEsg4.net]
- あるホームページで、以下の様な説明がありました。
> まず適当なグラフィックファイルを以下のフォルダにコピー等で入れてください。 > > VisualC++6.0 又は VisualStudio.net の場合 > サンプルプログラム用フォルダ( DxSample ) の中の『VC』というフォルダ。 VisualC++2010Expressの場合、どこのフォルダに画像を入れればいいですか?
- 153 名前:115 mailto:sage [2011/02/01(火) 00:10:29 ID:7s78HQyQ.net]
- >>151
作られたexeファイルのあるフォルダに入れて実行すればいいんじゃない? あとDXライブラリ使うならやり方しらないからアドバイス出来ないな 俺はPCでのゲーム作りはdirectX9のコピペから初めた。 まあコピペだからdirectXの本質はあまり理解してないが とりあえず形あるゲームは作れた。
- 154 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 00:37:51 ID:rB9l6gPH.net]
- DXライブラリうめぇwww
これなら俺にもなんとかなるんじゃねw >>151にあるような『VC』とかいうフォルダ探すのをあきらめて ためしにプロジェクトフォルダに入れてみたら出来た。 でも画像サイズがでかすぎる。 調節しないと。 ってか、説明ページを読みながらやったら、 ウィンドウじゃなくて全画面表示されるようになったし。 次はウィンドウを表示させよう。
- 155 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 00:38:59 ID:rB9l6gPH.net]
- >>152
せっかくだけど、DXライブラリでやるわ。 わるいね。 協力ありがとう。
- 156 名前:115 mailto:sage [2011/02/01(火) 00:41:18 ID:7s78HQyQ.net]
- ちゃんとお礼を言えたのか
とりあえず傍観しようかな
- 157 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 00:48:18 ID:rB9l6gPH.net]
- >>155
お前の書き込みは一切役に立ってねぇんだよ。 いてもいなくても同じだからとっととうせろwww とか言ったら荒れるからな。 俺大人すぎwww
- 158 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 01:47:16 ID:rB9l6gPH.net]
- というのは冗談です。
水平な地形を表示して、 自機を表示して、 自機が左右に動くようにしました。 自機が残像みたいになるので、 1ループするごとに画像が消えるようにしました。 そうしたら地形も消えました。 地形画像と自機を別のレイヤーに表示させることって出来ませんか? レイヤーってのがないんでしょうか。
- 159 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 02:28:37 ID:rB9l6gPH.net]
- >>145の、水平な地面を移動させるのと、地面と画面の端の当たり判定はできた。
- 160 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 02:31:32 ID:rB9l6gPH.net]
- 次は、ぎざぎざの絵との当たり判定をつけることだな。
しかし、関係ないが腕が痛い。腱鞘炎? 力が入らん。
- 161 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 03:01:59 ID:rB9l6gPH.net]
- ttp://218.219.242.231/~kuroneko/imgboard1/img-box/img20110201025729.jpg
右のような画像との当たり判定をつけるにはどうすればいいの。 DXライブラリで使用するべき関数とか教えて。
- 162 名前:名前は開発中のものです。 mailto:sage [2011/02/01(火) 10:05:09 ID:XHAImUt7.net]
- >>160
透明な小さい四角をギザギザと同じような形に並べといて その四角と当たり判定つける
- 163 名前:115 mailto:sage [2011/02/01(火) 12:56:55 ID:7s78HQyQ.net]
- >>160
int grandY[地面の幅]; //地面のY座標 getGrandY(grandY); //地面のY座標取得 //当たり判定:charactorXは地面の左端からの座標 charactorYはキャラの下側の座標 if(charactorY>grandY[charactorX])charactorY=grandY[charactorX]; void getGrandY(int *grandY) { 地面のY座標取得の方法 案@(難易度大、スマートさ大) 地面の画像ファイル(jpg?)を解析して座標を求める。 案A(難易度中、スマートさ中) 地形が記憶された白黒のビットマップを用意して、そこから座標を求める。 案B(難易度小、スマートさ小) 手で入力 }
- 164 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 20:01:32 ID:rB9l6gPH.net]
- >>161
縦×横 1x1ピクセル の画像を並べるというような手作業はムリ。 もっとおおざっぱでもいいんじゃないかって思うかもしれないけど、 ミリ単位の地形の凹凸が戦略に影響するゲームだから、それはちょっと困る。 >>162 肝心の部分が分からないんですが 案@ 画像ファイルを解析して座標を求める って具体的に何をするんですか? 案A こういう方法を今日思いつきました。同じことですか? 今日の勤務中に、 GetPixel という関数を発見しました。 指定点の色を取得できるらしい。 これを利用して、自機の下の座標が白なら当たってる。 黒なら当たってない。 というふうにやれば複雑な地形でも当たり判定をつけることが出来ると思ったんですが、 レイヤ表示させることができないとこの方法は無理です。 白黒の地形画像の上に本物の地形画像を重ねるわけですから。 逆に言えば、レイヤ表示ができればなんとかなると思うんで、どうにかできる人がいたらどうにかしてください。 B >>161と同じ方法ですか? そういう書き方されても分かりません。
- 165 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 20:15:27 ID:rB9l6gPH.net]
- レイヤ表示の仕方はお前らがどうにかしてくれるだろうから、
白黒画像の地形に当たり判定をつける作業に入る。
- 166 名前:115 mailto:sage [2011/02/01(火) 20:55:51 ID:7s78HQyQ.net]
- >>164
@のやり方 http://ex.osaka-kyoiku.ac.jp/~j099608/test/text11.html ここを参考にして考えよう。 ただし俺も分からんから頑張れ。 まあこの方法が完成したら白黒画像作る必要がなくなる。 Aのやり方 http://www.kk.iij4u.or.jp/~kondo/bmp/ ここを参考にして考えよう。 @より簡単だけど結構むずかしいと思うよ。 Bのやり方 grandY[0]=1px目の地面のY座標 grandY[1]=2px目の地面のY座標 ..... 地面の幅の分だけこれを繰り返して入力しろ。 1番簡単だからおすすめはBだよ []- [ここ壊れてます]
- 168 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 21:02:22 ID:rB9l6gPH.net]
- >>165
ほんとに分かってんの?
- 169 名前:115 mailto:sage [2011/02/01(火) 21:04:29 ID:7s78HQyQ.net]
- >>163
getPixcel調べたらGDIの関数みたいだね。 GDI使ったことないから使えるか分からん。
- 170 名前:115 mailto:sage [2011/02/01(火) 21:06:30 ID:7s78HQyQ.net]
- >>166
@は俺にも分からんって言ってるじゃん Bがお前が1番できる確率が高い方法
- 171 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 21:13:29 ID:rB9l6gPH.net]
- Bは>>161と同じ理由で却下。
ネコ戦車であそびおわったからそろそろ作業開始するわ。
- 172 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 22:39:05 ID:rB9l6gPH.net]
- //色コードを取得
int Cr ; Cr = GetPixel( tankX , tankY ) ; GetPixelで取得した 色コード ってのがどういうもんなのかよくわからん。 #FFFFFF とかってやつかと思ったんだけど、良く分からん。 なので、取得した色コードがどんな物なのか、表示させてみたい。 どんなふうに書けばいい? それか、白の色コードをいきなり教えてくれてもいい。
- 173 名前:名前は開発中のものです。 mailto:sage [2011/02/01(火) 22:50:51 ID:OfaZ5sGu.net]
- >>162
上4行の方法だと水平な洞穴は作れないのと違う? >>163 白黒画像を地形画像のαチャネル扱いしておけばレイヤー合成できるよ。 っていうか、着弾するごとに地形が変化するようにしたければ 仮想画面の取り扱いは必須だと思うよ。 >>170 COLORREFで検索するといいよ。
- 174 名前:115 mailto:sage [2011/02/01(火) 23:10:20 ID:7s78HQyQ.net]
- >>171
>>108に洞穴作るなんて情報書いて無いじゃん
- 175 名前:社内ニート ◆OpY5DDvqSw [2011/02/01(火) 23:24:11 ID:rB9l6gPH.net]
- >>171
ありがとうございます。 さっそくCOLORREFで調べてみます。 今現在、白黒画像をαチャンネルとして用意して、 背景が見えるようにしてるんですが、 getpicxelでαチャンネル画像の色コードを取得することは出来ないので・・・ まあ、これについては後でかんがえます。
- 176 名前:社内ニート ◆OpY5DDvqSw [2011/02/02(水) 01:29:59 ID:QU1cQpLp.net]
- >>171
ありがとうございました。 DXライブラリ総合スレをみたり、いろいろ試して、 なんとか地形の上を動くようになりました。 方法は、 自機の下の座標の色を取得して、 黒(地形以外の場所)なら自機の位地を下げる。 白なら(地形の中にめりこんだら)自機の位地を上げる。 というものです。 一応地形の上を動いてはいますが、まったく納得がいかないので しばらくは地形の当たり判定をうまくする方法と画像をレイヤ化する方法を探します。 それと、ここに居てもあまり有用な情報が得られ無いので 今後はDXライブラリ総合で名無しとして質問しながら製作を進めます。 進展があれば報告くらいにはきます。 ttp://218.219.242.231/~kuroneko/imgboard1/img-box/img20110202012444.jpg
- 177 名前:115 mailto:sage [2011/02/02(水) 08:15:48 ID:XeB+1toB.net]
- せっかく俺が教えてゲーム完成させようと思ってたのに詰まらん奴
- 178 名前:社内ニート ◆OpY5DDvqSw [2011/02/02(水) 20:03:29 ID:QU1cQpLp.net]
- >>175
いや、まじでちゃんと教えてくれよ。 教えてくれるならここでやる意味もあるってもんだけどよ・・・。 ところで、今日の16時30分ころにひらめいた。 仕事中だったのでメモ帳に書いて自宅にメールを送って、今実行。 こういうふうにやった。 なお、 機体の下の地形の当たり判定を調べる座標のことは 接地判定点 と呼ぶことにします。 用意した画像は @背景 A地形 B地形とそれ以外の部分の白黒画像 Cタンク ----------------------------------------------------------------- ・描画先を裏画面にする 以下ループ ・B白黒地形を読み込む ・接地判定点の色を得る。 ・画像を消す ・@背景、A地形画像を読み込む。 ・接地判定点の色が黒ならタンクの座標Yを下にすこし移動させる。 ・Cタンクを表示する。 ttp://218.219.242.231/~kuroneko/imgboard1/img-box/img20110202200118.jpg
- 179 名前:名前は開発中のものです。 [2011/02/03(木) 02:38:59 ID:twk/nf1h.net]
- これが人にモノを聞く奴の態度かよ
クズ過ぎワロタ
- 180 名前:社内ニート ◆OpY5DDvqSw [2011/02/03(木) 08:46:28 ID:/1zp6P08.net]
- じゃあ、態度を改めるのでちゃんと教えてください。
接地している地形に応じて機体の角度を細かく変更させたい場合はどうすればいいですか。
- 181 名前:115 mailto:sage [2011/02/03(木) 10:57:46 ID:UjEDRWhX.net]
- >>178
atanで地面の傾きの角度を求めてそれを機体の角度に反映させる。
- 182 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 15:01:09 ID:vhC2F1F2.net]
- 設置点を2点にする。
- 183 名前:社内ニート ◆OpY5DDvqSw [2011/02/03(木) 19:23:19 ID:/1zp6P08.net]
- ただいま。巻き寿司かってきたぞ。恵方向きながら食おう。
ところで恵方ってどっちだ。 >>179 atanの存在を教えてくれてありがとう。 でも、角度を求めるには2つの点が必要だけど、 それをどうやって求めるかってところでなやんでる。 >>180 おれもそれを考えた。 でも、getpixelって重いらしいから、多様しちゃだめだって書いてたので気になる。 しかも、実はこれが3つ目の接地点。 いつの間に2つ目の点を作ったかっていうと、 接地点が黒の場合、機体の位地はどんどん下がって、白に1ドットめり込んだ状態でとまる。 その後、横に移動して、山みたいな地形にぶつかると、中にもぐりこんでしまうので、 今度は接地店が白の場合、機体の位置をどんどん上げていくようにする。 そうすると、接地店が白と黒の間でいったり来たりする結果になるので、 接地点を縦に2つ並べて、上の点が黒で下の点が白なら機体の上下を中止するっていうふうにした。 これで、タンク1つにつき3つのgetpixel。 4:4の対戦なら12のgetpixel。 …… まあ、かんがえても仕方ないから、接地点とタンクを増やしてやってみる。 これでだめなら、当たり判定のしかたを根本的に改める必要がある。
- 184 名前:社内ニート ◆OpY5DDvqSw [2011/02/03(木) 19:52:37 ID:/1zp6P08.net]
- あと、総合スレで
Getpixel より GetPixelSoftImage のほうがいけてるぜぇ〜。 との助言をいただいたので、そっちに変更しました。 GetPixelSoftImage って、 赤 緑 青 透過度 の4つを得ることが出来ますが、 これらのうち、一つだけを得ることってできるんでしょうか。 1つだけなら処理も軽くなる気がするんですが。
- 185 名前:社内ニート ◆OpY5DDvqSw [2011/02/03(木) 19:58:52 ID:/1zp6P08.net]
- 後一つ、
atanを使うには、一番最初に #include "math.h" って書けばいい? 必須ヘッ
- 186 名前:_とか書いてたけど、良く分からん。 []
- [ここ壊れてます]
|

|