Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2007-12-27

[Ruby]ActiveScriptRubyに含まれる「ruby console」のショートカット

「ruby console」のショートカットから起動すると作業フォルダがRubyの実行ファイルが置いてあるディレクトリになる。あれ。

最新版のActiveScriptRuby(1.8.6p111)に含まれる「ruby console」のショートカットのプロパティをみると確かに指定されている。 ActiveRuby.1.8.5.6.msiからインストールした「ruby console」のショートカットをみると作業フォルダは空欄になっている。仕様が変わったのかな。

このショートカットを任意のフォルダにコピーして、そのディレクトリを作業フォルダにする技が使えなくなってしまった。

あとデスクトップにもショートカットが作られなくなった模様。上記技を使うには便利だったのだけど。

2007-12-27

[Ruby]scpを使ったファイルの自動バックアップ

scpとcronでファイルを外部のサーバーへコピーしたかったのだけど、そういう場合はexpectとptyというのを使うといいらしい。

短いスクリプトなので貼っておく。

require 'pty'
require 'expect'

file1 = 'filename'
file2 = 'user@example.com:backup/'
passwd = 'pass'
cmd = "scp #{file1} #{file2}"
timeout = 30

puts "cmd: #{cmd}"
PTY.spawn(cmd) do |r, w|
  r.expect(/password:/, timeout) { w.puts passwd }
  puts r.read
end

サーバー側から~/backup/にファイルを引っ張ってくる場合は、次のような感じ。

file1 = 'user@example.com:filename'
file2 = '~/backup/'
2007-12-27

[プラポケ]Private Pocketsリリース

http://dgames.jp/pockets/

『Private Pockets』をリリースします。 『Private Pockets』はRuby on Rails製の1日5分で遊べるWebゲームです。

ようやくリリースできるだけのゲームシステム、ゲームバランスが整いました! これまでテストプレイにご協力いただきまして本当にありがとうございます。 (リリースの告知が遅れてすいません。)

最近は(も)ほとんど時間をかけることが出来ず、反応がすごく遅かったり不十分だったり、リリースが遅れたりしていますが、細々と改良をかさね今後もゲームを進化させていくつもりです。

プレイヤーの方々のご意見・ご要望、その他ツッコミが大変有難いです。 このゲームはすごく思い入れのある自信作なので、今後もプレイヤーの皆様と一緒に改良を続けていきます。例によって反応が遅くなりがち(ときには停滞)ですが、参加者のゲームのアイデアやご意見を積極的に取り入れていきますので、今後ともどうぞよろしくお願いします。

以下の手順でゲーム本体のソースを入手することもできます。(moriqさんにおサーバーを提供していただいています。)

svn co http://dev.moriq.com/svn/rails/pockets/
2007-12-26

去年の今頃は必死に原稿を書いていた

のが思い出される。青木さんじゃないけど、社会人やりつつ片手間で原稿を書くのは本当に辛い。辛い、辛すぎる。去年の年末か年始頃、るびま本の関係で青木さんにメールを書いたのだけど、そのとき「毎日泣きそうになりながら書いてます」と送ったのが思い出される。結局去年の年末に終えているはずのものが、その後6ヶ月以上もかかったわけだし。1冊書き上げるのに14ヶ月もかかった。ほんと恐ろしい。二度とやるものかと思った。

2007-12-26

[Ruby]Ruby 1.9.0 リリース!

http://www.ruby-lang.org/ja/news/2007/12/25/ruby-1-9-0-release/

おめでとう!

Rubyの最新版1.9系がリリースされた。当初の予定ではRuby 1.9.1がリリースされるはずだったが、その安定性に不安があるとのことでバージョンは1.9.0になった模様。

YARVが組み込まれているので(ついに)、実行速度が速い。リリース版はまだ試していないが、直前の開発版では2倍くらいの速さが出ていた。

関係者のみなさま、ありがとうございます。おめでとうございます。

2007-12-26

[Ruby]「Rubyリファレンスマニュアル刷新計画」1.9.0リリース

http://www.ruby-lang.org/ja/news/2007/12/25/rurima-1_9_0/

Ruby界の動きがあわただしい。先日Rails2.0.1(と2.0,2)がリリースされたが、Ruby本体もこのクリスマスに最新版がリリースが予定されていた。それと時期を合わせて新規に生まれ変わったリファレンスもリリースされた。

関係者のみなさま、本当にお疲れ様です。

2007-12-22

[Ruby]ゴルフ

とりあえず5分ほど考えて最初に書いたコードがこれ。

puts (200..1000).map{|e|-e*10}

30byte。27がパーだからまだトリプルボギーか。ゴルフ面白い。

--

801.times{|e|puts -2000-e*10}
200.step(1000){|e|puts -e*10}

うーん、どっちもダボ。

ひらめいた。どっちもpでいいじゃん。これでバーディーか。

2007-12-22

[るびま]Rubyist Magazine 0022 号

http://jp.rubyist.net/magazine/?0022

出てます。どうぞよろしくお願いします。

るびまゴルフ 【第 2 回】が話題になっていますね。

2007-12-22

[プラポケ]ステージ5終了

ステージ5の優勝者はtoisuさんでした。toisuはV2達成です。頑張りすぎると疲れるので注意してください。なお、今回から優勝者には限定アイテムが贈呈される予定です。効果は未実装ですが、そのうち何かの役に立ちます。

明日からステージ6が始まります。ステージ6はその期間が20日間となります。また、グレードのリミッターを発動させたので、最初の2連戦が終わるまで、グレード1には昇格できません。その次の2連戦でも上限はグレード1です。5節に初めてグレード2昇格できます。

2007-12-21

[プラポケ]変更点まとめ

