5年後起業することを夢見る、初心者ゲームプログラマーの神楽坂 冬月による同人と気ままな日記ブログです。

スポンサーサイト

--.--.--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

物理演算中編

2014.12.29
冬月 今まで散々悩んでいた
当たり判定(物理演算の組み込み)の頃にようやく目処がついてきました
いやぁ、3週間かかってしまいました……

Twitterを見てくださっている人はご存知かと思いますが
12月になって絶望的な仕事量も重なって
精神的にも不安定な時期担っていましたわ
雪乃

蓮 しかも、命には何ら影響もないけど
体が疲れやすいっれいう病気を持ってしまい
集中力が続かない感じにもなってたようだ……

そんなボロボロにもなりながらも
なんとか物理演算のケリが付き添うっていうのが今回の話です
詳しくは続きを読むからどうぞー
鞠奈

冬月 まずおさらいとして
今回開発のゲームではBullet Physicsというゲームでよく使われる
物理エンジンを使用します

Bullet Physics公式ページ

Bullet Physics Wikipedia

当たり判定だけならば妙子だけでも作成可能なのですが
アクションゲームとなると膨大な計算が必要になるため
専用の処理にお任せするということですわね
雪乃

蓮 じゃあ、物理エンジンってなにをしてくれるのか?というと
矩形(ポリゴン)の当たり判定、重力計産、摩擦や加速などの速度調整
と名前の通り物理的移動に関する事をやってくれるんだ

で、想定としてはモデルデータをBullet Physicsに送って
演算結果の座標とかを反映させるだけだと思っていたんだけどね
いや実際にそうなんだけど……
鞠奈

冬月 いざ実装してみると
エラーの嵐
何をやってもエラーが取れないのです……

たださえ時間のない妙子は
焦ってしまって、いろいろ試行錯誤してみたけど
これといって有効な手が出せなかったようね
雪乃

蓮 あるとき、
Bullet Physicsで処理される値を見て
ひらめいたのが始まりです

こちらから送ったデータがいつの間にか壊れてる
サンプルソースを流用してもデータが壊れる
ということは、Bullet Physicsに問題があるのでは……


ということで、
自分の書いたプログラム→Bullet Physicsで、簡単な数値でも
予期しない数値になっていたりしていたことに気づいたんだ
鞠奈

冬月 ネットなどで紹介されてるのは少し古いバージョンのもので
自分が使っているものは最新のもの……
じゃあ、このバージョンを合わせれば動くのでは?と思いわざわざ古いバージョン(2.78)を使ってやってみました



うまくいきましたわ
地面の上にある建物は当たり判定で地面の上に乗っているだけです
いつもの画像でいまいちわかりにくいかもしれませんわね
雪乃

蓮 このおかげで
重力と、当たり判定はクリアできたな
あとはキャラクターを配置して加速度を適応すれば移動処理も完了だ

でも、
まだ終ったわけではなかったり……

鞠奈



冬月 Bullet Physicsのクラスをnewして
deleteするだけで上のえらーになるんです……
何故かメモリ上に居ない状態になっているんです



このような感じで
デモのソースコードをそのまま書いても
エラーに成ってしまいますわ
雪乃



蓮 ということで、
先に進むためにdelete文を切って動かしているため
けたたましいメモリーリークの警告が出てるぞ

こんなの到底出せないので
早い所解決しないとね……
先に進んでいるけど、出口は遠そうだね
鞠奈

関連記事

テーマ : ゲーム製作 関連

ジャンル : ゲーム

コメント
コメントの投稿


管理者にだけ表示を許可する

FC2カウンター
プロフィール

神楽坂 冬月(かぐらざか ふゆつき)

Author:神楽坂 冬月(かぐらざか ふゆつき)
【イベント情報】

2015年08月14日(1日目)
コミックマーケット88に参加します!
【金曜日 東地区 "ソ" ブロック 43a】
です!
東方紅魔烏【ウォーシミュレーション】
妖夢龍剣伝(体験版)【アクション】
の2点を出店予定です
よろしくお願い致します!

-----------------------------------------
2014年12月29日
コミックマーケット87に参加します!
【月曜日 東地区 "ハ" ブロック 50a】
参加してくださった型、ありがとうございます&
お疲れ様でした!

-----------------------------------------

めざせ!業界有名人!ということで新米ゲームプログラマーとして活動しています。
次の段階へ移行!
5年後起業という目標に目指してがんばりますぞ!

バナー2
http://studio-cross.com/
HPも作ってますので、どうぞよろしくお願いします

pixiv
月別アーカイブ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。