2008/05/07 晴れ 「Vistaがキタ!」

GW最終日な昨日、秋葉原でパーツ買い集めてPCの組み立てをしました。Core2Duo3GHzのキューブ型のVistaマシンです。やっふー!

自作は5年ぶり?くらいで、最近のパーツ事情とかの予備知識なしで買いにいったんですが何とかなりますね。特にトラブルはなく。最近のCPU(LGA 775?)にはパッケージにピン端子が無いのにちょっとビビったくらいです。

Vistaに触るのは初めてだったんですが、XPとだいぶ違うのでなんだか難しいです。

プログラム環境はXPノートのままなので開発スピードには特に変化ありません・・・。


2008/05/01 晴れ 「十字キー派?LR派?」

スーパーリプレイを見てると、どのタイミングでどう操作してるのかって気になりますよね。えあー(仮)もボタン押し下げ表示機能を実装してみました。


2008/04/30 晴れ 「よじ登り中」

ただいま実装ちう・・・


2008/04/28 晴れ 「ハイパー延長掛け」

v0.11パッチ作成直後の話。

ロープを投げたとき画面外までアンカーが届いてしまうのは届きすぎって指摘が以前からありまして、v0.11ではロープの自然長を短くする調整をしました。その結果として今まで延長掛けで届いてた天井にギリギリ掛からなくなってしまう事態に。

もしやと思ってハイパー延長掛けに挑戦してみたところ、、、作ってる本人も気付かないうちにハイパー掛けが実装済みになってました。


2008/04/24 曇り 「どこかで見たアレ」

v0.10で割と良く見られたワンシーン。
単純に計算しちゃうとこうなってしまうので例外処理を入れてたんですが、処理の結果を正負逆転して格納してたせいで結局発生してました。
v0.11ではほとんど発生しなくなったと思います。

某ソフトで同様の現象?が見られるみたいですが、気持ちはよくわかりますデス。


2008/04/23 晴れ 「登れない2」

昨日で坂道歩き直ったーと思ってたら、左向き登りだけができないことに気がついて、そっちの直しをば。

  ̄\_←観 こういう登り坂だけがめり込んじゃう感じ。

メンドクサイ構造にしちゃったかなぁって感じですが、歩きは右左×登下の4分岐する構造にしてあって、右からコピペした左がバグってました、と。


2008/04/22 晴れ 「登れない」

久しぶりの日記更新です。
2-3月は色々あって開発が進んでなかったせいってことにしといてください。

斜面歩きの坂めり込みのバグを直しました。

以前まで浮動小数点で管理してた座標系を最近になって全て整数に書き換えてたんですが、今まで使ってたあたり判定が斜面だと1ドットズレてしまう場合がある現象が起こってました。結果として斜面を歩くとすぐに坂を踏み外したようになっていたと・・・。

強制終了バグも同じ部分の処理なので一緒に潰しときました。
これから空中斜面直しに入ります。


2008/02/11 晴れ

日本語入力機能のベースをテスト実装した。

以前テストしたゲームライブラリのFEPクラスでは文節の区切りと変換中の文節がわからないという結果がやっぱり納得いかなかったので、頑張って実装してみました。
属性0か1か3のところが変換中の範囲なんだけど、情報が少なくて仕組を理解するのに時間かかりました。見栄えなど直しつつクラスにまとめたらリプレイにコメントを入れたりが出来るようになりそうです。

夏コミのカットも何とか仕上げて、申し込みは一応完了。
延び延びになってる挙動修正も少しやったけど、こちらは目立った進捗はなし。。。やっておきたいテストは一通りやれたので、そろそろ修正作業に本腰入れます。


2008/02/07 雪

平日はまとまった作業時間が取れないため、挙動修正みたいな作業をするのは億劫です。そこで、先日作ったスレッドクラスをベースにデータをアップロードする機能を作り始めてみんとす。

このサイトは色々制限がキビシイため、まず容量無制限でいろいろ使える無料ウェブサービスに登録。次にアップロード機能に向けた情報を収集・・・コレだ!というサンプルコードがなかなか見当たらない。

3日間調べたけどとりあえずやっつけ実装して試してみた方が早いという結論に達し、なんとか任意のデータをアップロードできるところまで動くものが完成。シーケンシャルな処理なので、スレッドクラスとの組み合わせも良い感じです。ファイルの読み込みとかと組み合わせればタイムアタックデータ登録とかリプレイアップロードとか夢が広がりそうな感じに。


