2016年2月1日月曜日

3Dゲームの進行状況

3Dゲームの進行状況

ということで、久々の更新になるのですが

前々からコンテストに出す予定で開発を始めてきまして

このブログに載せないところで「ふふふふごごご~~」

といいながら頑張って半完成?してコンテストに投稿しました!!

これまで載せてきたブログの中での変更点や確認としてここでまとめやら確認やら載せていくと思います(今回載せるものと次回以降もありますと思います

さて、ではまずプロトタイプだったところの確認から

プロトタイプ


1.戦車を描画する
1-2.固定位置に描画
2.戦車を回転,xy方向に進ませる
3.地形を描画する
4.戦車と地形を一緒に描画する
5.移動するときに地形に食い込まないようにする
6.的を用意して、当たり判定をつける
これは、試し撃ち用のまと 実装はしなくてもいいかなとも思ってしまう
7.当たった時にダメージ数を計算する
弾を3種類用意して貫通したときのダメージを100~500の間で作りそれで処理
8.ダメージ数から的のHPを減らす
9.ダメージ数を的の上に表示する
10.的のHPが0になったら、的を削除 消滅させる
11.敵の車両を描画する
12.敵のHPを敵車両の上に表示する
13.敵車両を2PかAIにして動かせるようにする
14.敵車両に砲弾を当てた時に当たり判定をつける
14+.車両の砲塔や下部,側面によって当たり判定やダメージ数を変化できればいいな
15.当たり判定をしてダメージをランダムに決定
16.HPから減らす処理をして、画面のHP表示からも減らす
17.敵車両と衝突したときの当たり判定の処理
18.ダメージ数は戦車別の重量に比例して処理をしたい
19.HPが0になるまたは戦闘時間が0になったら終了
20.戦闘の勝敗表示+

このような形でした

ここから変更というか完成?実装?できたところは

戦闘

1.自・敵戦車を描画する
1-2.固定位置(初期位置決定)に描画する
2.戦車をコントローラ・キーボード入力によって砲塔の旋回、戦車の回転・前進をする
3.MAPを描画する
4.戦車とMAPを一緒に描画する
5.戦車とMAP同士をあたり判定をつけてMAPにめり込まないようにする
6.当たった時にダメージを与える
7.HPの表示
8.敵車両は2Pとして操作可能とした
9.砲弾の当たり判定をつけた
10.HPが0になったら戦闘終了

メニュー

1.選択肢としてゲーム開始・設定・終了の3つ
2.設定の中には音量調整・画面サイズ設定の2つ

ここまでが実装したところになります。

本当は設定に操作キーを自分で設定できるようにしたいと思っていましたが
実装をしない状態でのコンテスト参加となってしまいました。


2015年11月1日日曜日

さて、そろそろサボり始めたので記録しておくかな

サボりたい!!

という題名にしたのだが、もう半分くらいサボり始めている

というのも現在成功した項目が

1.戦車を描画する
1-2.固定位置に描画
2.戦車を回転,xy方向に進ませる
3.地形を描画する
4.戦車と地形を一緒に描画する

この5つ?である

ここまでは、なんとか詰まらずに成功してきたのだが

どうしても次の

5.移動するときに地形に食い込まないようにする

という項目をやるときに

MAPと3Dモデルの当たり判定をしなければならないという問題が出てきた

その問題を解決するには、どうすればいいのだろうか?

と考えたときにあたまが真っ白になったのである

そのあと四苦八苦して、ネットやらで調べてみると

1.MAP事態に行列?指定して{0.0.0.0.0.1.1.0.}

みたいな形にして0が移動可能,1が移動不可能とするということ

これを見た時に、2Dでならそれでいけるな~とは感じたのだが3Dにしたときにこれを

どう変更すればいいのだろうか?という疑問にぶち当たったのである

2.DXライブラリにある関数MV1CollCheck_Lineを使う

これはDXライブラリの中にある当たり判定ができるという関数らしい

キャラクターとポリゴンとを比較?してもしキャラクターの下あるいは横などと

設定をしてそこにポリゴンがあったら、値1を返すというものらしい

これは今リファレンスを確認や試しているのだがいまいち理解ができていない

状態となっている。

これ以外のことがまだありそうなら、教えてほしいなというところである

たぶん、自分の力に一番なりそうなのは関数を使うよりは1のようなことを

して理解してから関数を使えばよいのだろうがさてどうなのだろう...

2015年9月2日水曜日

現在の目標

現在の目標:DXライブラリを使い3D戦車ゲームのプロトタイプを作ること


最初に目標としたのが、DXライブラリを使って



プロトタイプ


1.戦車を描画する
1-2.固定位置に描画
2.戦車を回転,xy方向に進ませる
3.地形を描画する
4.戦車と地形を一緒に描画する
5.移動するときに地形に食い込まないようにする
6.的を用意して、当たり判定をつける
これは、試し撃ち用のまと 実装はしなくてもいいかなとも思ってしまう
7.当たった時にダメージ数を計算する
弾を3種類用意して貫通したときのダメージを100~500の間で作りそれで処理
8.ダメージ数から的のHPを減らす
9.ダメージ数を的の上に表示する
10.的のHPが0になったら、的を削除 消滅させる
11.敵の車両を描画する
12.敵のHPを敵車両の上に表示する
13.敵車両を2PかAIにして動かせるようにする
14.敵車両に砲弾を当てた時に当たり判定をつける
14+.車両の砲塔や下部,側面によって当たり判定やダメージ数を変化できればいいな
15.当たり判定をしてダメージをランダムに決定
16.HPから減らす処理をして、画面のHP表示からも減らす
17.敵車両と衝突したときの当たり判定の処理
18.ダメージ数は戦車別の重量に比例して処理をしたい
19.HPが0になるまたは戦闘時間が0になったら終了
20.戦闘の勝敗表示+

という段階を踏んで進んでいきたいと思っている。

のだがこれが本当に正しい計画なのかは別なのであるのだよな...

あくまで自分がサボらないように、あきらめないようにここに記載をしておくので

いつの間にか進み方が違うほうに行っている可能性は大である

無事プロトタイプが出来上がったら動画かDLをできるようにして公開をしていきたいと思っています。


2015年8月25日火曜日

紹介

初めましてこのブログはUnityやDXライブラリ,DirectXなどやサイトを作るときに使うHTML,CSS,jsの確認や間違ったところがわからないところを書いていく場にしたいと思います。

更新頻度は非常に少ないと思います。

そして、初心者のようなコードやなんで調べればわかるのに書くんだろうというようなことを

投稿してしまうと思いますが申し訳ありません。

それでは、どのくらい続けられるかはわかりませんがよろしくお願いします。