今回作成してみたのは、RPGではよくありそうなアイテム合成のスクリプトです。といってもまだレシピは2つ、総アイテム数は5つしかありません(汗)
http://www.melodicscape.net/mpp/synthesizer.php
今回のポイントはアイテムの在庫です。所持アイテムに「在庫のあるアイテムのみ表示する」という感じのスクリプトを作りたかった(実は合成にしたのは急な思いつきによるオマケ)ので、そうするどうしたら良いのか考えながら作成しました。適当に変数の引渡しをしてforループを入れたら上手くいきましたが、アイテム数が増えたらどうするんだいな感じなスクリプトになってしまったので、そのあたりもどう処理するかも今後の課題となりました。
さらに言うと、実は今の状態ですと全て選択して合成するとアイテムが一つ出来てしまうという始末です。このあたりも何とか…と思いつつも、本来の目的からは離れているので後回しにしそうです。
ちなみに。
実は久々に音楽ネタを書こうと思ったら力尽きてしまいました。この先続きを書けるか不安なので、こっそり途中まで書いたものを載せておきます。
———-
あまりCDを購入することが無くなってかれこれ数年。聴きたいと思ったら取りあえずレンタルで探してみる、というような感じです。でも、聴きたいものはレンタル屋さんに無い方が多いですので、たまに臨時収入が入った場合には購入することもあります。今回はその久々に購入した(と言ってももう2、3ヶ月も前ですが)CDのお話です。
「生ける伝説」(勝手に命名)、英国のAOR/プログレバンド
なんとなく作り始めた、いかにもパクリなターンバトルスクリプト。今回は敏捷(行動順)の要素を取り入れ、回避確率を上げて、中身も書き換えて(総行数が半分になりました!)、beta1.00としてアップしました。
http://www.melodicscape.net/mpp/turnbattle2.php
行動順の要素の導入で、ますます運ゲー化してきています。スキルや相手の行動パターンを決めてしまえば解決しそうですが、まだ方法が思いついていません。
ちなみに。このバトルスクリプトと並行して、シナリオ生成スクリプトや合成システムとかを作っていき、最終的に組み合わせてウェブRPGを作ってしまおうという野望を抱き始めました。完成するのはきっと何年か後で、かなり古臭い感じになりそうですがf^_^;
なんだかんだでちょこちょこ作っているゲームスクリプト。PHPの勉強にもなっているので、ウェブ技術向上的にみると結構タメになっているのかもしれません。が、気分転換になること以外は実生活に全く役立たずなことではあります。ですが、こういう無駄なことにハマりやすいんですよね、私って。
[数字当てゲーム]
http://www.melodicscape.net/mpp/numbers.php
スクリプトがランダムに生成した0~10の数字が何かを当てる簡単なミニゲームです。余裕があればもっと範囲を広くして、予想数と正解数の差の大小でメッセージを微妙に変える、とかそういう感じにしてみたいです。
[ターンバトル]
http://www.melodicscape.net/mpp/turnbattle.php
細かいプログラムミスを訂正、集中の要素を少し弄ってbeta0.12としました。更新前の集中要素は次のターンに2倍のダメージを与えるというものでしたが、それを重ね掛け出来るようにしました。ただし、重ね掛けには補正をかけており、単純に2倍の次は4倍…とかそういう感じにはなっておりません。が、端数を切ったりしているので、表示的にはかなり単純に見えるかもしれません。
まだ作りかけのターンバトルの件。
http://www.melodicscape.net/mpp/turnbattle.php
「特定の敵の特定の行動パターンが無視された」のは、単純にバイナリなファイルをアスキーで転送していたという理由で無視されていたみたいです。他ちょっとおかしかったのも、打ち直したら何故か直った。要するにPHPのバージョンは全く以って関係ありませんでした。
今日は少し結果表示をいじりました。まだ実装方法は未定ですが、キャラ登録やら対戦相手のパラメータ登録やら、スキルやら魔法などといった要素の追加を考えております。3連勝したらボス戦になる、とかアーケードゲームぽくって良いかもですね(本当か?)
ちなみに。対戦相手の名前はクトゥルフ神話から拝借しています。クトゥルフさん自体はまだ入れていませんが、ボス戦を実装するなら彼をボスにでもしようかな。
…とか書いているうちに気がついた。ヒュドラとディープワンズが居るのにダゴンを入れてなかった。次回更新時に忘れなければ入れとこうっと。
皆様はインスピレーションがどんな時に湧くのでしょうか。私はシャワーや洗い物など、どうやら水物を扱っている時に湧くようで。音楽なども浮かんだりしますが、技術的にも知識的(理論上)にも留める能力が無くて何となく悔しい気分になったりします。
さて、今日のインスピレーションは音楽ではありません。何故かゲームです。といっても中身はほぼパクリです。昨晩は何故かスイマーに襲われず眠れなかったので、キリの良さげなところまで一気に書いてみました。
http://www.melodicscape.net/mpp/turnbattle.php
遊び方はリンク先にて。携帯からでも遊べると思いますので、よろしければ動作確認等していただけると嬉しいです。
ちなみに今回は2ファイル位で合わせて1,000行程度。本業の人とかってこの何十倍、何百倍もやるのだろうなぁ。私には無理です。
先日、息子が「あけろ、あけろ」と繰り返し言っていました。何事かと息子の視線を追うと、中身を使用して潰したカレールーの箱が。
確かに「開け口」と書いてありました。ナイスボケ!…てか、いつの間にやら「開」なんて漢字を読めるようになっていることにビックリ。
xreaからcoreserverにサーバ移転しました。
更新は相変わらずほぼ無いと思われますが(汗)、それなりに頑張ろうと思いますです。