Sponsored links
広告
Twitter
Calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< November 2017 >>
New Entries
Recent Comment
Category
Archives
将皇入門編(iOS版)ver2.4を公開しました

将皇入門編(iOS)ver2.4を公開しました。機能追加はしておらずiOS11とiPhone X対応が主な変更内容です。ユーザにとってはあまり意味のないバージョンアップなのですが開発者的には非常に面倒でした。以下はプログラムの内部的な変更内容と愚痴になります(笑)

 

■deprecated(非推奨)になった古いメソッドの置き換え
iOSのバージョンが新しくなると一部の命令がdeprecated(非推奨)になります。非推奨でもすぐに動かなくなるわけではありませんが早めの対応が必要です。今までサボっていたので今回は真面目に対応することにしました。
 
[面倒臭い作業その1]
ダイアログとして使っていたUIAlertView(非推奨)をUIAlertControllerに変更したところ、ボタンをタップした後に1秒弱のラグが発生する事が分かりました。調べたところAPIの仕様という事で回避策はないそうです(そんな馬鹿な!)。このままだと駒が成るダイアログの反応が遅くてイライラするのは必至です。さてどうしようか?と悩み別のライブラリを使って回避しました。そのライブラリにもバグがあるというおまけがありましたが。
 
■iOS11対応
基本動作は正常に動いていたため特に対応は不要…ではありませんでした。
 
[面倒臭い作業その2]
iOS10までは問題なく使えていたナビゲーションバーの高さ変更がiOS11から使えなくなっていました。もともと公開されていたAPIではなかったので文句は言えませんが変更できないのは困ります。iPadや大きいサイズのiPhoneではナビゲーションバーのサイズは小さすぎるためです。stackoverflowの質問集を調べて高さ変更はなんとかできたものの、今度はボタンが中央に配置されずに悩みました。解決策を見つけるまでに2〜3日はかかりました。
 
[面倒臭い作業その3]
棋譜再生モードで使う「<<」「>>」の長押しが動かなくなっていました。これも公開APIではないから文句は言えません。色々試行錯誤して動くようにしました。
 
[面倒臭い作業その4]
Appleの規約変更により、ユーザにレビューを依頼する独自のダイアログを使用できなくなりました。Appleが用意した既定のダイアログを使う必要があります。従来のライブラリは開発が凍結されており対応できなかったため、新しいライブラリに差し替えました。実はそのライブラリも開発がストップしていてiOS11でバグが発生しました(笑)
 
■iPhoneX対応
位置調整など地味に面倒臭い作業を行いました。画面の上部に出っ張りの余白ができたのでステータスバーを表示する仕様に変更しました。まだ実機で動かしたことがないため本当に対応できているかは分かりません。
 
といった面倒くさい作業を延々と行っていました。開発が遅延しまくりです。本当は10月中に将皇(iOS)もリリースする予定だったのがとんだ見込み違いです。年内にはなんとか間に合わせたいと思います。
 

posted by: ken1-fund | 将皇(iOS) | 18:51 | comments(0) | trackbacks(0) |-
雑記
思いついた事を適当に書いていきます。
Twitterで書いた方が良い気もしますけど、何となく書きたい事を躊躇してしまうのでブログの方で書きます。

 

藤井4段の連勝と将棋ブームは凄かったですね。私もニコ生の将棋実況で応援していました。将皇もブームの恩恵をうけることができて、AppStoreで総合TOP5に入ったりデイリーアクティブユーザ数が2倍になるとか訳のわからないことになりました。7年かけて地道に増やしたユーザと同じ数が1か月の間に一気に来たといえばその凄さが分かってもらえるでしょうか?当時は、嬉しい気持ちが半分、そのユーザがすぐにいなくなってしまうであろう喪失感の先取りが半分という感じでしたね。7月は開発作業を何もやっていなかったのですが、何もやっていない時が一番ユーザ数と収入が良くてこの世の無常も感じました(笑)

 

将棋を新しく始める人が増えた中で、「将皇入門編」が分かりやすいという感想をアプリのレビューやTwitterで頂きました。こういった感想をもらえるのはかなり嬉しかったです。将棋普及の面で少しは貢献できたのかなと達成感を得ることができました。普及という意味では英語版も作りたいです。丸投げできるなら赤字でもやりたいですけど、私が手を動かさないといけないのでそこがネックになっています・・・。

将棋実況でコンピュータ将棋の評価値や読み筋が出るのは自然な形で受け入れられているようですね。どちらが優勢かという情報が数値で見られると楽しみに幅が増えるのかもしれません。ただこれが行き過ぎると「コンピュータが指示した最善を人間が選べるか」を観戦するゲームになってしまわないかが心配です。棋士の先生が解説している途中で「評価値見せて」みたいな書き込みがあるとリスペクトが足りないなとも思ってしまいます。AIの進化がゲームに与える影響はオセロやチェスの後追いだと思うので、それらがどういった遷移をたどっているのか知りたいです。
 

