2007-11-01から1ヶ月間の記事一覧

リフト用コードをマージ中 その4

う〜ん、坂道関連のバグが多くてなかなか次に進めません。 とりあえず、 坂道の端でジャンプし続けるバグ 坂の上に乗っていないのに滑り降りが出来る場合があったバグ を直しました。 差分 テストしていても敵が動いてなかったり、ブロックを叩けなかったり…

リフト用コードをマージ中 その3

ユーザー入力でキャラクタを操作できるようにしました。 差分 今回のコードではキャラクタの移動処理が座標を更新する移動ルーチン(move_routine)と速度を更新する速度ルーチン(speed_routine)に分かれていて、move_routineにはvelocity_routineを、speed_ro…

constなcoroutine

boost::functionと違って、boost::coroutines::shared_coroutineはoperator()が非constになっています。 コルーチンは明らかに状態を持っていて、operator()はその状態を変更するわけなので、直感的には正しく思えます。 しかし、shared_coroutineの名前の通…

リフト用コードをマージ中 その2

コンパイルが通らない箇所をざっくり削りつつ、新しいアルゴリズムのコードに置き換えているところです。 なんとかvelocity_routineで初速を与えた運動ができるところまできました。 今日の差分 既存の移動ルーチンはコンパイルされていますが使っていません…

リフト用コードをマージ中

リフト対応のコードをaction_gameに組み込み始めました。 といいつつも、実際は前から気になっていたテクスチャの管理を弄って、game_system構造体を追加しただけです。 texture_cache追加の差分 game_system追加の差分 リフトのテストコードを書いて、座標…

坂道 その5

コードを整理するはずが、坂道の別アルゴリズムを思いついたので、その実装をしていました。 これまで坂の上を歩く場合、とりあえず直進してみた後でY座標を補正していましたが、この方法では移動途中に段差があっても接地したままになってしまう等、地形の…