Sponsored Link

その5.いちばん大事な設定

さあ、ペットの設定
ぶら:
いよいよ、ペットの設定だね。
小梅:
■L82からがPET ROOMで核になる設定だね。
自分のPET ROOMのカラーが出るわけだから。じゃ、行くよー。
ぶら:
うーん、たくさん難しいことが並んでて大変そうだなあ…
小梅:
横文字がずらずらあるからすごいことのように見えるけど、たんなる記号だと思いたまえ。
さて最初は、■L86-88、ショックウェーブの設定。
ぶら:
ショックウェーブって何?
小梅:
プラグインソフト…つまり、なんかのソフトにくっついて、その機能を拡張するためのソフト…ここでいえばIEやネスケといったブラウザでサウンドや動画を見られるようにするためのソフトです。
Shockwaveってのはそういうソフトというか技術のことなんだけど、代表的なのがFlashね。
さっき、ここを0にしとけっていったでしょ。つまり使えないようにしといてあるの。
ぶら:
えー?なんか「まるちめでぃあ」ーって感じでかっこいいのに。
小梅:
確かにカッコイイがね。ひとつには、ついてきている音声が猫専用の「にゃー」しかないってこと。アンタ竜でしょ。にゃーって鳴きたい?
それにね、これを使うことによって、いちいちショックウェーブのソフトを立ち上げなければならないわけよ。当然重くなります。
なので嫌ってる人も多いし、もともとショックウェーブが使えない環境の人もいるってこと。
もし、「できる限り多くの人に遊んでもらえるようにしたい」と思うなら、これは使わないようにしたほうが無難ね。
ぶら:
でも…せっかくある機能なのに…
小梅:
もちろん、使うことを否定しているわけじゃないよ。音にこだわりを持って、このPET ROOMを作る人もいると思うから。
ただ、こだわりを持ったり、凝れば凝るほど、見られる人の数は減る可能性があるってこと、頭にいれておかないとね。
で、その時には、ちゃんと事前にショックウェーブ使ってますよ、とアナウンスしておく配慮も必要。案外ホームページなんて、こんな些細な配慮で評価が左右されるもんなのよ。
ぶら:
じゃあぼくは、いつか竜の声を作れたら使うことにするよ。
小梅:
じゃあ次。■L90-94の「何時間おきに遊べるか」の時間ね。
PET ROOMは1回遊んだら、次に遊べるようになるまでの時間制限をすることができるの。
つまり連続で立て続けに遊ぶことができない設定にできるのね。
たとえば1度遊んだら、次は1時間経たないと遊べない、って感じにね。
L92が時間、L94が分ね。
制限を2時間にしたい時は、
$playtime = 2;
$playminute = 0;
30分にしたい時は、
$playtime = 0;
$playminute = 30;
3時間40分にしたい時は、
$playtime = 3;
$playminute = 40;
無制限で何回でも遊べるようにしたい時は、
$playtime = 0;
$playminute = 0;
ただし、無制限(どっちも0)にすると負荷がかかりやすいし、イタズラされる可能性も多いよ。
ぶら:
0にすると、イタズラされる可能性があるのかー。
小梅:
あくまで可能性だけどねー。
でもやっぱり、一気に遊ぶより何度か来てもらってのんびり楽しんでもらうほうが楽しいじゃない? さて■L96からは、時間とポイントの設定です。
ぶら:
3日ごはんもらえないと死ぬのかー。
あ、これは前にもした話とおんなじだね。
のんびりしたゲームにしたい人は、この時間を延ばせばいいんだ。
10日間にしたければ
$deadline = 10; # 何日以上餌を食べないと死ぬか
って感じにね!
小梅:
そうそう。
次の■L97の外出時間というのは、遊ぶ時に「外に出す」という選択肢があって、それを選ぶと外に出ていってしまうので、そのすぐ後にアクセスした人は遊べないわけです。
その時間を設定するのね。
特に考えがない場合はこのままでいいです。
ぶら:
その次の■L98の不機嫌になるってやつ。
これものんびりしたゲームにしたい人は、この時間を長くするし、そうでない人は短くするんだね。
小梅:
うんうん。
これは、後で説明する「ご機嫌ポイント」「不機嫌ポイント」という隠しパラメータに関係してくる話。
ぶら:
んじゃ、後の説明を待つよ。
小梅:
そして■L99-100は一連の設定だね。
プレイヤーの行動によってペットにラブポイントがつくんだけど、これを3つにランク分けしてるの。 「好きな人」「ふつうの人」「きらいな人」って感じにね。
L99は何ポイント取ると「好きな人」に入るか。
L100は何ポイントだと「きらいな人」に入っちゃうか。
マイナスの設定もできます。-2って感じでね。
この「きらいな人」は0じゃなくて-1とかにしといた方がいいこともあるよ。
ぶら:
え?どうして?
小梅:
プレイヤーさんが最初に登録した時、このポイントは0なの。
そこでもし「ペットが喜ばないコマンド」を選択すると、当然ポイントは減るから、いきなり嫌われてしまうわけです。
ぶら:
いきなり嫌われるのはキツイなー。PET ROOMに慣れてない人だと、「喜ばないポイント」を選んでしまうかもしれないし…
小梅:
そういうこと。
「嫌われているペットをなつかせるところがウチのゲームの売りよ!」という人なら、もちろんこのままにしておくのもよし。
ぶら:
どんなゲームにしたいか、自分の考えをはっきりさせておく必要があるね。
小梅:
そうだね。要望によって設定を変えるのも、人によっては「いいかげんな管理者」と判断するし、別の人は「プレイヤーの声をきちんと聞いてくれる管理者」と判断するだろうからね。
管理者ってのは大変なのよぉ。
ぶら:
でも、「好きな人」になるのに7ポイントだとすぐに好かれちゃって つまんないね。
小梅:
そうしたら、「好きな人」になれるポイントをうんと上に設定しておけばいいよ。
なんだったら100とか。
まあ、だけどあんまり道のりを長くすると今度は逆に飽きちゃうけどね。
このあたりは、よその人が設置してるPET ROOMをいくつかプレイさせてもらって、参考にするといいね。
それと、判ってると思うけど「好きになるポイント」より「嫌いになるポイント」を大きくしてはいけません
ぶら:
■L101のスペシャル画像っていうのは何かしら?
小梅:
■L101-106もワンセットの設定ね。
キリ番ってあるじゃない?あれと似たようなもので、たとえば7ポイントを取ると、「おめでとう7ポイント!」なんて画像が出るようになってるのね。
これは2つ設定できて、右の場合は9ポイントの時も別のスペシャル画像が出せます。
ぶら:
こういうのがあると、飽きがこなくていいね!
小梅:
そうだね。んでこれ、ペットに餌をやった時間から何時間後にその画像を出すか、2つ設定ができるんだけど…
ぶら:
なんで食後??ゴハンの時間となんの関係があるの?意味わかんない。
小梅:
たとえば、ペットは食事してから一定時間経つと、「空腹」になるでしょ。
空腹の時に、このイベントが優先して出てきたら、ゴハンもらえないわけよ。 確率的にはありえないけど、全員がこのポイントだったらどーする?
ぶら:
だーれもゴハンくれなくなる…
小梅:
と、そういう時のための設定なんだと思うんだけどね。そうすると今度は、「食後2時間後」とか決めたら、その時間にアクセスしないと、その画像が見られないような気がするんだけど…研究中です。
ぶら:
じゃあ、研究の結果を待つことにして、とにかく、この説明にあるとおりに設定しておいてみるね。
小梅:
■L108-111はランダムイベントだね。
右の設定だと5パーセントの確率で発生します。つまり、100回に5回の割合でこのイベントが発生する可能性があるの。
あくまで可能性で、100回やったら絶対5回発生するというわけではないよ。
この時に出る画像と言葉を決めるんだけど、この時「なでる」とかのコマンド(選択肢)は表示されないよ。
つまり餌やったりなでたりできないのね。
ぶら:
じゃ、これも飽きないためのサブイベントみたいなものだね。
小梅:
そうね。このランダムイベントの画像にキーワード書いておいて、そのキーワードをゲットした人に何かプレゼント…なんて企画も組めるわけ。
いちばん大事な設定
小梅:
さて、■L113からは、ペットの反応の設定です。
これこそまさにPET ROOMの核ですな。
ここで決める設定は4つあるんだけど、これらは全部上からそれぞれセットになってるから、全部同じ数あるのね。時間で変化するんだけど、これは餌をやった時間を基準に、24時間分あります。
(1)ペットの現在の状況の画像。
(2)その絵の状況を説明するような言葉。
(3)その絵の時にやるとよろこぶ行動。
(4)その絵の時にやると怒る行動。
たぶん、ここが一番こんがらがりやすい設定だと思う。
どうセットになってるかはEXCELとか、表計算ソフトがあれば、この表みたいに横に並べて決めて、それをコピーするとやりやすいよ。
 
