プログラミング PHP,PHPポケモン,ポケモン ポケモン預かりシステム編 システムの実装 PHPポケモン 87 ポケモン預かりシステムの実装 システムの仕様とクラスも整ってきたので、いざ実装をしていきましょう。 前回までに作成した項目で、いくつか変更になったものがあるので、まずはじめに挙げておきます。 シャットダウン機能 ボックスの選択を解除するというものでしたが、こちらを不採用にしました。ボックスは...
プログラミング PHP,PHPポケモン,ポケモン ポケモン預かりシステム編 ボックスの作成 PHPポケモン 86 ポケモン預かりシステムの実装 今回は、前回ざっくりと仕様決めをした「ポケモン預かりシステム」を実装していきます。ボックス内では操作する項目が多いため、ボックス自体に1つの画面を用意して、できる限りPHPによる制御だけで完結できるように作成していきます。 ボックスクラスの作成 それではまず、今...
プログラミング PHP,PHPポケモン,ポケモン ポケモン預かりシステム編 PHPポケモン 85 ポケモン預かりシステムとは ポケモンは手持ち(パーティー)に6匹しか入れることができません。そのため、ポケモンを捕まえた際にその上限に達していれば、ボックスへ転送するという仕組みをPHPポケモンでも実装していきます。これが、ポケモン預かりシステムです。 今回は前段階であるボックスの仕様決めをメイン...
プログラミング 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ポケモン,ポケモン ポケモンプロパティ編(全国図鑑No・捕捉率・重さ) PHPポケモン 77 PHPポケモン記事も記念すべき第77回を迎えることができ、これもひとえに皆様のお力があってのことです。いろんな方のご協力もあり(ドット絵とかドット絵とかドット絵とか)見た目はかなりゲームらしくなってきました。 しかし、肝心のゲーム要素が本家と比べればまだまだ機能も少なく未実装の項目も多いので、これ...
プログラミング PHP,PHPポケモン,ポケモン フレンドリィショップ編 アイテムの販売 PHPポケモン 76 リュックの作成 前回はフレンドリィショップへ商品を並べ、計算機を作成するところまで作成しました。ですが、商品が購入できたとしても、それを保管しておくためのスペースがなければ意味がありません。 なので、プレイヤー情報に対してアイテムを格納できるように機能拡張をしましょう。 プレイヤークラス(/C...
プログラミング MySQL,データベース,プログラミング学習 データベース定義は超重要!システム開発を始める前に知っておきたい構造と構成の考え方 システムやアプリ開発をする場合、そのほとんどでデータベースを使用しますね。 それぞれのデータを連携させるためにも、その構造をどうするかは重要で、設計が甘ければシステムそのものの保守性はもちろん、想定していた仕組みを実現するのが難しくなることもあります。 今回は、これからデータベースを...
プログラミング PHP,PHPポケモン,ポケモン 壁技編(リフレクター・ひかりのかべ)PHPポケモン 51 壁技とは 前回実装した「しろいきり」と同じく、初代から実装されたフィールド効果技が存在します。それが「壁技」です。 壁(ポケモンwiki) https://wiki.ポケモン.com/wiki/壁 壁とは、バトルにおける場の状態の一種、およびその場を形成するわざの総称。わざとしては第一世代から存在するが、場の状...
マーケティング YouTuber,ブロガー,必勝マニュアル,自己啓発 「数字を上げる」必勝マニュアル 〜再生回数・フォロワー・PV数〜 「継続は力なり」 色んな場面で言われます。何事も地道な努力が大事です。 しかし、地道な努力というのは成果が見えづらく、反応が得にくいことも確かです。 運良く勢いに乗れて、常に努力のし易い環境にいることで伸びていく人の確かにいます。 しかし、ほとんどの人がそうはいきません。...
プログラミング PHP,PHPポケモン,ポケモン フィールド効果技編(しろいきり) PHPポケモン 50 フィールド効果技とは ポケモンの技の中には、ポケモンに対して状態変化や異常を与えるもの以外に、フィールド自体に効果を持たせるものがいくつかあります。PHPポケモンでは未実装ですが、そういったフィールド効果技はポケモンを交代したとしても場に効果が残り続けます。 場の状態(ポケモンwiki) https:/...
雑記 PHPポケモン,wiki,ポケモン PHPポケモン(α)攻略wiki「最初のポケモン」 リリースから一ヶ月、遂にPHPポケモン(α)の攻略Wiki(仮)が公開です! というのは大嘘で、内部の大幅変更の関係上、今回はPHPポケモンをプレイするにあたってのオススメなどをまとめて見た次第です。 ちなみに、バトルシステム自体は本家に沿って作成しているので、種族値や技性能に精通している人はブラウザ...
プログラミング PHP,PHPポケモン,ポケモン かなしばり編 PHPポケモン 95 かなしばりとは 最近は技のアップデートをおろそかにしていたので、久々の追加実装です。へんしんという再現が面倒な技は乗り越えましたが、他の技も仕様がややこしいため、覚えるポケモンが用意できたタイミングに基本的に増やしていきたいのですが、バトルシステムを作り上げていく関係上、どうしても見逃せない部...
ネットワーク amazon,Paypal,Xserver,スパム,三井住友,楽天,迷惑メール これってスパム?amazon・paypalを装う悪質メールの対処方法とは 定期更新、役立つコラムのコーナー! 今回の注目したのは「迷惑(悪質)メールについて」です。 以前はamazonや楽天を名乗る業者から届いた迷惑メールについて紹介、その対処方法について取り上げましたが、今回は更にレベルアップしたスパムがいくつか届いたので、それらも紹介がてら、騙されないため...
デザイン サムネイル,デザイナー,バナー,広告 デザイナーにセンスは必要ない!誰でも作れるおしゃれなサムネイル 「デザイナーになるためにはセンスが必要ですか?」 バナーづくりの小規模講習会を実施した際に、この質問した人がいました。 よくある質問なのですが、いつも決まって自分の回答は「NO」です。 実際に一流のデザイナーとして活躍するレベルまでいくには、確かにセンスと呼ばれているものが必要...