プログラミング

PHPポケモン(α)第1回目の大型アプデ

PHP PHPポケモン ポケモン
PHPポケモン(α)第1回目の大型アプデ

第1回目 大型アップデートについて

本日、PHPポケモンの大型アップデートをしました。

今回のアップデートには全体的なデザインチェンジが含まれているため、今まで遊んでくれていた人も、新鮮な気持ちで初められることができるはずです。

 

デザインについては、PHPを使った開発をしている人からすれば馴染み深いものになっているはずです。

それでは、今回の大型アップデートの内容について、大きく変更があったものを中心にいくつかご紹介します。

 

アイテム機能の実装

記事内でも紹介していましたが、アイテム機能の実装分を本番環境へ反映させました。現在アイテム数は限られていますが、今後様々な種類のものを追加していく予定です。

 

回復アイテム

バトルでは欠かせない回復アイテム「キズぐすり」が、ホーム画面、バトル画面どちらでも使用できるようになりました。今まで戦いで苦戦していた方は、ぜひアイテムを駆使して戦いを楽しんでください。

バトル中におけるキズぐすりの使用は、戦闘中のポケモン・控えのポケモン問わずに使用することが可能です。ただし、原作同様にアイテムを使うことで1ターン消費するため、状況に応じて使用するようにしましょう。

 

モンスターボール

多くの方が待ち望んでいた、モンスターボールが実装されました。「ポケモンを捕まえる」については後述しますが、こちらもキズぐすりと同様に消費型のアイテムになっておりますので、乱用には注意してください。

使用するボールアニメーションでは、ボールの種類に合わせた画像が割り当てられていますが、捕まえた後は全て「モンスターボール」として認識されます。

 

パーティーシステムの解禁

今回のアップデートのメインとなるのが「パーティーシステム」です。今までは1匹のポケモンしか連れていくことが出来ず、最初に選んだポケモンがパートナーとして固定されていましたが、複数匹所有できるようになったため、いろんなポケモンを使って遊ぶことができます。

  

ポケモンを捕まえる

フレンドリィショップで販売中のモンスターボールを使用することで、野生のポケモンを捕まえることができます。モンスターボールは最初に5つ配布していますので、まずはそれを使ってぜひバトルを楽しんでください。

また、ポケモンを捕まえるには相手のHPや状態異常、捕捉率が関係しています。そのため、レアリティの高いポケモンは捕まえにくくなっています。

現在、手持ちのポケモンを増やす方法は、最初の1匹を除いて捕まえるしかありません。なので、気になるポケモンに遭遇した際はゲットしましょう。

 

交代による協力バトル

手持ちポケモンが増えると、戦闘中にポケモンの交代が可能です。もし戦闘中のポケモンが倒れそうになれば、元気なポケモンと交代して戦うという選択肢をとってみるのが良いでしょう。

ただし、現在経験値システムはフィニッシャーに全振りするという仕様になっています。そのため、高レベルのポケモンを低レベルのポケモンが倒すことが非常に困難です。

無理なバトルは避けて、地道に経験値を稼いで育ててあげてください。

 

フィールドシステムの実装

草むらに入ると、全出現ポケモンの中からランダム選出されていましたが、今回のアップデートにより行き先を選べるようになりました。場所によって出現するポケモンが異なるので、ぜひ新たな出会いを求めていろんな場所へ行ってみてください。

 

レベルに合わせたポケモンの出現

トレーナーレベルに合わせて、行き先が選択できるようになっています。新しい場所に行けるようになった直後は、そこで出会えるポケモンのレベルが高すぎて戦いでは苦戦を強いられることが多いでしょう。

出てくるポケモンのレベルを考慮しながら、新たなフィールドへ進出するようにしてください。

また、現在プレイヤーレベルの挙げ方は記事内でも紹介していません。ポケモンを育てたり、多くのポケモンを使えることで上がっていくとだけお伝えしておきます。現段階ではそこまで複雑な機能は導入していませんので、注意深くレベルの上がるタイミングを観察していれば、きっとすぐにわかるでしょう。

  

ポケモン預かりシステムの設置

もし手持ちポケモンが6匹になれば、ポケモンを捕まえた際にボックスへ転送されます。ポケモン預かりシステムでは最大10ボックスまでが追加できるため、手持ちと合わせて現段階では306匹のポケモンを仲間にすることができます。

※もし307匹目を捕まえた場合に限って11ボックス目が追加されます。それ以降は30匹単位で新しくボックスが増えていく仕様です。

ポケモン預かりボックスはポケモンセンターに設置されてます。なので、ぜひ新しくポケモンを捕まえた際には立ち寄ってみてください。

 

ポケモン図鑑の導入

捕まえたポケモン、出会ったポケモンを記録するためのポケモン図鑑が導入されました。現段階実装されているポケモンの数は限られていますが、ぜひ多くのポケモンに出会い、仲間にしてみてください。

ポケモンの発見報告は、フィールド情報より通知していますので、見たことが無いポケモンの情報が出た際には探しに出てみてください。

ポケモンは、意外なところにいるかもしれませんよ。

  

今後の方針について

PHPポケモンも第1回(ピカチュウから学ぶオブジェクト指向)からここまで派生するとは思っていませんでした。

ですが、PHPという言語を使ってもある程度ゲームを再現できるということがわかったり、言語にはやはり向き不向きがあるという発見もありました。

 

今後も継続して更新を続けていく予定なので、開発方針を簡単に定めておこうと思います。

 

ベータ版(β)について

バージョンには対して意味がありませんが、現在は開発初期段階ということでα版としています。これを、次のβ版へアップさせるための基準線として考えているのが「セーブ機能」です。

