雨谷の日和

過去20年で2,700を超えるアニメの第1話だけは見続けた僕のお勧めアニメがハズレなはずがない

ボヤキ - ゲーム

人狼BBS作成日記19

昨日のようなフォーマットにログファイルを変更したので、読み込み部分を変えてみます。 こんな感じ。 sub FILEIN_MSG{ if( open( LOGFILE, "<./msg.txt" ) ){ flock( LOGFILE, 1 ); ($Char_Count, $Vil_Img, $Vil_Css) = split( /<>/, <LOGFILE>); for($index = 0 ; </logfile>…

人狼BBS作成日記18

さて、昨日までのログファイルのフォーマットを見ると、かなり無駄が多いことが分かります。 そもそも、キャラクターの名前と画像URLを各行に持たせるなんて有り得ないですよね。 ということで、キャラクターデータをメッセージデータの前に独立させてみます…

人狼BBS作成日記17

ということで、今までに書いてきたものをまとめるとこんな感じに。 →ログファイル →ソースコード →実行結果 動いてますね。とりあえずこれはこれでおっけー。

人狼BBS作成日記16

@FileInに読み込んだデータを順に取り出して、出力するソースコードを書いてみます。 まずは、読み込んだ行数分、ループさせます。 for($msgcnt = 0 ; $msgcnt < @FileIn; $msgcnt++ ){ &STDOUT_MSG( $msgcnt ); }STDOUT_MSGというのは、メッセージを標準出…

人狼BBS作成日記15

さて、昨日のログファイルを読み込むにはどうすればいいかを見てみます。 基本的には、「ファイルを開く」→「ファイルを書き込みロックする」→「行ごとに変数に格納」→「ファイルを閉じる(同時にロック解除)」ということを行うわけですね。 以下のようにな…

人狼BBS作成日記14

さて、今度はログファイルの形式を考えないといけないでしょう。 とりあえず、前に作ったHTMLの内容から、個々の発言を組み立てるのに必要なパラメータを抜き出すと「発言種別(村人、人狼……etc)」「キャラクター名」「キャラクターアイコンURI」「発言時間…

人狼BBS作成日記13

妖孤ルールについて。 そもそも、人狼vs人間という構図は分かりやすく、シンプルで、論理的に状況を詰めていきやすいために、かなり人間に有利という面があります。 例えば、プレイヤー数15人で共有者有り、人狼3人とすると、占い師が占うべき対象はデフ…

人狼BBS作成日記12

いつもお世話になっているesper氏から助言のコメントがありました。いつもありがとうございます。 こんにちは。 ヒアドキュメントとか使わないんですか?説明手順の問題?美学が許さない?でも、結構な手間のようにも思えます(キーマクロで作ったとしても)。…

人狼BBS作成日記11

さて、ではまず単純にHTMLをprintしていくだけのものをPerlで書いてみよう。→ソースコード ……ほんと、べたべたに出力しているだけですな。 これを実際に実行してみると、こうなります。→実行結果 一応、上手くいっているみたいですね。 次は、徐々にこの中の…

人狼BBS作成日記10

さてさて、一昨日に大体の色合いとかを決めたので、こんどはそれを元に見栄え関連の概要を固めていこうかなぁと思います。 一応、見栄え関係の方針など。 1、見栄えは外部スタイルシートで指定(divタグとspanタグをメインにclass属性で設定) 2、画像は、…

人狼BBS作成日記9

さて、メッセージの種類を考えてみると、一つ問題に気づきました。 例えば、参加中の人が妖精モードでログインできてしまうと、そこから天界に解脱して、すべてを知ってしまうということが出来ますね。 いやもちろん、そんなことをわざわざする人がいるとは…

人狼BBS作成日記8

さて、CGIでどんなHTMLを出力するのか、それを決めなければいけませんね。 今回、ゲームの会話モードとして6つ(人間、人狼、妖精、霊界、魔界、天界)+システムメッセージの合計7種類の表示を区別しないといけないわけです。 もちろん、すべてを文字…

人狼BBS作成日記7

さて、ちまちまと実装の話も進めてみます。 一応、CGIのためのプログラミング言語としてはPerlを選択します。 ていうか、それ以外の選択肢は、私の契約しているプロバイダの都合上、存在しないだけですが。 なので、これからしばらくは私の勉強も兼ねて、…

仮面ライダー剣カードゲーム4

自フィールドへのカード展開に、有利なルールの追加があったようです。手札の揃い方でそのルールから得られるメリットの大きさが変わることから、運次第という面が出てきますね。 ただ一方で、他人を攻撃することで、その被攻撃側の自フィールド展開を加速さ…

人狼BBS作成日記6

ごちゃごちゃと会話モードについて考えてきましたが、以下のようにします。 ○参加者属性 人間:人間側の参加者(占い師、霊能者、狩人、狂人、共有者含む) 人狼:人狼側の参加者 妖精:非参加観戦者 幽霊:人間が死んだ場合の観戦者 魔物:人狼が死んだ場合…

人狼BBS作成日記5

さて、2004.08.23に書いたことをまとめてみます。 要件1.村人と人狼は公開の場で会話できる 要件2.人狼はお互いだけで会話できる 要件3.幽霊はお互いだけで会話できる 要件4.観戦者はお互いだけで会話できる 要件5.村人と人狼は独り言を残せる 要…

仮面ライダー剣カードゲーム3

しつこくこだわって申し訳ない。 あれからまた色々考えて、ルール的には昨日ので良いと思うのですが、初期手札の枚数は10枚よりも少なくした方が良い様な気がしてきました。 4人でプレーする場合には6枚、3人なら8枚、2人なら12枚がバランス的には…

仮面ライダー剣カードゲーム2

昨日、あれから色々とルールについて考えてみました。 1、やっぱり自フィールドにカードを溜めることで勝ちに結びつく方がいいなぁ 原作に忠実であるべきだとか、そういうこともありますが、自フィールドにたくさんカードを保持しているプレイヤーの方が攻…

仮面ライダー剣カードゲーム

仮面ライダー剣(ブレイド)といえば、現在絶賛放映中の仮面ライダー番組ですが、私の心の中では俳優の人々が「オンドゥルルラギッタンディスカー!」とか意味不明な台詞を叫びまくるヘンテコ番組として殿堂に入っていたりします。 あまりにセリフを噛みまく…

人狼BBS作成日記4

昼フェーズのみの人狼BBSを作成する場合、人狼は村人に聞こえない会話(囁き会話)で昼間に会話することになります。 ということで、人狼から見ると村人の会話の中に自分達の囁きが割り込んでいるように見える必要があるような気がします。 また、これは…

人狼BBS作成日記3

投票について考えてみます。 仮想時間制の場合、投票で1位獲得者が複数となった場合は再投票という方法で処刑者を決定します。 ところが定時更新制ということになると、この再投票を行うのが運用上、難しくなります。 例えば1日に1フェーズ進むとして、再…

人狼BBS作成日記2

次にフェーズの仕様について。 人狼BBSの進み方は、基本的に以下のようになっています。 昼間の村民会議→夕方、処刑対象選択のための村民投票→投票で1位になった人物を処刑→夜が来、人狼のみが仲間同士で会話→人狼および各能力者の能力発動→朝、能力発動…

人狼BBS作成日記1

ということで、以前に書いた人狼BBS、何回か参加してだいたいの雰囲気は把握した(つもり)なので、懸案だったスクリプトの書き換えを進めようかと思います。 で、まずは仕様をどうしようかなぁと。 人狼BBSには進行手法として、大きく分けて2種類が…