【5/1】ポケモン対戦ログツール 開発進捗⑩日目

ひのーら!ポケットです。

対戦ログツール⑩日目です!(`・ω・´)

今日は相手ポケモンの交代に着手していきます!

もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

本日の作業内容は↓こちら。

・相手ポケモンの交代

2-1.相手ポケモンの交代

「交代1、交代2どちらかチェック⇒交代先のポケモンを選択⇒確定を押下」の順に操作することで、相手ポケモンの交代ができるよう実装しました!

・交代1をチェック

f:id:hinopocket:20200501175511j:plain
 


・交代先の「ミミッキュ」を選択、確定押下

f:id:hinopocket:20200501175552j:plain
 

バトル場の「カバルドン」と控えの「ミミッキュ」が交代し、相手の選出ポケモン(実際)に「ミミッキュ」が表示されました!


・ログ

f:id:hinopocket:20200501175643j:plain
 

2-2.相手ポケモンの交代(技を使用していた場合)

相手が技を使っていた場合、使った技を記憶したまま交代します。

・バトル場のミミッキュが「じゃれつく」を使用

f:id:hinopocket:20200501175701j:plain
 


ミミッキュカバルドンへ交代

f:id:hinopocket:20200501175804j:plain
 


カバルドンミミッキュへ交代

f:id:hinopocket:20200501175824j:plain
 

最初にミミッキュが使った技「じゃれつく」が一番上にセットされたままになっていますね!

相手のポケモンが何の技を覚えているか、一目で確認することができます(`・ω・´)

・ログ

f:id:hinopocket:20200501180004j:plain
 

3.あとがき

相手ポケモンの交代も実装できました!

あと、相手ポケモンダイマックスをまだ実装してませんでしたね^^;

実装は難しくないので明日実装しようと思います!


あとはポケモンの気絶」を実装できれば、基本的なログは残せそうですね(`・ω・´)

相手ポケモンの技で気絶した場合を除くと、「どく」「やけど」などの定数ダメージ、「のろい」「じばく」などの自主退場技での気絶をどう実装するか、少し悩みますね。

定数ダメージ、自主退場などの気絶をどうするか考えつつ、まったり作っていこうと思います( *´艸`)



★ご精読ありがとうございました!

【4/30】ポケモン対戦ログツール 開発進捗⑨日目

ひのーら!ポケットです。

対戦ログツール⑨日目です!(`・ω・´)

引き続き本日も相手ポケモンの行動に着手しました!


もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

本日の作業内容は↓こちら。

・バトル画面の相手側レイアウト変更
・相手の技選択の切り替え
・相手の行動をログに書き出し

2-1.バトル画面の相手側レイアウト変更

先日までのレイアウトを見てて思ったんですが、ちょっと分かりづらいんですよね。

当初は画面右の「実際」のリストから相手が繰り出したポケモンを選んでもらおうと思ったんですが、そうなるとバトル場のポケモンとあわせて計2回もポケモンの選択をしなければいけません・・・。

・変更前のレイアウト

f:id:hinopocket:20200430211851j:plain
 

また、A⇒B交代・A⇒C交代に「バトル場のポケモン名⇒控えのポケモン名」と表示する想定だったんですが、交代が発生するまでどのポケモンが裏にいるか分からず、デフォルトのA⇒B交代・A⇒C交代という表示が続いてしまいます・・・これでは「ポケモンの交代」を示す選択肢だと分かりづらいと思ったんですよね。

なので、思い切ってレイアウトを変更してみました!


・変更後のレイアウト

f:id:hinopocket:20200430205725j:plain
 

「行動」のチェック欄を作成し、技を使用ポケモン交代か選んでもらうようにしました。

技を使用を選んだ場合、下の「技」の欄が入力可能になります。

・技を使用

f:id:hinopocket:20200430210900j:plain
 

ポケモン交代を選んだ場合、「交代先」の欄が入力可能になります。

ポケモン交代

f:id:hinopocket:20200430210937j:plain
 

ポケモンバトルの基本的な行動は「技を使う」ポケモンを交代する」の2拓だと思ったので、このようなレイアウトにしてみました!(`・ω・´)


2-2.相手の技選択の切り替え