ここに書いてないことがあるのでまとめて報告しておきます。

  • ショップのカード価格が1時間毎に変動するようになりました
  • カードを8枚まで持てるようになりました
  • 属性を実装しました
    • 属性はステージの切り替わり目に変更することができます
    • 変更予定はconfigであらかじめ入力して置いてください
    • 自身の属性とカードの属性が一致すると、カード入手時にポーナスポイントがつきます
2007-12-21

[Rails]Rails 2.0.2を試してるけど

思ったりより変わってるなあ。もう少し使ってみないと、見えてこないな。

2007-12-19

室内で飛ばせる3,184円(amazon)のラジコンヘリ:ハニービー

ハニービー イエロー  3A-85615-YE ハニービー レッド  3A-85615-RD

クリスマスプレゼントのおすすめ。去年買ったんだけど、大人も夢中になってしまう。

  • このお手軽さで空飛ぶラジコンはとにかく感動
  • とにかく安い
  • 軽くて安全 大きさの割りになんと10gしかない
  • 充電式で何度も飛ばせる
  • 慣れると8の字飛行もできる
    • →ちょっと技術が必要→そこが面白い
  • 六畳の部屋で飛ばせる
  • 家具とかにぶつかっても羽根がビニールなので割りと平気(機体も家具も)

あと注意点。

  • 風に弱い。室内じゃないと難しい
  • エアコンの気流にも揉まれる
  • 小さい子の目とかに当たるとさすがに危険
  • 連続飛行時間10分、充電時間は30分だったかな(実際は飛ばしたり、一度の充電で落ちたりなので30分くらい遊べる)

ハニービー アパッチ AH64 ハニービー シルバー

今年は種類が増えているみたい。アパッチモデルもあるんだ。

2007-12-18

[プラポケ]更新情報

次の項目を更新しました。

  • ショップのソート情報を記憶するように修正
  • メニューバーのショップリンクを修正
  • アイテムhoneを追加
  • アイテムによるUC率変化量を変更
  • アイテム価格の変更

バグ等がありましたらご指摘ください。

2007-12-18

ダウンしてた

昨日はずっと寝てたんだけど、今朝になってだいぶ楽になったのでこれを書いている。今流行のウィルス性腸炎と診断された。

日曜日にRails勉強会に参加して、その後忘年会へ。忘年会ではやたら肩が痛くて、ほんのちょっとビールを飲んだら動悸が激しくなってきて、何より右肩の痛みに耐えられなくなって早々に退散。楽しい人たちが周りにいて、痛みに耐えて頑張ったんだけど……無念。最後のほうは何かやけになって話していた気がする。

まだ右肩が痛い。

2007-12-14

[プラポケ]ステージ4終了

toisuさん、優勝おめでとうございます。

本当は12日制にするつもりが、手違いで8日制になっていた。

1ステージの長さは12日でもちょっと短いので、20日にしてこうするのはどうか。

  • 8日目まで……グレードの上限1(昇格の目安は1勝プラスα)
  • 16日目まで……グレードの上限2(昇格の目安は1勝プラスα)
  • 24日目まで……グレードの上限3

もうちょっと長くてもいいかな。

  • 12日目まで……グレードの上限1(昇格の目安は2勝)
  • 24日目まで……グレードの上限2(昇格の目安は2勝)
  • 32日目まで……グレードの上限3
2007-12-07

pop push shift unshiftを2つのグループにどう分けますか?

私の感覚だと、

  • push と pop
  • shift と unshift

なのですが、確かartonさんが、popとshift、pushとunshiftとおっしゃっていたような気がします。

2007-12-07

[プラポケ]#purapokeチャンネルを開設

IRCでの会話。

(12/06-04:22) <poqute> ぷらぽけ。aza プロフの「ポーナス云々」は単に誤字を指摘したいだけとみた。
(12/06-04:24) <poqute> というかプロフがバグ報告窓口みたいになってきた。
(12/06-04:27) <poqute> このままユーザ間のコミュニティをとる場所になる?

チャットみたいなものがあってもいいかも知れないなあ。最新のJewel-mmoのチャット実装をバックポートする?

とりあえずIRCNetネットに#purapokeチャンネルを開設した。このチャンネルはもっと早く作っておけばよかったかも。

2007-12-02

[プラポケ]ポケットに入れるところでApplication error

> 今日はでなかった。>ポケットに入れるところでApplication error

znzさんが報告してくれている件ですが、一度クリックされ後、ページが表示される前にもう一度クリックしてしまうと、その現象が起こるようです。

練習コマンドとかも同様で、本来一度しか実行できないものを、2度呼び出すと「Application error」となってしまうようです。

2007-12-02

[プラポケ]ステージ3の優勝者が決定

今日がステージ3の最終日です。優勝者はm_fujiitaさんでした。おめでとうございます。3ポイントゲッターの侍カードが飛び交う壮絶な戦いだったようですね。

グレード3の壮絶な戦いに勝利するためには大きな犠牲が必要ですが、勝てば賞金3000Jewel、そして副賞に「アルエの指輪」が送られます。このアイテムの効果を知ってますか?この「アルエの指輪」は防御の成長率を大幅にアップさせるとっても強力なアイテムです。持っているだけで防御強化率は75%に。これは低下した戦力を立て直すのに役立ちます。

2007-12-01

ペルソナ3幻?の戦闘シーン

http://www.atlusnet.jp/topic/detail/286

この開発初期に作られたという戦闘シーンのイメージがめちゃくちゃカッコいい。ペルソナは最初のやつしかやってないんだけど、こんな映像だったら買っちゃうな。

ペルソナ3 ペルソナ3フェス(通常版:単独起動版)