人狼審問Replace †
javaで開発。ヒトリでカイハツ。
http://jbbs.livedoor.jp/computer/32634/
@author Aileron
開発方針 †
人狼審問が閉鎖する為の後続では無くより良い
システムを作る事を目的とし、
Replaceによって定時更新時等の負荷低減
如いては全体的なパフォーマンスの向上を行うべく
Javaでの開発を行います
よって通称、霧と呼ばれる更新時間帯のアクセス不可能に陥る
状況を打破する事が今回の目標と一つとなります。
そういった基本機能が安定稼動した上で各々の機能拡張等を
行っていきたいと思っています。と言うか土台さえ確り作って
見通しを確保していけば機能拡張は容易になると思いますし
また、亜種等も容易に作成が可能になるかと思います
(その際には希望者がいればソース等は開放しようかと思っています
なので、今の所は一番シンプルな汝は人狼なりやのルールに従う形で
画面構成などを人狼審問を引き継ぐ形で作っていきたいと思っています。
技術 †
#主画面遷移の為のフレームワークに
#Strutsを使用して作成しています。
#update 2007 April 13
すんごいServletとか人力で書きまくる方針に修正
Viewには一応Velocityつかってます
DBとのO/Rマッピングフレームワークには
iBatisを使用してます。
一部JDBCを時下で叩く用にして高速化
ログ出力にはLog4j
DBその物はPostgres8系の最新版
JAVAサーバーにTOMCAT
WEBサーバーにApache2
大体そんな感じ。後は変なIDE
URL †
http://sin-fu-un.ddo.jp/jww/
大体処理内容はこんな物だと思う。 †
■発言
フォームから発言を取得し、DBへ登録する
また、発言には通常発言、独り言発言、狼の発言が存在する。
取得した発言を一覧表示する。
ターン数、ページ数に分け、登録された発言を表示する。
またその際に種別に応じて表示内容を選択する。
■投票
ユーザーの種別に応じて、フォームを表示し
フォームから、村内に居るキャラクターの名前(ID)を送信し、DBへ登録する
また、種別には処刑、襲撃、占い、守護が存在する。
■更新
処刑投票については、票数を集計し、多数票のユーザーをゲームから除外する
また、同数票の場合はランダムとなる。
襲撃投票については、票数を集計し、多数票のユーザーに襲撃行動を取る。
成功した際には、選択されたユーザーをゲームから除外する
襲撃行動は、以下の状況下によって失敗する。
襲撃対象がユーザー種別妖魔だった場合
襲撃対象と守護対象が同一で合った場合
■コメント
後は上記行動を促したりする為の役職や、
円滑にゲームを行う為のシステムとかになるから
根本的なゲームの仕組み以外だと思われる。
こめんと。 †
- 404で入れません。 -- あの?
- URLを変えたのを忘れていました。 -- Aileron?