バグ直しや、機能の見直し・追加などのソースの管理してました。

やっぱり一度床にテクスチャを張ってみたいとのことで
マップメーカーへの対応作業をしています。
というか大体対応させました。
まだ表示はできないですがはい。
流れる川、動く海、一度は見てみたい!

あと3Dの高さについて、最近いろいろ考えているのですが、問題点がいくつか。
某3DCGネット対戦ゲームに高さの要素を追加すれば楽しそう!
という簡単な理由で作ってきましたが、実際に高さを入れると
「砲台を上下に動かす」「自機が傾く」という2つのことをしなくてはいけません。
特に問題なのは「自機が傾く」です。
ちょっと今のスキルでは実装できません。
斜めの床にそって自機の高さを上げることは簡単ですが、
例えば、斜めから坂に突入したら、かなり計算がめんどうです・・・
また、自機が傾いた状態で弾を発射したら、弾の向きやらの計算が分からないです。

またそもそも、これが実装できたとしても
もし戦闘で斜めの床の上に、相手が移動されたら戦いにくくてしょうがない気がするのです。
「砲台を上下に動かす」これがないと、斜めの床からの攻撃が、
床に当たり相手に当たらない?または上を通り過ぎるとか
色々考える部分が増えていきます。

上下砲台とか追加したら、なんかゲームが大幅に変わってしまいますしね。
弾に重力もたせるとか? うーん。
やっぱり、今は亡き本家のゲームが遊びたいです・・・
MAX4発で左右砲台なしの。はい。
このために作っているわけですから!
というわけで、戦いに支障がないぐらいの微妙な段差しか作らない予定で行こうかな。

最近、たまにオブジェクトの一部が地面の床にうまるという現象が発生してます。
これはオブジェクトの一枚一枚のポリゴンと床のポリゴンの距離が、
微妙に床ポリゴンとの距離の方が近いためにおきるという現象。

これどうしようかなあ。
床ポリゴンの大きさを小さくすればいいのですが、それだと処理が重くなってしまう。
もとから床ポリゴンを小さくして設計していけばよかった。

そして、木の一部が床ポリゴンに吸収される現象も!どうしよう!
本当にたまになので気にならないような・・・いや気になる。

うーん、描写時に床のポリゴンを4文割すれば解決しそうなのですが、これもちょっと重くなるかな。
ゲームプログラミングは計算スピード・描写スピードなど、スピードの面も気にしないといけないので大変です。

関連記事

  • 3Dネット対戦ゲーム作成日記 part93Dネット対戦ゲーム作成日記 part9 陰線処理うまくいきました。 最初、面を張るときに後ろの線を消さないようにやればいいと思って、それで考えて作りました。 その後、もっといい方法を後から思いつきました。 それは面を書いたあと淵にラインを書くという単純なものでした。 綺麗な陰線処理 ↓ 最初に作ったしょぼ陰線処理 ↓ なんかこれはこれで手書き感があって面白い […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part63Dネット対戦ゲーム作成日記 part6 やったー 意外に簡単に裏面の処理ができちゃった! まさか2つのベクトルの外積の計算式がこんなところで役に立つなんて。 ただ1つの面を調べるのに8回もatan使ってます。 速度は大丈夫かな、描写速度よりは計算速度のほうが速いからいいけど。 だれか4点から右方向に回転か、左方向に回転か調べる方法でもっといい方法があったら教えて下さい^^ /*4点が左回 […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part73Dネット対戦ゲーム作成日記 part7 陰面処理って3点調べるだけでいいんですね。 でもなんか、作ってみて動作がおかしい 話し変わるけど、陰線処理がどうやったら行えるか、 まったく思いつかない。 陰面は簡単にいけたのに・・・。 あとZソートするときにデータの持ち方をどうするか 情報 1. 色 2. タイプ(四角形、三角形、パーティクル) 3. 中心の座標 4. […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part43Dネット対戦ゲーム作成日記 part4 DirectXって なんかオブジェクトを登録して、 それがXYZ方向にいくつ動くとか ってな感じで使うと偏見で思っているのですが^^; 普段XYZ方向にいくつ動くという方法じゃなくて この位置にこの向きで描写って考えだから その辺が難しそうです。   たぶんオブジェクトをこの位置に移動させる。 ってこともできるんだけど。   うん。どうなるかな。 […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part53Dネット対戦ゲーム作成日記 part5 やっぱりd3moduleの方法考えた! 四角って左巻き順で指定と右巻き順で指定とでは ベクトルかなんかで表向きと裏向きを表すことができるとか なんか物理で習ったような ってことで そういうふうにすれば裏を向いている面は描写しなくてよくなるから。 としたとしても、d3moduleの四角の面を張る命令があるから。 これを改造しないと無理なのかな、 […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part143Dネット対戦ゲーム作成日記 part14 マップの全体表示、まだオブジェクトがない。 100*100で10000ポリゴンなのですが、表示に10秒以上かかる 一時間後・・・ その後調整した結果、まちがえて100*100*16=160000ポリゴン描写してたことが判明。 んで直したら2秒ぐらいで表示できました 下は高さをつけてみたもの。まだ実験でなめらかにしてません。 スピードアップにと距離の […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part173Dネット対戦ゲーム作成日記 part17 当たり判定ないですが、マップに入れて動けるようになりました。 Ath64_3000+ […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part253Dネット対戦ゲーム作成日記 part25 洋ゲーかっ!(偏見)   洋ゲーかっ!(偏見) テクスチャの濃度を変える処理をしなければ、256*256でも実用的なFPSが出ました。 しかし、濃度変えないと、夜・フォグとか表現できない。 話変わりますが、昨日ゲーセン行って、いろいろなゲーム見てて思ったことが、 フォグみたいな処理かかっているゲーム少ないということです。 なんか超ドラゴンボー […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part13Dネット対戦ゲーム作成日記 part1 つの様が作ったじゃが島というネットゲームがあるのですが、 このじゃが島風のゲームを作成しようと考えております。 3D描写はd3moduleを使用しようと思っていたのですが問題発生。 d3moduleは奥行きなど関係なく、描写した順番に描写するため、 自前で遠さを計算しないといけません。 とりあえず今の技量では作れず。 ワイヤフレームなら簡単だけど、味気ない […] Posted in ゲーム制作
  • 3Dネット対戦ゲーム作成日記 part213Dネット対戦ゲーム作成日記 part21 テクスチャに対応したオブジェクトをマップに表示させるまで対応しました。 今思ったけどテクスチャを描写の時に暗さ・明るさを表現するために 一時バッファにテクスチャを入れてから明るさ調節→描写 ってのをやってて、 テクスチャの大きさを256*256で作ってました。 多分この大きさを使うとマジで描写遅くなってしまいます。 私のPCでも20FPSいかない。 こ […] Posted in ゲーム制作