昨日でバトル場のポケモンが覚える技のみ選べるようにしたのは良いですが、まだちょっと足りないですね。

相手も技を繰り出してくるので、技が判明した時点で再度技リストから選択する手間を無くしたいですね。

そこで技を選択⇒確定した場合、選択した技で入力欄を固定し、他3つの技選択肢から選んだ技を除外するようにしました!


・・・・・・文章にするとちょっと分かりづらいですね^^;←文章力のNA☆SA☆

ようするに↓こういう事です!

・技1で「あくび」を選択⇒確定

f:id:hinopocket:20200430211123j:plain
 


・技1が「あくび」で固定される

f:id:hinopocket:20200430211202j:plain
 


・ほかの技2、技3、技4から「あくび」が除外される

f:id:hinopocket:20200430211242j:plain
 

これでリストから再選択する手間が無くなり、同じ技を選んでしまうミスも無くすことができますね!(`・ω・´)


2-3.相手の行動をログに書き出し

相手の技も選択できるようになったので、相手の行動ログも書き出すようにしました!

・ログ

f:id:hinopocket:20200430211348j:plain
 

3.あとがき

今日はかなり進捗することができました!( *´艸`)

相手の技をいい感じに実装できたので、残るは「相手のポケモン交代」ポケモンの気絶」を実装すれば、基本的な機能は実装完了となります(`・ω・´)

いよいよ簡易版の完成が近づいてまいりました。

あともう一息、がんばりまっっっす!!!(`・ω・´)



★ご精読ありがとうございました!

【4/29】ポケモン対戦ログツール 開発進捗⑧日目

ひのーら!ポケットです。

対戦ログツール⑧日目です!(`・ω・´)

今日は相手ポケモンの技を実装しました!


もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

昨日までで自分のバトルポケモンが行う行動はほぼ実装できたので、今日から相手ポケモンの行動を実装していきます。

バトル画面、ここが一番面倒です(´・ω・`)


自分のポケモンは技・特性・選出ポケモンなどの情報が予め分かっているので、選択式で実装できました。

しかし、今度は相手のポケモンですから、「どんな技を持ってるか」「どの特性か」「控えは誰を選出しているか」などなどたくさんの情報を自分で入力しなければいけません(^^;)


いちいち手入力するのは面倒なので、可能な限り選択式にしたいですね。

まず今日は、技を選択できるようにしました!(`・ω・´)

・バトル画面

f:id:hinopocket:20200429194041j:plain



・相手の技を選択肢から選べます
 
f:id:hinopocket:20200429194100j:plain
 

選択肢は、相手のバトル場のポケモンが覚える技のみ表示しています。

技の選択肢はまず全ポケモンと覚える技をデータベース化しないといけないんですが・・・これが一番面倒(´;ω;`)ブワッ


ポケモンと覚えている技が表形式でまとまっているサイトが無かったので、自分でデータ収集⇒表化する作業が大変でした。

作業時間は、1匹あたり6分くらい。

6匹*6分で1パーティあたり36分くらいかかる計算ですね(実際は慣れや簡易化などで時間が変わりますが・・・)。


覚える技データ収集は、ひとまず今は試験的に使っているデータのみ登録し、のちほど良い方法考えるとします(^^;)


3.あとがき

いよいよ相手ポケモン行動の実装に着手しました!

ここが実装できれば、後はポケモンの気絶勝敗結果画面を実装すれば基本的なバトルのログが採取できるようになります。


各画面のチェック処理など細かい部分は作っていませんが、ひとまず個人用レベルで使えるものが出来そうです( *´艸`)

できれば来週中に使えるものを作って、試験的にランクマッチ潜っていきたいですね!(`・ω・´)


明日は引き続き相手ポケモン技に着手します~!m(_ _)m



★ついでに宣伝

以前紹介したポケモン キョダイマックスぬいぐるみ」が、明日10:00からポケモンセンターオンラインにて予約受付開始します!(`・ω・´)

hinopocket.hatenablog.jp
 

キョダイマックスリザードンのぬいぐるみがめちゃくちゃ格好良い!!!( *´艸`)

ぼくも明日はポケセンオンライン争奪戦参加予定です(`・ω・´)

明日が楽しみ~~~!!!🔥🔥🔥( *´艸`)



