マインスイーパーのマイルストーンに到達しました。マインスイーバー上に旗を置くことができるようになりました。旗を置かれたボタンはクリックしても、開くことができません。この機能は、どのボタンの下にマイン(地雷)があるかを推測するのに役立ちます。
旗機能のためのアプリの拡張
旗機能をつけること自体はそれほど難しいことではありませんでした。それよりは、マインスイーパーの構築システムの問題に取り組んでいました。アプリの構築を出来限りシンプルなコマンドで行いたいというのが私の考えです。シンプルなコマンドは、人間による誤りを軽減すると共に、アプリのバグを減らすことにも役立つと信じています。今回の開発で、3つのプラグインプロジェクトを持ちました。2つはすでにブログに公開されています。
3つめのプラグインはgradleのプラグインです。gradle プラグインを作る理由については、こちらに理由を書きました。
マイルストーンを振り返って
マインスイーパーの開発を始めた時、この機能を出来る限り早く組み込みたいと思いました。この機能は簡単に思えましたが、この機能の実現方法については、いくつか案がありました。この機能を最善の方法で実現したいと考えました。最善の方法で旗機能が実現するまで、アプリをリリースしないという方針をとっていたら、途中で疲れ果てて、アプリのリリース自体ができなかったかもしれません。暫時リリースをしながらの開発は、私にとって良い方法かもしれません。現在、次の開発フェーズの準備をしています。
マインスイーパーはこちらからプレイできます。