Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2005-07-28

[開発ログ]ActiveRecord 更新

emerge -u world 

で ActiveRecord が更新された模様。一箇所だけテストが通らなかった。

find の新しい記法がようやく使えるようになったのでいろいろ直していたところ、いつのまにかログインの認証が無条件でパスするようになっていた。

2005-07-28

[開発ログ]人形作成削除

Webから人形の作成と削除ができるようになった。

当然これだけではゲームになっていないのでどんどん開発を進めたいわけだが、さて何を作ろうか。

  • 移動
  • 戦闘
  • NPC との会話
  • アイテム
  • お店

難しいのは Web インターフェースで RPG をプレーするかで、その辺を少し考える必要がある。

2005-07-20

[るびま]Rubyist Magazine 0008

今号からまつもとさんの連載も開始。今回は Python のお話なのだ。

今回はインタビュー記事を少しだけ手伝った。田中さんの低音ボイスが耳に焼き付いた。

2005-07-17

[開発ログ]戦闘システムの実装

うまいこと本体から切り離せないものか。テストとかもやりやすい形がいい。

2005-07-08

[パソコン] ximapd(3)

また shugo さんよりツッコミを頂く。ldconfig を実行してみる。

ldconfig
make clean
make
make install

ldd /usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so
 ldd: warning: you do not have execution permission for `/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so'
       libruby18.so.1.8 => /usr/lib/libruby18.so.1.8 (0x2aab1000)
       libdl.so.2 => /lib/libdl.so.2 (0x2aba8000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x2abad000)
       libm.so.6 => /lib/libm.so.6 (0x2abdb000)
       librast.so.0 => /usr/local/lib/librast.so.0 (0x2abfe000)
       libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0x2ac0f000)
       librt.so.1 => /lib/librt.so.1 (0x2ac30000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x2ac43000)
       libpthread.so.0 => /lib/libpthread.so.0 (0x2ac59000)
       libdb-4.2.so => /usr/lib/libdb-4.2.so (0x2acab000)
       libc.so.6 => /lib/libc.so.6 (0x2ad87000)
       /lib/ld-linux.so.2 (0x55555000)

あ、どうやらうまくいった模様。 shugo さんありがとうございます。 Rast クリア。

2005-07-08

[パソコン] ximapd(2)

shugo さんから突っ込みを頂いた。

まだ解決していないので状況をもう少し詳しく書くと、

wget http://www.netlab.jp/rast/archives/rast-0.2.0.tar.bz2
bzip2 -cd rast-0.2.0.tar.bz2 | tar xvf - 
cd rast-0.2.0
./configure 
make
make install

インストール方法は上記で --prefix などの指定はなし。

/etc/ld.so.conf を確認すると、/usr/local/lib は記述されている模様。

cat /etc/ld.so.conf
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/usr/local/lib
/usr/lib/opengl/xorg-x11/lib
/usr/i686-pc-linux-gnu/lib
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130
/usr/lib

しかし、

cd examples/ruby/
./create.rb

を実行すると

/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so: librast.so.0: cannot
open shared object file: No such file or directory -
/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so (LoadError)
       from ./create.rb:7

とエラー。ldd でみると librast.so.0 => not found となっている。

ldd /usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so
 ldd: warning: you do not have execution permission for `/usr/lib/ruby/site_ruby/1.8/i686-linux/rast.so'
       libruby18.so.1.8 => /usr/lib/libruby18.so.1.8 (0x2aab1000)
       libdl.so.2 => /lib/libdl.so.2 (0x2aba8000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x2abad000)
       libm.so.6 => /lib/libm.so.6 (0x2abdb000)
       librast.so.0 => not found
       libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0x2abfe000)
       librt.so.1 => /lib/librt.so.1 (0x2ac1f000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x2ac32000)
       libpthread.so.0 => /lib/libpthread.so.0 (0x2ac48000)
       libdb-4.2.so => /usr/lib/libdb-4.2.so (0x2ac9a000)
       libc.so.6 => /lib/libc.so.6 (0x2ad76000)
       /lib/ld-linux.so.2 (0x55555000)

/usr/local/lib/ の中をみると librast.so.0 は存在している。

ls /usr/local/lib/
librast.a  librast.la  librast.so  librast.so.0  librast.so.0.0.2  rast
2005-07-07

[パソコン] ximapd

ximapd を使おうとして挫折。というか Rast 。

$ ldd ruby/ext/rast/rast.so
       libruby18.so.1.8 => /usr/lib/libruby18.so.1.8 (0x2aab1000)
       libdl.so.2 => /lib/libdl.so.2 (0x2aba8000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x2abad000)
       libm.so.6 => /lib/libm.so.6 (0x2abdb000)
       librast.so.0 => not found
       libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0x2abfe000)
       librt.so.1 => /lib/librt.so.1 (0x2ac1f000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x2ac32000)
       libpthread.so.0 => /lib/libpthread.so.0 (0x2ac48000)
       libdb-4.2.so => /usr/lib/libdb-4.2.so (0x2ac9a000)

       libc.so.6 => /lib/libc.so.6 (0x2ad76000)
       /lib/ld-linux.so.2 (0x55555000)

librast.so.0 が not found 。もうこの辺は私にはわかりません。

RHG 読書会は『ふつうの Linux プログラミング』を希望。

emerge rubymail

はあったので問題なし。

2005-07-05

[生活]開発に戻れるかな

GW 以降やっていたかというと、仕事と mixi とフットサル。どれも一生懸命やっていたので開発をする暇がなかった。ドライブとか小旅行も多かった。

2005-07-05

[開発ログ]サーバー復旧

ことの次第はなぜか Web が止まっていて、そのサーバー PC にはディスプレイをつないでなかったので、面倒だから電源を落としたら間違って隣のマシンだったわけで、もう面倒だから両方の電源切りっぱなしにしちゃってて、ようやく昨日立ち上げたわけ。

電源に手が届かなくて、骨の柔らかい奥さんに押してもらって、そんな面倒なところにあるものだからつい遅れました。

--

開発作業も再開したい。確か Web インターフェースを作りはじめていて、エリアの概念を DB に入れようとしていたような。しばらくはリハビリか。