★ご精読ありがとうございました!

【4/28】ポケモン対戦ログツール 開発進捗⑦日目

ひのーら!ポケットです。

対戦ログツール⑦日目です!(`・ω・´)

今日はバトル画面の「ダイマックス」を実装しました!


もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

ゲームの対戦画面と同じように、バトル画面にダイマックス」チェックを追加し、チェックすると技がダイマックス技」に変わるよう作りました!

・チェック前

f:id:hinopocket:20200428213915j:plain
 


・チェック後

ダイマックス時は分かりやすいよう、赤字に変わるようにしました。

f:id:hinopocket:20200428214002j:plain
 


・ログ

ログもダイマックス技で書き出します。

f:id:hinopocket:20200428214049j:plain
 

3.あとがき

今日の進捗はこれだけです(--;)

少しずつモチベが低下気味・・・・・・ちょっと良くない状態ですね。


僕はメインで取り組んでる作業モチベが低いとき、「あえて別のツールを作る」ことで別の作業をしつつも、メインの開発モチベは維持するよう努めてます(`・ω・´)

一時的に他の作業をして離れることで、頭がリフレッシュされます( *´艸`)


ひさびさに他の記事でも書いて、気分転換しますかね!



★ご精読ありがとうございました!

【4/27】ポケモン対戦ログツール 開発進捗⑥日目

ひのーら!ポケットです。

対戦ログツール⑥日目です!(`・ω・´)

引き続き、④「バトル」画面を作成していきます!



もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

バトル画面で自分が取る基本的な行動(技/ポケモンの交代)をログ画面に書き出すようにしました。

①技を選択⇒確定を押す

f:id:hinopocket:20200427220738j:plain
 


②ログ画面に選択した技を書き出す

f:id:hinopocket:20200427220810j:plain
 


ポケモンの交代を選択⇒確定を押す

f:id:hinopocket:20200427220844j:plain
 


④ログ画面に選択した行動を書き出す

f:id:hinopocket:20200427220903j:plain
 


⑤バトル場のポケモンを控えのポケモンと交代、技や交代のテキストを控えのポケモンに合わせ変更する

f:id:hinopocket:20200427220919j:plain
 

簡易ですが、一応自分のポケモンが取る基本的な行動が実装できました\(><)/


あとはダイマックスとポケモンの気絶を実装すれば基本的な自分が取る行動は完成・・・と思ったんですが。

現状の画面では技は「ちょうはつ」や「はかいこうせん」の反動など、ポケモンがそのターンで技を使用できなかった場合を想定できていないですね。

これはうっかり、考慮漏れでした(´・ω・`)

明日ポケモンが技を使えなかった場合の選択肢も追加しようと思います!(`・ω・´)


3.あとがき

ありがたい事に、7世代でポケモンの対戦ツールを開発されたフォロワさん・みそさんに当シリーズの記事を認知していただけました!

みそさん、ありがとうございます!!\(><)/


こういうお声を頂けるとホント励みになります。

当記事を読んで頂いた方、「こんな機能が欲しい!」とか「この画面こうした方が良い」などご希望やアドバイスも頂けると筆者が飛んで喜びます←

コメントやツイッターなどで教えて頂けると嬉しいですm(_ _)m


明日は「ダイマックス」「ポケモンの気絶」「ポケモンが技を使えなかった場合」を実装していきます!


★ご精読ありがとうございました!

【4/26】ポケモン対戦ログツール 開発進捗⑤日目

ひのーら!ポケットです。

