日記だったり,備忘録だったり.
Javascript版vt100エミュレータの使いどころで悩んでいたのでオンラインNetHackサーバを作ってみました.
http://f13g.com/webhack/
WebSocketを使っているのでGoogle Chromeのdev channelでしか動かないと思います。
Flashで実装されたWebSocketクライアントもあるようですが、SSL対応していないみたいなので使わないことにしました。
ユーザ名を入力せずにEnterキーを押すと,新規ユーザの登録ができます.
md5のハッシュを保存しているだけなので,パスワードは適当なのを使ってください.
ブラウザで動く。以外で嬉しいところは、同じマシンを使ってなくてもboneファイルが共有出来る点でしょうか。
セキュリティとかよく分からないので、何か怪しいところを見つけた方は教えてください。
ところで、僕のNetHack経験はJNetHackをグラフィックモードでちょろっとやっただけとかなので
英語版のキャラクタモードでのプレイはとてもつらいです。。。
WebSocketサーバをC++に移植したりする作業がだいたい終わった頃に,vttestなるコマンドを見つけたので試してみましたが,なんかもう全然ダメな感じでした。
Test of cursor-control characters inside ESC sequences.とか,もう根本的に書き直さないと駄目な気がします.
結果.Test of cursor-control characters inside ESC sequences.が動くようになってよかったねとか
他にもいくつかいい所があったけれど,すっげー動作が重くなって悲しい.うぐぅ
Chromeのswitch caseがあんまり速くないぽいのとか,そもそも一文字ずつ処理してるのが遅いとか.