とまぁこんな感じです。年内にはiOS版の将皇をリリースできるように頑張ります!

 

posted by: ken1-fund | その他 | 15:59 | comments(3) | trackbacks(0) |-
将棋アプリ将皇(Android版)ver6.0を公開しました
将皇(Android版)ver6.0を公開しました。変更点は以下の通りです。

・COMの強さレベル4、5を追加
・対応OSをAndroid4.0以降に変更
・不具合修正、性能改善など

 

Web版で先行公開した新レベルをAndroid版にも追加しました。Web版はLV6までありますが、Androidだと応答速度がストレスになりそうなのでひとまずLV5までにしました。LV5とLV6でそこまで大きな棋力差はないので個人的にはこれで十分かなと感じています。

 

本バージョンの公開にあたりGoogle Playの「段階的公開」機能を試してみました。最初は全体の2%ぐらいに公開して致命的な不具合が起きないかを調べて、5%、10%と様子を見ながら増やしていく感じです。新バージョン公開のリスクを減らすという意味で凄く助かりました。・・・ですが、なかなか新バージョンにする決断ができず1か月以上かかってしまいました。私がビビリなだけなんですけどね(笑)
 

posted by: ken1-fund | 将皇(Android) | 12:44 | comments(0) | trackbacks(0) |-
将皇(Flash)のJavaアプレット不要版をテスト公開しました

将皇(Flash)のJavaアプレット不要版をテスト公開しました!

 

現在の将皇(Flash)はLV2以降で対局する際にJavaアプレットを使用しています。このJavaアプレットが使える環境が年々少なくなっていき、今ではInternet Explorer(IE)のみとなってしまいました。更にIEもMicrosoft Edgeに置き換わっていくため、このままでは将皇LV2が使えなくなってしまいます。数年前からこの懸案は承知しており代替案を探していました。Flash Alchemy、PNACL、asm.jsなど「Web環境でネイティブなみのスピードが!」と期待させてくれる技術は現れるものの、中々実用的に使えるものがなくがっかりする日々。赤字覚悟でサーバサイドで動かすしかないか・・と半ばあきらめかけていたところ、とうとう実用的に使える技術が現れました!WebAssembly(WASM)です。

 

WASMは開発環境の整備が面倒くさそうなイメージがあったのですが、下記のサイトを参考にさせて頂いたところ非常に簡単にできました。恥ずかしながらDockerの存在を全く知りませんでした。世の中の進歩に全くついていけてないです・・。

http://shogonir.hatenablog.com/entry/2017/05/14/031439

 

というわけで、WASM対応したテスト版を以下に公開しました。現在WASMに対応しているブラウザ(Chrome,FireFox)であれば将皇LV2以降をプレイできるはずです。Microsoft EdgeとSafariも今後WASM対応していくと思います。

 

http://ken1shogi.sakura.ne.jp/shogi/shogi.html

 

動作結果をご報告頂けると大変助かります。その際はOS、使用ブラウザなどの動作環境も合わせてお願いいたします。

 

 

posted by: ken1-fund | 将皇(FLASH版) | 18:08 | comments(4) | trackbacks(0) |-
将皇(Flash版)のver4.0を公開しました

将皇(Flash版)のver4.0を公開しました。実に3年ぶりの機能追加です。

 

・COMレベル4,5,6を追加しました

・COMレベル2と3をスマホの基準に合わせました

 

[URL]

http://www14.big.or.jp/~ken1/application/shogi.html

 

思考ルーチンに手を入れたのは7年ぶりです。従来バージョンよりは強くなっていますが、体感的にはどうでしょうか?実際に試して頂ければと思います。問題なく動作すればAndroid版、iOS版にも展開していく予定です。また、CPUのレベルが同じであれば、Flash版でもスマホ版でも同じアルゴリズムも使用するように仕様変更しました。具体的にはFlash版のLV2とLV3が弱体化しています。

 

これ以上強くする場合は一から作り直さないと駄目ですね。それはそれでチャレンジしてみたい気持ちもありますが、他にやりたい事や作りたいアプリもあるのでどうしようか悩みどころです。あとは、LV2以降のAI処理で使っているJavaAppletが非サポートになりつつあるため(現状でもIEしかサポートしていない)、どこかのタイミングでWebAssemblyに切り替えたいです。

 

posted by: ken1-fund | 将皇(FLASH版) | 00:03 | comments(2) | trackbacks(0) |-