セッションを使った管理では、どうしても限界があり、アップデートの度にデータを初期化してプレイデータを抹消する必要があります。

これを解決、より本格的なゲームになるようにセーブ機能を実装こそが現段階からの最初のハードルになると考えています。

ただし、今までと同様にDBを使ってデータを保存するかどうかは検討中です。

  

ガンマ版(γ)について

トレーナーシステムなど、ゲームの機能としては足りないものが多い現状ですが、現段階での開発状況からみて、ほとんどの機能が実装が可能だということがわかりました。

ただ、プレイヤーの歩行・マップ移動という点においてはシステム全体の構成を見直す必要があるかも知れないと考えています。これの実現が、おそらくγ版の基準ラインであり、ほぼゲームとしての完成形となる予定です。

JavaScriptcanvasを使ってRPGのような演出を再現する方法はありますが、あくまでPHPポケモンということもあり、あまりJavaScriptがメインの開発は避けたいというのが本心です。

ただ、技の演出などにおいてはどうしてもこれらの力を借りる必要があるため、できるだけJavaScriptはフロントの演出のみとして、処理そのものは今まで通りPHPをメインに仕上げて行く

 

まとめ

いかがだったでしょうか。

まだまだテスト不十分な箇所があり、予期せぬ挙動が発生する可能性もあるので、もし気づいたことがあればお問い合わせよりご連絡いただけると幸いです。

 

それではPHPポケモンの世界へレッツゴー!

 

注目の記事

【Laravel】1対1リレーションをわかりやすく解説(belongsTo)
プログラミング
Laravel,PHP
【Laravel】1対1リレーションをわかりやすく解説(belongsTo)

Laravelの1対1リレーションのbelongsToについて、公式マニュアルでは専用単語ばかりでどうしてもわかりにくいと感じてしまっている方へ向けて、わかりやすく解説しました。 ※例で紹介しているコードについては、一部英語を日本語表記で使用している部分もありますので、コピペで使用する方は必要に応じて置き換え...

HTMLの基本設計「よくわかるSEO対策」構造化(マークアップ)編
SEO対策
HTML,SEO,マークアップ
HTMLの基本設計「よくわかるSEO対策」構造化(マークアップ)編

  HTML5がリリースされて随分経ちました。 それにより多くのタグが増え、それにより今までデザインを目的と使用されていたものが「構造化」という本来の役割を持たされるようになりました。    構造化は、目に見えにくい部分です   それぞれの役割を理解していなければ、せっかくきれいなサ...

20代の独立が成功のカギ【学生→フリーランス・起業は危険です】
フリーランス
フリーランス,独立,起業
20代の独立が成功のカギ【学生→フリーランス・起業は危険です】

  終身雇用のほとんどが崩壊している今、学生の頃から独立や起業を考えている人は多いですが、安易な決断は危険です。 独立するには早すぎるのも良いとは言えず、また遅すぎることもそれなりにリスクです。 SNSやメディアでも学生起業などが騒がれていますが、それに影響されてしまうのはかなり危険なことです...

本は読まなくていいの!?物事の本質を理解する
雑記
読書
本は読まなくていいの!?物事の本質を理解する

  成功したけりゃ、1日1冊本を読め   社会人になると、本を読めと言われることは多いのではないでしょうか。 特にアクティブな活動をしていると、また独立や起業などを夢見ている人は、そういった言葉を聞くことは多いはずです。   しかし一方で、「本は読まなくても良い」という成功者たちもいます。 ...

事業所検索サービス「児発ねっと」児童発達支援・放課後等デイサービス
ビジネスモデル
SEO対策,プログラミング,児童デイサービス,児童発達支援,放課後等デイサービス
事業所検索サービス「児発ねっと」児童発達支援・放課後等デイサービス

どうも、児発ねっとの中の人です。 この度は児童発達支援・放課後等デイサービスといった療育施設の事業所検索サービス「児発ねっと」を開始することになりました。 本ブログでは、プログラミングやデザインといった内容のコンテンツを紹介しているため、児発ねっとのサービスは少し異色になります。なので、今回...

PHPポケモン「引数メソッド実行編」デモ有り(御三家の追加)11
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「引数メソッド実行編」デモ有り(御三家の追加)11

  前回のPHPポケモンではメソッドを外部から実行できるようにコントローラー(インターフェース)を作成しました。なので、今回は引数が必要となるメソッドの実装に挑戦してみましょう。 最後にはデモページを準備しているので、気になった人はぜひ遊んでみてください。   第1回はコチラ     ...

忘れさせる技選択 後編(新しい技を習得) PHPポケモン 56
プログラミング
PHP,PHPポケモン,ポケモン
忘れさせる技選択 後編(新しい技を習得) PHPポケモン 56

新しい技を習得 前編に続き、技習得時の処理分岐を作成していきましょう。今回は「新しい技を習得する」です。 前回は覚えようとしている技を諦めるだけだったので、ポケモンのオブジェクトを書き換える必要がありませんでしたね。ですが、新しく覚えようとしている技を既に覚えている技と置き換える場合は、ポケモ...

ブログ収益化の道!挫折ポイントの回避方法を徹底解説【アドセンス合格は通過点、意外な収益ポイントとは】
ライティング
Google AdSense,ブログ
ブログ収益化の道!挫折ポイントの回避方法を徹底解説【アドセンス合格は通過点、意外な収益ポイントとは】

  ノマドワークや副業としてブログ単体で稼げるようになりたいと考えている人は多いですが、その大半は挫折してしまいます。 アドセンスの合格までに辿りつけなかったり、合格したは良いものの思うように伸びずに諦めてしまうというのがほとんどです。 実は、そのアドセンスに対する考え方自体が間違いであり...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO SEO対策 Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童デイサービス 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力