プログラミング

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

 

注目の記事

挫折してしまう人に共通する3つの要因〜解決方法を紹介します〜
雑記
挫折してしまう人に共通する3つの要因〜解決方法を紹介します〜

  仕事が上手くいかない 思ったように学習成果がでない   こういった理由で挫折してしまう人は、意外にも考え方や行動が共通しています。 それが何かを知り、考え方や環境、対応方法を少し変えるだけで、劇的に余裕が生まれて自己肯定ができるようになります。その結果、強い人になれるのです。   今...

PHPポケモン「技ポイント(PP)編」36
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「技ポイント(PP)編」36

技ポイント(PP)とは ポケモンではそれそれの技に使用回数が定められています。それが技ポイント(PP)と呼ばれているものです。 PP(ポケモンwiki) https://wiki.ポケモン.com/wiki/PP   技のクラスを実装した際に、それぞれにppというプロパティをもたせて回数をセットしています。これが、対象の技...

PHPポケモン「状態異常+逃走編〜ねむり・こおり・やけど・どく〜」24
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「状態異常+逃走編〜ねむり・こおり・やけど・どく〜」24

状態異常の実装  今回は、前回作成した「まひ」を参考に、「ひんし」を除いた残りの状態異常も実装していきます。    クラスの作成  まずはそれぞれのクラスを作成します。前回解除時のメッセージを設定出来ていなかったので、まひと合わせて実装していきましょう。   状態異常:やけど(...

パーティー実装編 トレーナーの作成 PHPポケモン 63
プログラミング
PHP,PHPポケモン,ポケモン
パーティー実装編 トレーナーの作成 PHPポケモン 63

パーティーとは ポケモンでは、ゲーム・アニメ共に最大6匹のパートナーポケモンと旅をすることができます。7匹以上は持ち歩くことができず、ボックスに転送されてしまうという仕組みです。そして、その6匹のパートナーポケモンの構成をパーティーと呼んでいます。 現在のPHPポケモンでは1匹のポケモンしか管理で...

コンテンツ配信業でバズるために大切な3つの法則〜『1ヶ月でチャンネル登録者数1000人』は参考にするな
マーケティング
YouTube,YouTuber,ブログ
コンテンツ配信業でバズるために大切な3つの法則〜『1ヶ月でチャンネル登録者数1000人』は参考にするな

  YouTubeやブログを始めたけど思ったように伸びない・・・   こういった人は、チャンネル登録者数を伸ばす方法などの動画を見ても参考にならなく、結果に繋がらないという場合がほとんどです。 その理由は、その人自身に問題があるわけではなく、動画の前提条件がそもそも違っているからです。   今回は「...

【関数とは】初心者が最短でPHPを使えるようになるための実践的な学び方
プログラミング
function,PHP
【関数とは】初心者が最短でPHPを使えるようになるための実践的な学び方

  PHPを実践で使えるレベルまで押し上げるための初心者向け講座、第3回目は「関数」です。   第1回の変数、第2回の配列、そして今回の関数の3つをマスターできていれば、いざ業務に望んでも、ある程度通用すると思っておいて良いでしょう。  ※オブジェクト指向やクラスの理解、データベースの知識など、...

賢い集客でボロ儲け!?仕事や案件に困らない基本戦略・3選
マーケティング
賢い集客でボロ儲け!?仕事や案件に困らない基本戦略・3選

  「仕事はどうすればもらえるの?」 「集客って何すればいいかわからない」 「告知ってどんな媒体をどう使えばいいの?」   フリーランスで仕事の取り方がわからず苦戦している人や、サービスや商品は作ったものの集客の方法がわからず悩んでいる人のほとんどが、集客のテクニックばかりに目線がいってしま...

起業・独立を考えている人に向けた具体的なアドバイス3選
雑記
起業・独立を考えている人に向けた具体的なアドバイス3選

  「どのタイミングで起業すべき?」 「会社を作るためにはどういったことをすればいいの?」   あなたはこんな悩みを抱えていませんか? 今回は、これから独立・起業をしようと考えている方や、そういった野望をいだいている人に向けて、自らの経験を元に具体的なアドバイスを3つピックアップしてご紹...

カテゴリ

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