プログラミング

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ポケモンの世界へレッツゴー!

 

注目の記事

WordPressのJSファイル読み込みで覚えておきたい便利ワザを2つ紹介します
プログラミング
jQuery,PHP,WordPress
WordPressのJSファイル読み込みで覚えておきたい便利ワザを2つ紹介します

  JSファイルを読み込むときに、deferやasyncを付与したい・・・ get_template_directory_uri()をJSファイル内で使用したい・・・   WordPressには便利な関数が沢山用意されていますが、その全てが万能だということはありません。 今回はSEO対策でも必要になるdeferやasyncをスクリプトタグに付与させる...

進化アニメーション 前編 PHPポケモン 59
プログラミング
PHP,PHPポケモン,ポケモン
進化アニメーション 前編 PHPポケモン 59

進化アニメーションの実装 今回は後回しにしていた進化アニメーションの作り込みをしていきます。今までもレベルに達すれば進化はしていましたが、その演出はありませんでした。また、ポケモンではBボタンを押すことで進化のキャンセルをすることができます。なので、この辺りも実際のゲームを再現していきましょう。...

レポート(試験)編 PHPポケモン 94
プログラミング
PHP,PHPポケモン,ポケモン
レポート(試験)編 PHPポケモン 94

今回の内容は、あくまで試験的なものとなります。実際にそのままの仕組みで導入するかは未定です。 ※セーブ機能の実装自体は予定しております   また、今回はセーブするための仕組みの部分にのみにフォーカスを当てています。非公開ディレクトリやパーミッション等による最低限の対応は施していますが、試験的にア...

ピカチュウから学ぶオブジェクト指向 〜入門編〜 1
プログラミング
PHP,PHPポケモン,オブジェクト指向,ポケモン
ピカチュウから学ぶオブジェクト指向 〜入門編〜 1

オブジェクト指向とは  オブジェクト指向プログラミング https://ja.wikipedia.org/wiki/オブジェクト指向プログラミング オブジェクト指向プログラミングとは、互いに密接な関連性を持つデータとメソッドをひとつにまとめてオブジェクトとし、それぞれ異なる性質と役割を持たせたオブジェクトの様々な定...

「発想と企画を量産する」第3回 朝活のまとめ
イベント
三宮,朝活,神戸
「発想と企画を量産する」第3回 朝活のまとめ

  第3回朝活を実施しました。   この記事では、その中で取り上げられた内容について具体的な考え方や内容をまとめていますので、ぜひ興味を持たれた方は次回朝活へお越しください。   今回の朝活のサブタイトルは「発想と企画を量産する」になります。      「話のネタが無い」は禁物   ブログで...

【Youも明日からデザイナー】デザインセンスを磨くコツ3つ
デザイン
YouTube,サムネイル,バナー
【Youも明日からデザイナー】デザインセンスを磨くコツ3つ

  デザイナーにセンスは必要か?   この問いに、私は必ず「必要ない」と答えます。確かに、センスを磨くことは大切ですが、それがあたかも才能のように表現するのは間違っていると思っているからです。 デザインは誰にでもできます。そしてオリジナリティは各自が必ず持っています。だからこそ、なりたい...

PHPポケモン「状態異常編〜まひ〜」23
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「状態異常編〜まひ〜」23

  今回のPHPポケモンでは「状態異常」を導入します。バトルシステムにも関係してくる部分ですが、それ以外にも影響を与える部分が多く、且つ非常に判定がややこしく、作り込む必要があったため1つずつ片付けていきます。   状態異常の実装  ポケモンの除隊異常に該当するものは以下の7通りです。 ...

レベルアップ時のステータス表示編 PHPポケモン 48
プログラミング
PHP,PHPポケモン,ポケモン
レベルアップ時のステータス表示編 PHPポケモン 48

ステータスの表示 前回経験値バーのアニメーションとレベルアップ時の動的な変更を実装しましたが、レベルアップ時に表示されるステータスの実装は先送りにしていました。なので今回はそのステータス表示を作成しましょう。   ステータスはメッセージとして返却せずに、小モーダルを起動させるという方法で対応しま...

カテゴリ

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 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力