プログラミング 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ポケモン,ポケモン PHPポケモン(α)攻略wiki「稼ぎ方特集」 前回に引き続き、連続wiki投稿でPHPポケモン溺愛ユーザーにとっては歓喜の2日間です。 という冗談も踏まえつつ、今回は「稼ぐ」ということについて真面目に考察してみたいと思います。もしリアル世界での「稼ぐ」を目的に来た人は、盛大にブラウザバックしてください。 PHPポケモンにおける「稼ぐ」...
プログラミング PHP,PHPポケモン,ポケモン ポケモンプロパティ編(全国図鑑No・捕捉率・重さ) PHPポケモン 77 PHPポケモン記事も記念すべき第77回を迎えることができ、これもひとえに皆様のお力があってのことです。いろんな方のご協力もあり(ドット絵とかドット絵とかドット絵とか)見た目はかなりゲームらしくなってきました。 しかし、肝心のゲーム要素が本家と比べればまだまだ機能も少なく未実装の項目も多いので、これ...
プログラミング PHP,PHPポケモン,ポケモン フレンドリィショップ編 アイテムの販売 PHPポケモン 76 リュックの作成 前回はフレンドリィショップへ商品を並べ、計算機を作成するところまで作成しました。ですが、商品が購入できたとしても、それを保管しておくためのスペースがなければ意味がありません。 なので、プレイヤー情報に対してアイテムを格納できるように機能拡張をしましょう。 プレイヤークラス(/C...
プログラミング PHP,PHPポケモン,ポケモン 進化直後の技習得編 PHPポケモン 65 進化直後の技習得 パーティー機能を導入に合わせて、至る場所を修正することになり、合わせて未実装だった機能を導入していきます。 見た目にはわからない部分や、とある条件が重ならなければ起こらない部分の作り込みが多いため、プレイユーザー目線からすると少し面白みが無いかも知れません。 ですが、そういっ...
プログラミング PHP,PHPポケモン,ポケモン オブジェクト指向有効活用編 PHPポケモン 93 オブジェクト指向の有効活用 β版に向けたPHPポケモンの構成見直し、今回は「オブジェクト指向」の役割について、より理解を深めつつ、保守性も良くなるように整えていきます。 機能を持たせる 様々なプロパティを定数や静的変数へ以降していますが、今回は「静的メソッド」の活用範囲を増やしていきます。まず...
プログラミング PHP,PHPポケモン,ポケモン PHPポケモン「UI(Bootstrap4の導入)編」コード配布・デモ有り 13 第13回のPHPポケモンは「UI編」ということで、CSSの大人気フレームワークBootstrapさんにお手伝いいただきます。 また、前回実装したレスポンス機能により進化のアクションに一部不具合が出ていたので、このあたりも合わせて修正をしながら進めていきましょう。 Bootstrapを導入するにあたり、今までin...
フリーランス ビジネス,独立,起業 個人の時代で成功するための起業への3ステップ 〜新時代を生き抜くために〜 起業ってどのタイミングですればいいかわからない・・・ 令和時代での起業の考え方は、昭和や平成とは大きく変わっています。個人の時代と呼ばれる現代では、今までのようにリスクを背負って起業することは失敗の確率はより高く、オススメできません。 今回は、起業を志している人たちへ向けて私...
フリーランス フリーランス必見!良質案件を獲得するための3つのプロセス 「良い案件に巡り会えない」 「なかなか仕事が受注できない」 駆け出しフリーランスや、これから独立しようと考えている人が直面する大きな悩みの1つですね。 ですが、意外にも自分でその案件自体を制限していたり、良質だった案件を自らで質を下げてしまっているというケースは少なくありません。...
雑記 起業 20代起業家が教える「やっといて良かった」3つのコト 「起業するために何を準備すべき?」 「やっておいて良かったことはありますか?」 独立や起業をしようと志している人のほとんどが、こういった質問を投げかけてきます。自分も同じような悩みを持った立場の時には似た質問をしていたので、その真意はよくわかります。 今回はそんな悩みを抱えて...
マーケティング YouTuber,ブロガー,必勝マニュアル,自己啓発 「数字を上げる」必勝マニュアル 〜再生回数・フォロワー・PV数〜 「継続は力なり」 色んな場面で言われます。何事も地道な努力が大事です。 しかし、地道な努力というのは成果が見えづらく、反応が得にくいことも確かです。 運良く勢いに乗れて、常に努力のし易い環境にいることで伸びていく人の確かにいます。 しかし、ほとんどの人がそうはいきません。...
プログラミング PHP,PHPポケモン,オブジェクト指向,ポケモン ピカチュウから学ぶオブジェクト指向 〜ステータス導入編〜 6 PHPをピカチュウ(ポケモン)から学ぶ大人気コーナー、第6回目は「ステータス機能の導入編」です。 前回(第5回)で終了段階でのサンプルコードを公開しているので、もし本記事から始める人はぜひそちらを参考にしてください。 ※お詫び 調べたところによると、ポケモンの経験...