2008/02/03 雪

スレッド処理ちょいと直してから色々やろうと思ったら、スレッド処理の直しだけで終わってしまった・・・。グローバル変数とstatic変数地獄だったところをクラスメンバ化して使いやすくした。ついでにスレッド処理を基底クラスに切り離して隠蔽工作。

そろそろ夏コミのカットも仕上げないとなぁ・・・。


2008/02/01 晴れ

_beginthreadex()を使ったスレッドのテストを実施。
ゲームスレッドどワーカースレッドがカチ合わないようにCriticalSection使って値渡ししたりする処理をなんちゃって実装。リプレイの読み込み処理がファイル数が多いと時間かかって画面が激しく固まっちゃうので、そういうところに適用したいのです。
ロード中に画面が固まらないのってやったことないので、なんか憧れます。

スレッドの中断したいときにどうしたらいいのかがちょっと悩ましいです。スレッドを起動しているシーンを抜けるときにスレッド管理してたクラスが解体されちゃうと、誰がスレッドハンドルをクローズするんだ?みたいな。スレッドに処理を中断してスレッドを終了させるようなメッセージやり取りを出来るようにするべきなのかなー。

アクション部分の修正は土日にガッツリやる予定デス。

2008/01/31 晴れ

気がつけば1月も今日で終わり。
体験版は1月中の公開は無理っぽいです。ホントすいません。
年明けからの開発にあてられると思ってた時間が想像以上に少なかったのが主な原因。今後の拡張性を考えて直したいところもゴロゴロあるし。
グダグダ杉。

特に移動処理が観鈴ちんクラスへの依存度が非常に高くて敵クラスへの使いまわしがキビシくて困ってます。今から思えば移動処理は委譲する形にしとけば良かった。クラスに切り出しちゃうとメンバへのアクセスが面倒かなーとかヒヨったのが敗因か。

先日、リプレイのファイル名とかコメント追加用に日本語入力処理ができるかをテストしました。日本語入力・漢字変換はできたんだけど、文節範囲変更(シフト押しながら←→)でライブラリ側?にバグっがあるっぽく、範囲指定を変えてしまうと見た目でどこまでが変換対象範囲なのかわからないという事態。やっぱりゲーム内では日本語入力とかさせない方がいいのかな・・・?

ARToolKitとかちょっとやってみたいけど今は我慢してます。


2008/01/25 晴れ

本業が忙しくて体験版に向けた改修作業はあまり進まず。
夏コミ用のカット絵の直しを少々やって力尽きる。

以下、どうでもいい話。

ここのところ雪も降ったりしてすごく寒いです。
通勤時間用に買った『狼と香辛料』ほとんど読めてません・・・。
電車の中も寒いし眠いしー。

ARIA THE ORIGINATIONは見てるとヤバイのです。
出てくる場所が見覚えあるところ、そのままなので。
ヴェネツィアがまたおいでと呼んでいるデス。

というか、現地では今日から2月5日までカーニバルです。
そろそろウェブカメラとかで盛り上がりが確認できるかと思います。
サンマルコ広場(Piazza San Marco)、リアルト橋(Ponte di Rialto)、大運河(Canal Grande)、ノエル運河(Canale di Noale)が見れます。


2008/01/16 晴れ

LR対応したときにボタン処理を変更した影響で、ボタン1番を押すとデバッグ用の強制ゲームオーバー処理が走ってしまう不具合が発生していたので修正。ボタン定義してないボタンは1番と連動なのかー。


2008/01/15 晴れ

リプレイをスロットに一時保存する処理は実装完了。
無限にリプレイファイルが増えていくことはなくなりました。

リプレイデータのコピーと削除も関数はサクっと作ったけど、正直コピー削除の実処理よりこれらを呼び出すGUIを作る方が大変で・・・。


2008/01/14 晴れ

リプレイの保存処理の書き換え開始。
現行はステージのクリア可否に関わらずリプレイデータを自動保存しているため、ほっとくとどんどんリプレイデータが貯まってしまうダメ仕様となっている。
リプレイは固定のスロット分だけサイクリック保存して必要なリプレイだけをプレーヤーがコピーを取れる仕様に変更開始。