ぶら:
ずらっと縦一列になってるから判りにくいんだね。
自分で描いたりした画像をつかいたい時は、この「XXX.gif」って画像の名前をとりかえればいいんだ。
小梅:
うん。画像の名前は、自分で判りやすいものにしようね。
jpgやpngなんて種類の画像も使えるけど、この■L121からの画像名を、きちんと画像ファイルの名前と一致させること。
PET ROOM用の画像を配布してるところもあるから、さがしてみるといいよ。
ぶら:
かわいい画像もいっぱい配布されてるね!
小梅:
■L148は、見てのとおり、画像の説明文。つまり、いまペットはどんな状態かを説明してるのね。これを見てプレイヤーさんは、どのコマンドを選んだらいいのか推理するわけ。
ぶら:
すぐに判っちゃう説明じゃつまんないし、かといってまるきり予想できない説明じゃやる気なくすし…難しいところだね。
小梅:
■L178からの
play = 遊ぶ
pat = なでる
feed = 餌をやる
hit = しかる
out = 外に出す
は判るよね?
これがプレイヤーが選べる選択肢になるんだけど、右にもあるとおり注意しなくちゃいけないのは、ひとつのセットの中の「喜ぶ選択肢」と「怒る選択肢」に同じものを使ってはいけないということ。
たとえば
■L184'pat',
■L214'hit_out_feed',
はワンセット。L184にpatを使ったら、L214にpatを使ってはいけない。
ぶら:
ムジュンしてしまうんだね。
小梅:
それから、選択肢が複数ある時。つまり「遊ぶ」でも「なでる」でも両方嬉しい時、なんて場合には、_(アンダーバー)で繋げるの。
'play_pat',
こんな感じにね。
ぶら:
アンダーバーって…
小梅:
半角英数モード、または直接入力モードでshiftキーを押しながら「ろ」のキー。
ぶら:
_。
あ、出た出た。ねえ、1つのセットの中で「喜ぶ」にも「怒る」にもない反応の時はどうなるの?
小梅:
喜ぶがpat、怒るがhitの時、playfeedoutは無反応…ポイントが上がりもしないし、下がりもしないよ。
ぶら:
なるほど。
小梅:
さて、■L240からは、選択肢を選んだ後の画像と言葉だよ。
これは「なでられて嬉しい時」「なでられて何の反応もない時」「なでられていやがる時」のように区分されていて、それぞれ画像とセリフがワンセットね。
これも一覧表にしてみたよ。判りやすいかな?
 
