プログラミング PHP,PHPポケモン,ポケモン 戦闘不能による交代編 PHPポケモン84 戦闘不能による交代 ポケモンが戦闘不能になった際、もし手持ちに戦える状態のポケモンが残っていれば「交代」か「逃げる」の2択になります。今までは手持ちポケモンが1匹のみで判定を行っていたので、今回は交代の選択肢も含めて勝負の判定の見直しをしていきます。 パーティーを含めた勝負判定 味方または...
プログラミング PHP,PHPポケモン,ポケモン ポケモン入れ替え編 PHPポケモン 83 ポケモンの入れ替え 複数ポケモンの所有、そして並び替えの機能が整ったので、いよいよバトルでのポケモン交代機能を実装します。ポケモンがバトル中に交代する方法は大きく分けて以下の4つです。 プレイヤー操作による交代 ひんしによる交代 相手ポケモンの技による交代 味方ポケモンの技による交代 ...
プログラミング PHP,PHPポケモン,ポケモン パーティーの並び替え編 PHPポケモン 82 パーティーの並び替え ポケモンをバトルに選出する際に欠かせないのが「パーティーの並び替え」です。パーティーの先頭(ひんし状態でない)がポケモンでは自動的に選択されるため、戦闘前に並び替えをしておく必要があります。 ゲーム上では簡単に見える処理ですが、これがPHPで行うとなれば少し厄介な問題が出てき...
プログラミング PHP,PHPポケモン,ポケモン 放物線アニメーション編 PHPポケモン 81 ボールアニメーション 前回までに作成した捕獲判定処理を使って、ボールのアニメーションを作成します。 捕獲演出は以下の通りです。 味方側から相手に向かってボールを投げる 相手ポケモンの前でボールを開く 捕獲判定で算出した揺れ回数分ボールを揺らす 捕まえた際は、ボールの揺れをストップ...
プログラミング PHP,PHPポケモン,ポケモン 捕獲処理実装編 PHPポケモン 80 捕獲処理の作成 前回モンスターボールのクラスを作成したので、今回は捕獲判定までの一連の処理を仕上げていきます。サービス自体は他のアイテムと一緒にするためItemServiceを呼び出し、その中で使用されたアイテムを判断して分岐を作ります。 バトル中のアイテムサービス(/App/Services/Battle/ItemService.ph...
プログラミング PHP,PHPポケモン,ポケモン モンスターボール作成編 PHPポケモン 79 モンスターボールとは ポケモンのゲームにとっての楽しみの1つである「バトル」はある程度実装できてきましたが、もう一つ無くてはならない楽しみがあります。それが「ポケモンを集める」というコレクター要素です。 そして、ポケモンを捕まえるために欠かせない道具の1つが「モンスターボール」です。 モンス...
プログラミング PHP,PHPポケモン,ポケモン プレイヤーのグローバル化編 PHPポケモン 78 2日ほどwiki作成にいそいそと励んでいましたが、開発をお休みしていたわけではありません。追加機能を実装するに辺り、色々と改善点が挙がってきたので、このタイミングでしっかりと見直しをしました。 本格的なシステム開発では、最初に仕様書や設計書が作成され、それに沿って作成していくことになります...
雑記 PHP,PHPポケモン,ポケモン PHPポケモン(α)攻略wiki「稼ぎ方特集」 前回に引き続き、連続wiki投稿でPHPポケモン溺愛ユーザーにとっては歓喜の2日間です。 という冗談も踏まえつつ、今回は「稼ぐ」ということについて真面目に考察してみたいと思います。もしリアル世界での「稼ぐ」を目的に来た人は、盛大にブラウザバックしてください。 PHPポケモンにおける「稼ぐ」...
雑記 PHPポケモン,wiki,ポケモン PHPポケモン(α)攻略wiki「最初のポケモン」 リリースから一ヶ月、遂にPHPポケモン(α)の攻略Wiki(仮)が公開です! というのは大嘘で、内部の大幅変更の関係上、今回はPHPポケモンをプレイするにあたってのオススメなどをまとめて見た次第です。 ちなみに、バトルシステム自体は本家に沿って作成しているので、種族値や技性能に精通している人はブラウザ...
プログラミング PHP,PHPポケモン,ポケモン ポケモンプロパティ編(全国図鑑No・捕捉率・重さ) PHPポケモン 77 PHPポケモン記事も記念すべき第77回を迎えることができ、これもひとえに皆様のお力があってのことです。いろんな方のご協力もあり(ドット絵とかドット絵とかドット絵とか)見た目はかなりゲームらしくなってきました。 しかし、肝心のゲーム要素が本家と比べればまだまだ機能も少なく未実装の項目も多いので、これ...
プログラミング PHP,PHPポケモン,ポケモン フレンドリィショップ編 アイテムの販売 PHPポケモン 76 リュックの作成 前回はフレンドリィショップへ商品を並べ、計算機を作成するところまで作成しました。ですが、商品が購入できたとしても、それを保管しておくためのスペースがなければ意味がありません。 なので、プレイヤー情報に対してアイテムを格納できるように機能拡張をしましょう。 プレイヤークラス(/C...
プログラミング PHP,PHPポケモン,ポケモン フレンドリィショップ編 開店準備 PHPポケモン 75 アイテム(どうぐ) PHPポケモンもバトル機能が一通り揃ってきたので、新機能として「アイテム」の実装に取り掛かります。 アイテムにも色々ありますが、技やポケモンのクラス同様に、初代で登場したアイテムから順番に取り揃えていきましょう。 キズぐすりの実装 ポケモンのどうぐ、一番手は「キズぐすり」...
フリーランス フリーランス,独立,起業 20代の独立が成功のカギ【学生→フリーランス・起業は危険です】 終身雇用のほとんどが崩壊している今、学生の頃から独立や起業を考えている人は多いですが、安易な決断は危険です。 独立するには早すぎるのも良いとは言えず、また遅すぎることもそれなりにリスクです。 SNSやメディアでも学生起業などが騒がれていますが、それに影響されてしまうのはかなり危険なことです...
プログラミング ajax,api,JavaScript,jQuery,Laravel,PHP Laravelで生成したCookie情報をjQueryで取得する方法【JavaScript】 今回はLaravel開発備忘録です。 ajaxでapi認証してviewに記述したhtmlデータを取得するために、cookieを使ったapi_tokenの受け渡し手順をまとめてみました。 Laravelを使った開発をしている人は、ぜひ参考にしてくださいね。 Laravel側の処理 まずはcookieにデータをセットする必要があり...
雑記 Bluetooth なぜプロは有線のマウスやキーボードを選ぶのか?【有線VS無線】 無線が普及する現代、何故有線のマウスやキーボードは売れているのか いろんなものが製品の進化と共に無線化している一方、有線の需要も高く、とくにプロなど上層で活躍する人は有線を選択するケースが少なくありません。 今回は、そんな有線と無線の違いや、それぞれのメリットについて解説していき...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「バトルシステム編〜状態異常1〜」30 状態異常チェック 今回は少し先延ばししていた状態異常判定を一部作成していきましょう。 状態異常では「行動前」と「行動後」に判定するものに分けることができます。 行動前 まひ、ねむり、こおり 行動後 どく、もうどく、やけど まずは簡単な行動前から実装していきます。行動前に判...
プログラミング PHP,PHPポケモン,ポケモン へんしん編 PHPポケモン 74 へんしんとは 今回はサムネイルに合わせて、特別技の1つ「へんしん」を実装します。 へんしん https://wiki.ポケモン.com/wiki/へんしん へんしんを使うことで、相手ポケモンをコピーすることができますが、その全てをコピーするわけではありません。コピーできる項目とそうでない項目は以下の通りで...
SEO対策 atom,feedly,rss,WebSub,WordPress,xml,フィード ブログ運営者のための「よくわかるSEO対策」フィード編 アメブロやFC2など優れたブログサービスが存在している中、好きなデザイン、こだわった機能を求めてWordPressを選択される方も多いですね。 また、コーポレートサイトにWordPressを用いる方もいるでしょう。ただしSEO対策がしっかりとされていなければ、提供されているサービスに太刀打ちできません。 もちろん...
プログラミング PHP,PHPポケモン,ポケモン config実装編(ドット記法・多次元配列) PHPポケモン 71 configファイルの作成 プログラミングでは設定値というものを使うことが良くあります。量が多い場合はデータベースへ格納して管理する場合も多いですが、わざわざテーブルを用意してまで格納するほどのものでなければ、ファイルに配列として定義してアクセスできる方が便利です。フレームワークではこれらをconfigフ...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「コントローラー編」〜POSTとSESSIONの活用〜 10 今回のPHPポケモンでは、今まで作った機能用のコントローラーになるインターフェースを作成します。ポケモンやメソッドを選択できるようにして、よりゲーム性の高いアプリケーションを実装しましょう。 第1回から学習したい方はコチラ コントローラーの実装 それでは実装したアクション...