Main Page

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/hyakuren-soft/www/diary/includes/dateLink.php on line 19

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/hyakuren-soft/www/diary/includes/dateLink.php on line 20


2009年 5月 5日 (火)  
今まで、プログラムの仕様は Doxygen で書いてきたが、
あまりよく理解していない仕様を書くときは、紙のノートにつらつらと書き出した方がよい気がする。

私にとって、Doxygen で書くが清書で、紙のノートに書くのは下書きに相当するんだと思う。
とりあえず、今日は紙のノートで 4ページ分の仕様を書いた。

いい感じだ。


2009年 5月 6日 (水)  
集中力は4時間で切れる、と思う。
会社では、よく 7時間も机の前に座っていられるなー、と思う。



今日、自宅 PC のビデオカードを買い直してみた。
そして、私が FPS ゲームが下手なのは、ビデオカードのせいではないことを確認した!
(ほんの少し、ちらつきがなくなった気がする程度だった)

試して納得!


2009年 5月 7日 (木)  
台所の片隅にホットケーキミックスの袋があった。
いつか買って、今まで作ってなかったようだ。

で、購入してきた卵と牛乳で、ホットケーキでも作ろうとしたが、
袋を開けようとして手に取ってみると「強力粉」だった。

どうしろと?!

そういえば、うどんを練ろうとして買っていたのを、思い出した。
やはり、今まで作ってなかったが...。

という訳で、食事はオムレツと牛乳になった。
なんというか、負けた気分だった。



そして、上記の記事についてコメントがあった。
> 強力粉でタコ焼きを作ったら、モチモチした新しい料理
> ができました。なかなかの逸品です。

なるほど。タコ焼きならば、ありかも!
きっと、団子のようなタコ焼きだったのでしょう。

あー、タコ焼き食べたくなってきた。


2009年 5月 8日 (金)  
"Crayon Physics Delux" というゲームがやばい。
パズルゲームなんだが、なんというか "ビビッ" ときた。

とりあえず、以下サイトの動画を見ることをお勧めします。

公式ページ (普通の解き方。デモ版のダウンロードも可能)
http://www.crayonphysics.com/

作者のブログ (頭のおかしい解き方)
http://www.kloonigames.com/blog/page/3
http://www.kloonigames.com/blog/page/2
http://www.kloonigames.com/blog/

感動した。
私も、こういうゲームを作りたい。



でもって、大喜びしながらゲームをしてたら、いつのまにか全ての面をクリアしていた。
買ったのは昨日なのに、がんばりすぎだ...。
スコアも 150 点になっていた。



このゲームに使われている物理エンジンは Box2D というものらしい。
オープンソースなので、qpilot で使うべく試してみようと思う。


2009年 5月 9日 ()  
Box2D のドキュメントを読んだり、"Crayon Physics Delux" で遊んだりした。
"Crayon Physics Delux" は、全ての面をクリアした。



なんとかなるもんですね。



Box2D を使って、自由落下のプログラムを作成し、動作確認してみた。
とっても簡単だった。Box2D すばらしい。


矩形を自由落下させたときの、Y 位置のグラフ
(Y 位置がゼロでないのは、矩形が高さを持つのと、接地時の角度がゼロでないため)

もっと早く使ってみれば良かった。


2009年 5月 10日 ()  
Box2D のドキュメントを exite 翻訳にかけて読んでいたときに、

It's a "chicken or egg" problem.

という文章が

それは「鶏肉か卵」問題です。

になっていたのには吹いた。
何も間違ってはいないし、確かにスーパーで鶏肉を買うか、卵を買うか、はよく迷います。
(いつもは鶏肉を買う)



"Crayon Physics Delux" の応援サイトを作る決心をした。
なければ、作ればよい。


2009年 5月 11日 (月)  
今日は、暑かった。


2009年 5月 12日 (火)  
今日は、眠かった。


2009年 5月 13日 (水)  
管理しているライブラリにバグがあるらしく、
C++ 版では動作するが C 版では動作しない、という問題に悩まされていた。

可読文字しか扱っていないはずなのに、シリアルデバイスの
ボーレートを変更すると、なぜか 0x00 を受信してしまう、という現象。
デバイスの問題か、OS の問題かは不明。(でも、多分デバイス)

で、結局
シリアル接続でボーレート変更直後の 0x00 は、判定外とする
というコメントと実装を追加してなんとかした。
かっこわるい...。


2009年 5月 15日 (金)  
実験用のケーブルを作るとき、

「この青いケーブルを切るんだ! パチッ!」

などと、爆発物処理ごっこをしながらケーブルを切ったりした。
今日も平和だった。


2009年 5月 16日 ()  
スーパーで買い物をしたら、買った物の合計金額がちょうど 1023 円だった。
1024 円でなかったのは残念だが、ちょっと良い気分になった。

私の幸せは、2の乗数で買える。


2009年 5月 17日 ()  
今日は、コンビニでの買い物が 256 円だった!
何か起きそうな気がして怖いです。


2009年 5月 18日 (月)  
豚ロース肉と、卵、ゴーヤを炒めて食べる。割といい感じ。
1時間後、少しお腹が痛くなったが気にしないことにする。卵、かなぁ?



qpilot の状態遷移を dot 化する Ruby スクリプトを作成して表示してみた。



ゲーム画面中からの Alt-F4 などでの終了は、この図には表現されてない。
また、クエストは Lua スクリプトを指定して "ゲーム処理" を起動するだけ。

多分、状態遷移についてはこれで確定。
あとは、ネットワークによるデータ同期のあたりと Box2D によるゲーム処理のあたりかな?
まぁ、ゆっくりと作っていきましょう。


2009年 5月 19日 (火)  
以前は「プログラミングが楽しい」だったが、
最近は「仕事が楽しい」に変わってきた。よいことだ。

単に、メンテ中のソースコードが読みにくいせいかもしれんが...。


2009年 5月 20日 (水)  
qpilot のネットワークまわりを実装し始めた。がんばろう。


2009年 5月 21日 (木)  
スレッドと Lua を混ぜて使うと落ちる。原因不明。
むぅ。


2009年 5月 22日 (金)  
どうやら、Lua を複数スレッドで実行するときには lua_newthread() を使う必要があるらしい。
知らんかった...。

orz

修正すると qpilot が割と安定して動作するようになった。
いい感じ。


2009年 5月 23日 ()  
"Team Fortress 2" が面白くてやばい。
何もかもが進まない。


2009年 5月 24日 ()  
今日は、すこしだるかった。
でも、プログラミングはとても進んだ。

qpilot のマップファイルをサーバからクライアントに転送するあたりを実装した。
この次は、いよいよ Box2D を使った環境のシミュレーションのあたり。
まぁ、ゆっくりとがんばろう。


2009年 5月 25日 (月)  
2D 物理シミュレータの Box API を読む。
http://linuxuser.at/elements/doc/box2d/index.htm

今は、qpilot という全方位シューティングの作成のために Box2D を使うつもりだが、
将来的には、ロボット用シミュレーション環境を作るために使いたい。


2009年 5月 31日 ()  
昨日は柔道関係の友人の結婚式の2次会があり、部屋に帰ってからも遅くまで飲んだ。

しかし、なぜ私の柔道関連の知り合いは、飲むと服を脱ぎだすのだろうか。
とりあえず、パンツも脱ぐのは勘弁してほしいと思った。あと、人のパンツを脱がすのも NG だ。



かつ、朝起きてきて、

「いてて、けつが痛い」

などと発言するのも勘弁してほしい。ホモねた禁止!
(実際のところどうなのかは、不明)


本人へのコメント送信



Main Page