ぶら:
これを間違えるとゲームがめちゃくちゃになってしまうもんね、気をつけなくっちゃ。
最後の設定
ぶら:
■L293からの設定はなあに?
小梅:
選択肢の時の画像や言葉のように、いわばレギュラーと違って、特別な場合に出る画像やセリフを設定する部分だよ。
ぶら:
死んじゃった時の画像がひとつ。それと対のセリフは設定できないのね。
小梅:
スクリプトの中に組み込まれているから、ここではできないけど、変えることは可能。
ぶら:
$cry_img = 'naku.gif'; # 鳴いてる画像
$hungry_msg = 'うるさく鳴いています'; # 空腹時
でセット。
$tired_img = 'tukare.gif'; # 餓死寸前(死亡一日前)
$tired_msg = 'なんだかぐったりしていますよ'; # 餓死寸前(死亡一日前)
でセット。
$angry_img = 'ikaku.gif'; # 威嚇している画像
$enemy_msg = 'はあなたを敵とみなしています'; # 敵視
でセット。
$caution_img = 'keikai.gif'; # 警戒している画像
$caution_msg = 'はあなたを警戒しています'; # 警戒時
がセットなんだね。
「はあなたを〜」とかの「は」って何?
小梅:
ここには出てきてないけど、「は」の前にはペットの名前がつくの。
ペットの名前が「ポチ」だったら「ポチはあなたを警戒しています」ってなるよ。
ぶら:
あ、納得。でも威嚇と警戒って何かしら?どんな時に出てくるの?
小梅:
これが前に言った隠しパラメータ。
ペットには「ご機嫌ポイント」と「不機嫌ポイント」というのが存在するのね。
喜ぶことをしてくれるプレイヤーさんが多ければご機嫌ポイントがアップ、悪いことをするプレイヤーさんが多ければ不機嫌ポイントがアップするって感じかな。
この不機嫌ポイントがご機嫌ポイントより5多いと人間嫌いのペットになって、「威嚇」することになっちゃうらしいです。
そして「警戒」は、さっき決めた「きらわれてる」ポイントの人に出てきます。
ぶら:
じゃあ、自分がいいことばかりしてるからって、ペットがなついてくれるとは限らないんだね。
自分以外の人がよくないことばかりしたらペットは気むずかしくなっちゃうんだ。
小梅:
それがさっき言った、「1度に何度でも遊べるようにする」と…
ぶら:
ばしばし叱るイタズラをする人がいたら、ペットが気むずかしくなっちゃう!
小梅:
CGIゲームにはイタズラってつきものだけどねー。
ぶら:
納得しましたー。
小梅:
■L308-314は、スペシャル画像の設定ね。
これも今までの設定と同様、画像とセリフがセットになってるよん。
ぶら:
さっきポイント設定だけした分だね。
小梅:
で、次の■L316-317は、画像の大きさを設定するの。
petimg ⇒ w=250 h=250 petimg2 ⇒w=200 h=150
ってあるのは、サンプル画像を使う時、もしpetimgを使うなら
L316を
$imgw = '250'; # ペットの画像の横幅(ピクセル)
L317を
$imgh = '250'; # ペットの画像の縦幅(ピクセル)
にする。もしpetimg2を使うなら
L316を
$imgw = '200'; # ペットの画像の横幅(ピクセル)
L317を
$imgh = '150'; # ペットの画像の縦幅(ピクセル)
にすると適正な大きさだよって意味。
ぶら:
ぼくはpetimg2を使うから
$imgw = '200';
$imgh = '150';
にすればいいんだね。
その他の自前の画像使う人は、ちょうどきれいに見える大きさを探さないといけないね。
小梅:
そうだね。大きすぎれば重くなったりはみ出したりするし、小さすぎたら何描いてあるんだかわかんなくなるし。
ただ、ここで小さくしたからって、元の画像が大きければ重いことに変わりないからね。
自前の画像とか使う人は要注意。
サンプルと同じくらいの大きさの画像を用意するといいでしょう。
ぶら:
次は…あっ出た角画像!■L321-327
小梅:
ここは特に変える必要ないよ。背景白ならね。 あと、背景を黒にしている人用の角画像も Missing Link さんで配布されてるから、黒にしたい人はそっちと差し替えましょう。
ぶら:
白でも黒でもないカラーの人は…?
小梅:
それはプチ改造の域なので後で説明するけど、とりあえず今は角丸がヘンでもあきらめるか背景を白か黒かにしといて。
ぶら:
カラーはまだだめ、かぁ。
小梅:
そして終了時の設定です。■L329-334
ぶら:
ゲームを終了した時に画像が出せるのかー。バイバイって手を振ってる画像なんかいいね。
小梅:
うん。もちろん出したくない人は
$ending = 0;
にすればいいよ。
その時には■L332はこのままほったらかしてかまわない。
ぶら:
ペットの性別や名前って固定にできるんだ?■L337-338にあるね。
小梅:
いいたかないけど、ペットが死んじゃった時、次のペットが出てくるんだけど、それをたとえば
「ぶらいと」「オス」 って固定にできるの。何度新しいのが出てきても全部「ぶらいと」「オス」
設定しなくていい、という人はこのまま。
固定したいという人は
$namefixed = 'ぶらいと'; # ペットの名前を固定する(yes=名前を入力)
$sexfixed = 'オス'; # ペットの性別を固定する(yes='オス'か'メス'を入力)
ってしときます。
固定にしたくない人は、何もしないでおきます。
ぶら:
小梅、ほんとに「ペットが死ぬ」って設定とことんイヤなんだね…
小梅:
ゲームバランスとしても、自然界の法則にならったとしても「死なない」のは不自然だと判ってますがイヤです。
ぶら:
えーとそこから先は自分の責任で、とか書いてあるね。
小梅:
はい、つまりこの先を変更する必要はない、ということで基本設定終了でーす!
ぶら:
わーいFTPしようーっと♪
TOP >> 1 >> 2 >> 3 >> 4 >> 5 >> 6 >> 7 >> 8 >> 9 >> 10 >> 11

PET ROOMはMissing Linkさんが配布されているCGIゲームです

[コーナートップ] [ブライト翔ぶ!] [ぶらいとふぉーらむ]