対戦ログツール⑤日目です!(`・ω・´)

昨日までで①「パーティ選出」画面、②「選出」画面、③「相手パーティ入力、選出予想、相手選出」の簡易版を作成しました。

今日から④「バトル」画面開発に着手します!(ここからが大変^^;)



もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

いざ開発着手!・・・の前に、ソースコードの量も増えてきたので一度リファクタリングをしました^^;
 ⇒「ソースコード」とは?(外部リンク)
 ⇒「リファクタリング」とは?(外部リンク)


ツールの機能が増えるほど、ソースコードの量は膨大になります。

適度にリファクタリングして、ソースコードを見やすくする事は保守性の観点からも大切ですね^^
 ⇒「保守」とは?(外部リンク)


今日はほとんどソースコード整理とファイル整理で終わってしまいました;

バトル画面の進捗は、↓の感じ。

f:id:hinopocket:20200426215520j:plain
 

自分の選出したポケモンの技を選択できるようにしただけ、です^^;

ポケモンの交代やダイマックスなど、まだまだやること盛りだくさんですね(;>□<)


3.あとがき

頻繁に外出できないとはいえ、休日は買い物したりお金下ろしたりとツール開発以外にもやる事多くて進捗遅めです(--;)

用事は全部済ませたので、明日から引き続きバトル画面の開発進めていきます(`・ω・´)


ひとまず明日で自分のポケモン交代あたりは終わらせたいですね!



★おまけ宣伝

↓僕の大好きなYoutuber、「ヒノッチ」さんの最新動画が本日投稿されました!!!(*^^*)


 

もうツッコみどころ満載、爆笑動画です🤣

まさに『しまクリエイターの匠』!!!笑

皆さん是非観てみてください♪(^-^)/



★ご精読ありがとうございました!

【4/25】ポケモン対戦ログツール 開発進捗④日目

ひのーら!ポケットです。

対戦ログツール④日目です!(`・ω・´)

先日から画面の開発に着手し①「パーティ選択」画面、②「選出」画面を簡易的に作りました。

今日は③「相手パーティ入力、選出予想、相手選出」画面、④「バトル」画面に着手します!


もくじ

 

1.先日までの進捗

hinopocket.hatenablog.jp
 

2.本日の作業

2-1.選出画面

先日②「選出」画面を作成したは良いんですが・・・。

実際の運用を想定したとき、「自分の選出⇒相手の選出」と2画面に分かれるの、なんだか使いづらいかなと思ったんですよね。

・改良前の選出画面

f:id:hinopocket:20200425222039j:plain
 

ランクマで対戦する際、自分のパーティ/相手のパーティを切り替えながらチェックしますよね。

それに加えツールも自分のパーティ/相手のパーティを切り替えながら入力するのは、ちょっと面倒ですよね。


なので、選出と相手パーティを同じ画面で入力するように改良しました!

・改良後の選出画面

f:id:hinopocket:20200425222409j:plain
 

相手のポケモンは選択式になっており、プルダウンから6体選びます。

選択した6体のポケモンを、以降の画面では相手のパーティとして記憶させます。

・選出画面(相手ポケモン選択)

f:id:hinopocket:20200425223225j:plain
 


・選択した相手ポケモン6匹、選出予想3匹

f:id:hinopocket:20200425223340j:plain
 


・バトル画面

f:id:hinopocket:20200425223447j:plain
 

余裕が出来たらポケモン名を入力補助する画面もつくりたいですね( *´艸`)


2-2.バトル画面

選出画面も最低限の動きはするようになったので、いよいよ④「バトル」画面の作成に着手です!

正直、ここがいちばん大変です;


バトル画面では、ターンごとの行動をログに書き出します。

主に書き出したいログをいくつか挙げます。

・自ポケモンが繰り出した技
・自ポケモンの交代
・自ポケモンの気絶
・自ポケモンダイマックス
・相手ポケモンが繰り出した技
・相手ポケモンの交代
・相手ポケモンの気絶
・相手ポケモンダイマックス
・相手ポケモンの特性
・相手ポケモンの道具


いっぱいありますね^^;

自分のポケモンの情報は事前に登録しておけば良いけど、相手のポケモンの情報(特に技)は何をしてくるか分からないので、手入力項目が多い・・・。

ポケモンが覚える技をデータベース化する、一度使った技は選択形式にするなど、工夫して入力者の負担を減らしていきたいですね(`・ω・´;)


3.あとがき

ひとまず今日までで①「パーティ選択」~③「相手パーティ入力、選出予想、相手選出」まで簡易版ができました!

これから一番大変な④「バトル」画面です^^;

いっぺんにやろうとせず、一つ一つ実現したい事を作っていきます(`・ω・´)ガンバル!



★ご精読ありがとうございました!

Copyright cヒノラー雑記 All rights reserved.

プライバシーポリシー