【5/1】ポケモン対戦ログツール 開発進捗⑩日目
【4/30】ポケモン対戦ログツール 開発進捗⑨日目
ひのーら!ポケットです。
対戦ログツール⑨日目です!(`・ω・´)
引き続き本日も相手ポケモンの行動に着手しました!
もくじ
1.先日までの進捗
2.本日の作業
本日の作業内容は↓こちら。
・相手の技選択の切り替え
・相手の行動をログに書き出し
2-1.バトル画面の相手側レイアウト変更
先日までのレイアウトを見てて思ったんですが、ちょっと分かりづらいんですよね。
当初は画面右の「実際」のリストから相手が繰り出したポケモンを選んでもらおうと思ったんですが、そうなるとバトル場のポケモンとあわせて計2回もポケモンの選択をしなければいけません・・・。
・変更前のレイアウト
また、A⇒B交代・A⇒C交代に「バトル場のポケモン名⇒控えのポケモン名」と表示する想定だったんですが、交代が発生するまでどのポケモンが裏にいるか分からず、デフォルトのA⇒B交代・A⇒C交代という表示が続いてしまいます・・・これでは「ポケモンの交代」を示す選択肢だと分かりづらいと思ったんですよね。
なので、思い切ってレイアウトを変更してみました!
・変更後のレイアウト
「行動」のチェック欄を作成し、技を使用かポケモン交代か選んでもらうようにしました。
技を使用を選んだ場合、下の「技」の欄が入力可能になります。
・技を使用
ポケモン交代を選んだ場合、「交代先」の欄が入力可能になります。
・ポケモン交代
ポケモンバトルの基本的な行動は「技を使う」か「ポケモンを交代する」の2拓だと思ったので、このようなレイアウトにしてみました!(`・ω・´)
2-2.相手の技選択の切り替え
昨日でバトル場のポケモンが覚える技のみ選べるようにしたのは良いですが、まだちょっと足りないですね。
相手も技を繰り出してくるので、技が判明した時点で再度技リストから選択する手間を無くしたいですね。
そこで技を選択⇒確定した場合、選択した技で入力欄を固定し、他3つの技選択肢から選んだ技を除外するようにしました!
・・・・・・文章にするとちょっと分かりづらいですね^^;←文章力のNA☆SA☆
ようするに↓こういう事です!
・技1で「あくび」を選択⇒確定
↓
↓
↓
・技1が「あくび」で固定される
↓
↓
↓
・ほかの技2、技3、技4から「あくび」が除外される
これでリストから再選択する手間が無くなり、同じ技を選んでしまうミスも無くすことができますね!(`・ω・´)
2-3.相手の行動をログに書き出し
相手の技も選択できるようになったので、相手の行動ログも書き出すようにしました!
・ログ
【4/29】ポケモン対戦ログツール 開発進捗⑧日目
ひのーら!ポケットです。
対戦ログツール⑧日目です!(`・ω・´)
今日は相手ポケモンの技を実装しました!
もくじ
1.先日までの進捗
2.本日の作業
昨日までで自分のバトルポケモンが行う行動はほぼ実装できたので、今日から相手ポケモンの行動を実装していきます。
バトル画面、ここが一番面倒です(´・ω・`)
自分のポケモンは技・特性・選出ポケモンなどの情報が予め分かっているので、選択式で実装できました。
しかし、今度は相手のポケモンですから、「どんな技を持ってるか」「どの特性か」「控えは誰を選出しているか」などなどたくさんの情報を自分で入力しなければいけません(^^;)
いちいち手入力するのは面倒なので、可能な限り選択式にしたいですね。
まず今日は、技を選択できるようにしました!(`・ω・´)
・バトル画面
↓
↓
↓
・相手の技を選択肢から選べます
選択肢は、相手のバトル場のポケモンが覚える技のみ表示しています。
技の選択肢はまず全ポケモンと覚える技をデータベース化しないといけないんですが・・・これが一番面倒(´;ω;`)ブワッ
ポケモンと覚えている技が表形式でまとまっているサイトが無かったので、自分でデータ収集⇒表化する作業が大変でした。
作業時間は、1匹あたり6分くらい。
6匹*6分で1パーティあたり36分くらいかかる計算ですね(実際は慣れや簡易化などで時間が変わりますが・・・)。
覚える技データ収集は、ひとまず今は試験的に使っているデータのみ登録し、のちほど良い方法考えるとします(^^;)
3.あとがき
いよいよ相手ポケモン行動の実装に着手しました!
ここが実装できれば、後はポケモンの気絶と勝敗結果画面を実装すれば基本的なバトルのログが採取できるようになります。
各画面のチェック処理など細かい部分は作っていませんが、ひとまず個人用レベルで使えるものが出来そうです( *´艸`)
できれば来週中に使えるものを作って、試験的にランクマッチ潜っていきたいですね!(`・ω・´)
明日は引き続き相手ポケモン技に着手します~!m(_ _)m
★ついでに宣伝
以前紹介した「ポケモン キョダイマックスぬいぐるみ」が、明日10:00からポケモンセンターオンラインにて予約受付開始します!(`・ω・´)
キョダイマックスリザードンのぬいぐるみがめちゃくちゃ格好良い!!!( *´艸`)
ぼくも明日はポケセンオンライン争奪戦参加予定です(`・ω・´)
明日が楽しみ~~~!!!🔥🔥🔥( *´艸`)
★ご精読ありがとうございました!
【4/28】ポケモン対戦ログツール 開発進捗⑦日目
ひのーら!ポケットです。
対戦ログツール⑦日目です!(`・ω・´)
今日はバトル画面の「ダイマックス」を実装しました!
もくじ
1.先日までの進捗
2.本日の作業
ゲームの対戦画面と同じように、バトル画面に「ダイマックス」チェックを追加し、チェックすると技が「ダイマックス技」に変わるよう作りました!
・チェック前
↓
↓
↓
・チェック後
ダイマックス時は分かりやすいよう、赤字に変わるようにしました。
↓
↓
↓
・ログ
ログもダイマックス技で書き出します。
3.あとがき
今日の進捗はこれだけです(--;)
少しずつモチベが低下気味・・・・・・ちょっと良くない状態ですね。
僕はメインで取り組んでる作業モチベが低いとき、「あえて別のツールを作る」ことで別の作業をしつつも、メインの開発モチベは維持するよう努めてます(`・ω・´)
一時的に他の作業をして離れることで、頭がリフレッシュされます( *´艸`)
ひさびさに他の記事でも書いて、気分転換しますかね!
★ご精読ありがとうございました!
【4/27】ポケモン対戦ログツール 開発進捗⑥日目
ひのーら!ポケットです。
対戦ログツール⑥日目です!(`・ω・´)
引き続き、④「バトル」画面を作成していきます!
もくじ
1.先日までの進捗
2.本日の作業
バトル画面で自分が取る基本的な行動(技/ポケモンの交代)をログ画面に書き出すようにしました。
①技を選択⇒確定を押す
↓
↓
↓
②ログ画面に選択した技を書き出す
↓
↓
↓
③ポケモンの交代を選択⇒確定を押す
↓
↓
↓
④ログ画面に選択した行動を書き出す
↓
↓
↓
⑤バトル場のポケモンを控えのポケモンと交代、技や交代のテキストを控えのポケモンに合わせ変更する
簡易ですが、一応自分のポケモンが取る基本的な行動が実装できました\(><)/
あとはダイマックスとポケモンの気絶を実装すれば基本的な自分が取る行動は完成・・・と思ったんですが。
現状の画面では技は「ちょうはつ」や「はかいこうせん」の反動など、ポケモンがそのターンで技を使用できなかった場合を想定できていないですね。
これはうっかり、考慮漏れでした(´・ω・`)
明日ポケモンが技を使えなかった場合の選択肢も追加しようと思います!(`・ω・´)
3.あとがき
ありがたい事に、7世代でポケモンの対戦ツールを開発されたフォロワさん・みそさんに当シリーズの記事を認知していただけました!
こんなん作ってるの今知った!
— みそ (@misopoke71) April 27, 2020
更新楽しみにしてます〜!
みそさん、ありがとうございます!!\(><)/
こういうお声を頂けるとホント励みになります。
当記事を読んで頂いた方、「こんな機能が欲しい!」とか「この画面こうした方が良い」などご希望やアドバイスも頂けると筆者が飛んで喜びます←
コメントやツイッターなどで教えて頂けると嬉しいですm(_ _)m
明日は「ダイマックス」「ポケモンの気絶」「ポケモンが技を使えなかった場合」を実装していきます!
★ご精読ありがとうございました!
【4/26】ポケモン対戦ログツール 開発進捗⑤日目
ひのーら!ポケットです。
対戦ログツール⑤日目です!(`・ω・´)
昨日までで①「パーティ選出」画面、②「選出」画面、③「相手パーティ入力、選出予想、相手選出」の簡易版を作成しました。
今日から④「バトル」画面開発に着手します!(ここからが大変^^;)
もくじ
1.先日までの進捗
2.本日の作業
いざ開発着手!・・・の前に、ソースコードの量も増えてきたので一度リファクタリングをしました^^;
⇒「ソースコード」とは?(外部リンク)
⇒「リファクタリング」とは?(外部リンク)
ツールの機能が増えるほど、ソースコードの量は膨大になります。
適度にリファクタリングして、ソースコードを見やすくする事は保守性の観点からも大切ですね^^
⇒「保守」とは?(外部リンク)
今日はほとんどソースコード整理とファイル整理で終わってしまいました;
バトル画面の進捗は、↓の感じ。
自分の選出したポケモンの技を選択できるようにしただけ、です^^;
【4/25】ポケモン対戦ログツール 開発進捗④日目
ひのーら!ポケットです。
対戦ログツール④日目です!(`・ω・´)
先日から画面の開発に着手し①「パーティ選択」画面、②「選出」画面を簡易的に作りました。
今日は③「相手パーティ入力、選出予想、相手選出」画面、④「バトル」画面に着手します!
もくじ
1.先日までの進捗
2.本日の作業
2-1.選出画面
先日②「選出」画面を作成したは良いんですが・・・。
実際の運用を想定したとき、「自分の選出⇒相手の選出」と2画面に分かれるの、なんだか使いづらいかなと思ったんですよね。
・改良前の選出画面
ランクマで対戦する際、自分のパーティ/相手のパーティを切り替えながらチェックしますよね。
それに加えツールも自分のパーティ/相手のパーティを切り替えながら入力するのは、ちょっと面倒ですよね。
なので、選出と相手パーティを同じ画面で入力するように改良しました!
・改良後の選出画面
相手のポケモンは選択式になっており、プルダウンから6体選びます。
選択した6体のポケモンを、以降の画面では相手のパーティとして記憶させます。
・選出画面(相手ポケモン選択)
↓
↓
↓
・選択した相手ポケモン6匹、選出予想3匹
↓
↓
↓
・バトル画面
余裕が出来たらポケモン名を入力補助する画面もつくりたいですね( *´艸`)
2-2.バトル画面
選出画面も最低限の動きはするようになったので、いよいよ④「バトル」画面の作成に着手です!
正直、ここがいちばん大変です;
バトル画面では、ターンごとの行動をログに書き出します。
主に書き出したいログをいくつか挙げます。
・自ポケモンの交代
・自ポケモンの気絶
・自ポケモンのダイマックス
・相手ポケモンが繰り出した技
・相手ポケモンの交代
・相手ポケモンの気絶
・相手ポケモンのダイマックス
・相手ポケモンの特性
・相手ポケモンの道具
いっぱいありますね^^;
自分のポケモンの情報は事前に登録しておけば良いけど、相手のポケモンの情報(特に技)は何をしてくるか分からないので、手入力項目が多い・・・。
ポケモンが覚える技をデータベース化する、一度使った技は選択形式にするなど、工夫して入力者の負担を減らしていきたいですね(`・ω・´;)
3.あとがき
ひとまず今日までで①「パーティ選択」~③「相手パーティ入力、選出予想、相手選出」まで簡易版ができました!
これから一番大変な④「バトル」画面です^^;
いっぺんにやろうとせず、一つ一つ実現したい事を作っていきます(`・ω・´)ガンバル!
★ご精読ありがとうございました!