昨日少し古めの小型パソコンをもらったのだけど、メモリが少なめいうことで秋葉原に追加のメモリを買出しに。買い物後、ブラブラしてたら2CCPのヒロリン氏に偶然遭遇。
アクションゲーの座標系は浮動小数点か固定小数点かについて少し立ち話しましたー。

2008/01/10 晴れ

今までパッド入力が十字とABボタンしか使えなかったので、XYL1R1L2R2対応させた。
ついでにアンカー投げの先行入力にも対応。


2008/01/09 晴れ

ベクトル変換処理は直したが、まだおかしい。
垂直の壁にアンカーを打ってぶら下がってると本来は壁に沿って縦揺れするはずだけど、壁に張り付いてしまう場合がある。

原因は、壁に力がかかるときはベクトル変換だけして、移動処理はそのフレームではせずに次のフレームに任せる構造にしてたせいだと判明。
アンカーの引っ張りで常に壁に力がかかるため、毎フレームでベクトル変換がかかり移動が行われず、張り付いたようになってました。

先は長いです。

2008/01/08 晴れ

斜面接触時の速度ベクトル変換処理があやしかったので修正を試みる。
スピードが緩いときは問題なくなったけど、ある程度勢いつけて斜面にぶつかると壁ズリしつつなぜか加速してしまうという状況に・・・(TдT)
一瞬の出来事なので、デバッガで追いかけづらくて絶望した!


2008/01/06 晴れ

知り合いのVistaマシンを借りて、えあーの動作確認をしました。
結果は特に問題なし。
DirectX10もUACも動作に支障は無さそうです。

UACは想像してた動きとは挙動が違ってました。
少し勘違いしてたみたいで、見たところ次の通り。

  1. インストール等でProgram Files配下やドライブルート直下にコピーするときにポップアップで警告。
  2. リプレイの保存等は実行ファイル配下のサブディレクトリ上なら警告なしでそのまま書き込みOK。
  3. デスクトップ上やマイドキュメント上のフォルダで読み書きしてる分には何の問題もなし。

Program Files配下等の保護フォルダに書き込む場合にバーチャルストア機能でファイルの実体がユーザードキュメントに転送されてしまい、読み込み先を変更しないといけないと思ってたのですが、読むときも転送を意識することなく書き込んだ時のパスのままで良いようです。


2008/01/04 晴れ

久々にふみゅーん復活。

えあーの動画をニコ動画とかにアップしてみたいなぁってことで、録画ツールを試しにいくつか落として録画してみました。
結果・・・、手持ちのマシン環境(Pentium M 1.2GHz)だと800x600音無しを5fpsでキャプチャできるかできないかって感じでした。

マシンが非力なんでしょうか?無圧縮800x600で取ってるのがそもそもの間違いなんでしょうか?他の人たちはどんなツール使ってるのかな・・・。



いろいろ書きたいことはあるんですが、年末までは更新できそうにありません。
年が明けたら状況も変わると思いますー。

2007/03/15 晴れ

ファイルのダウンロードだけならHTTPで公開が楽だよなーってことで、http接続してファイルをReadする機能もテスト実装。アップロードはFTP、ダウンロードや参照はHTTPと住み分けが良さそうです。

スレッドでFTP,HTTPのバックグラウンド実行も試してみたけど、スレ管理が大変ですね・・・。


2007/03/13 晴れ

ヴェネツィア旅行から帰ってきてだいぶ経ったので、そろそろ再始動。
肩慣らしにゲーム本体からFTP接続するテスト機能を実装。
ローカルネットワーク環境ならテキストファイルの文字とかが読めるようになった。バージョンアップとかリプレイアップロードとか使い道はいろいろありそう。
ゲームスレッド上で試験実装してるためにFTP接続中に画面が固まっちゃうw
ワーカースレッド立ててゲームスレッドと分けないとダメだよなぁ。
最終的にきちんと実装するかは不明~♪


2007/02/07 曇り

IEは透過pngが使えないって指摘された。
FireFox使ってるから気付かなかった。
ロゴを透過やめて白地バージョンに差し替え~
IEダメすぐる。


2007/02/06 晴れ

ジョイパッドコンフィグツールを作り始めた。

C72オンラインサークル申し込みをした。
便利だにゃー。


2007/02/04 晴れ

ロゴを作った。