みんごるオフライン 概要

  • MINGOL

11/16にオフ会があって、次の朝
 
 そうだ自分で作ればいいじゃないか!
 
と思い立ったのが運のつき....。php+javascript+DBでいけるはずだと思いつつ、なんもスキルがない(というか知らない)人間がしこしこと作ってきましたw
 
やろうとしたことは非常に単純で(知らない人にもわかるように書くと)、
・事前に「大会」の条件・開始日時をセットしておく
・定められた時間の15分前から大会エントリーを受け付ける
・開始時刻になると、1番ホールがスタートする
・定められた制限時間内に、ユーザはPS2でプレイして、そのホール結果(パーとかバーディとか)を入力する
・その結果として、順位表がリアルタイムに表示され、その時点での順位を見ることができる
・また、順位表には1行のコメントをユーザが書くことができる
・1番ホールの制限時間が終了した時点で、結果を入力できなかったユーザは失格とし、2番ホールがスタートする
・残り時間を表示したり、あと10秒というタイミングからは音で警告したりする
・ユーザー認証をして、優勝した回数とかは保管する
 
知っている人にとっては 「結果手入力のリアル大会システム」 と言えばすぐにわかりますね:)
まぁ性善説に基づいたシステムというわけですw しょうがないんですが。
でも変なことしたユーザーはadmin権限でばっさばっさ斬ればいいわけで、あんまり心配してません。
そもそもガツガツ優勝争いでどうこうということではなく、またーりとみんなで遊べたらいいよね、ということですし。
 
で、これをWebで作るとwww うはwwwおkwww
 
さて、php:書いたことないw javascript:ほとんど書いたことないw RDB:SQL書くの初めてw
という私は、とりあえず本屋で 「初めてのPHP5 / オライリージャパン」 を購入し、このサイトとはまた別のレンタルサーバーを借り(mysql-DBを触るのに、blogシステムが稼動している状況では怖すぎる)、激しく不摂生な生活を送り、途中で 「これはAjaxしかない!」 とか、「文字化けがわかんねぇぇぇぇ」 とか叫びw、かれこれ2週間。
 
ようやくある程度形になりました;;
 
どんな感じになったのかシステム概要を続きに。
こんなふーにすりゃ良かったやん、ここをこうしたらどうか、というアドバイス歓迎します:)。
 
 


まず、大枠の発想として、
・ユーザが読み込みまくるものはstaticなファイル(.html)にしよう
というのがありました。当たり前といえば当たり前なのですが、PS2のみんごるオンラインでは1大会100人まで参加できたわけで、同時ユーザが増えてもできる限りシステム負荷を軽減したいということです。
 
さて、そもそも、ただのホームページ(基本はほむぺびるだー使用)か、このblog(MTはまぁいろいろあるのですが)しか作ったことがないわけで、ボタンでインプット~とか基本的なこともよくわかっていないまま、本のサンプルを見ながら try & error の嵐w
 
まぁ人間どうにかなるものです。
画面のデザイン性は当然のごとく皆無ですが.... (これはセンスというか能力が0なのでしょうがない)
 
 
というわけで、現時点での概要をパワーポイントで書いたので画像貼り付けにて。
 

 
細かすぎるし、自分以外意味わかんねーwwwww
 
とりあえず、極めてざっくりというと
・ステータスと順位表を2秒に1回ずつファイルで生成する (by 管理プログラム)
・ユーザーはそれを2秒に1回ずつ読み込む 順位表はリロードではなくAjaxライブラリ(というかまぁただのjavascript)で画面内を直接書き換える

という感じだす。
 
どうしてリロードを嫌ったかというと、順位表をスクロールして下のほうを見ることを考えたとき、2秒に1回 先頭に戻されるのは厳しいから、あと、リロードなしで書き換わるのがかっこいいから、ですねw 
 
で、どうしてステータスはリロードなのかというと、残り10秒から音を出すとかいうのが簡単だから(embedタグを生成しちゃえばそれだけでOK)、ということですね^^;。
いや、AjaxでXMLで情報を渡して、それを元にjavascriptで分岐して音を出す出さないとかできるのかもしれないけど、もう無理っすw もういいっすw
 
管理プログラムは、現在は私がキックしていないといけない(単にブラウザーで開けとくだけ)のですが、そのうちにユーザひとりにこっそりと叩かせる(そのユーザが消えたら別のユーザにやらせるw)というグリッド的なアプローチで、ふつーにいつでも動くものを目指したいと思っています。
(レンタルサーバーなので、phpのコマンドライン実行無限ループとかさせてるとkillされるのではないかと思ってこういう設計にしてあるだす;;)
 
まだもろもろできていないところはあるのですが、αテストということではじめたいと思ってますので、オンラインユーザーの方ぜひよろしくです。
また、できればふつーのchatとかも準備して、部屋いっぱい~誰がログインしてるかもわかる~みたいな感じで、コミュニケーションポータル的なところも担えればいいなぁ、なんて思いつきもあります。ありますが.......................................なんたってcoderは自分しかいないですからねぇ.........まぁぼちぼちですかね......
 
というわけで。自己満足エントリでした。おしまい。

Track Back

Track Back URL

Comments [4]

私にはさーっぱり・・・。nniさんすごすぎです。
もし出来たら私もやりたいなぁー。

ええと、どうしてアンタはそんなにドMなのかw
 
 
俺もよくわかんねぇ。協力したいが何していいのかわからぬ(´・ω・`)

みはるちゃん・・・・・絶対マゾだww

魔王以上リスト次のオンラインでも・・・・
頼みますwwwwwうはwwwww

ドSのキャバより

皆さんドモドモー
よろしければテスターとして参加していただけると嬉しいですー。次エントリであげました~。
 
久々にやると、なんか楽しいっすよ:)
 
で、
>キャバさん
>魔王以上リスト次のオンラインでも・・・・
それだけは断る~w
 
では:)

コメントする

公開されません

(いくつかのHTMLタグ(a, strong, ul, ol, liなど)が使えます)