デッキエディタ開発記録 vol.1

2018年12月28日

MTGを愛する皆様方、ご機嫌如何でしょう。

年末ですよ、年末。

平成最後の大晦日とか平成最後の元旦とか、もはや「平成最後って言いたいだけやろ」と言う感がますます強くなってきました。

そんな私もあと2日で平成最後の仕事納めです(僕も言いたい)

 

閑話休題。

何カ月も前から「個人的に開発して使ってたデッキエディタ」が割と便利なので一般公開しちゃおうと、Wordpressにコツコツと移植作業を進めておりまして、何とか年内にローンチまで漕ぎつける事が出来ました!

当サイトにおいては平成最後の大型MTGコンテンツとなります(何度も言いたい)

 

一般公開にあたりウィザーズさんのコンテンツポリシーを再度確認し、非営利でMTG業界に悪影響を与えないものであれば画像とか使っても良いよ(意訳)って事らしいのでありがたく拝借しましたが、データベースの作成がとにかく大変でした。

画像を目視して名前をコピペ、色とタイプをローカルIDに変換したものをエクセル的な表計算ソフトへ、ひたすらに手動でちまちまとデータ登録を続けて3ヶ月半、それを自前のデータベースに流し込むスクリプトを組んでーって感じで、やっとの思いで完成しました(※2万3千件ぐらい)

我ながら狂気を感じると言うか、狂ってますね。

 

一般公開に向けて日本語対応もさせないとダメだなって思って、Wisdom Guildさんの利用規約に基づき補助的にデータをお借りする事に。

エディション毎に1つずつ静的に吐き出したテキストファイルを保存して、それをローカルデータベースと結合できるようなコンバーターを組んで、そいつをまた手動でちまちまとローカルデータベースに流し込む作業を繰り返し。

データ周りだけで半年かかったね…。

その甲斐もあって、成果物は良い感じに仕上がったと思います。

 

なお、このWEBアプリは

  • 特別なアプリのインストールが不要
  • メルアドとかの個人情報が不要
  • デッキリストの登録上限無し
  • スマホ・タブレット・PC全てで同じデータを共有出来る
  • 完全無料

原則MTGファンの方で有ればどうぞご利用くださいってスタンスです!

家でタブレット使ってチクチク作ってたリストを移動時の電車内で続きから編集するとか、かなり重宝するのでお勧めです。

ウィザーズさんとかに怒られない限りは無償で提供して行こうと考えておりますが、このアプリを利用して不利益や不都合が発生しても私は一切の責任は負わないのでその辺りは予めご了承ください。

今の所モダン以上のカードプールのみエディット可能となっていますが、拡張はするかもです。

その前に色々実装したい機能があるので、結構先になると思いますが…w

 


アプリの紹介

初めての方は取りあえずサインアップしてください。

  • ID(必須)は一度決定すると変更出来ず、システム上でユニークなので他の人が使っているIDは登録時に弾かれます。
  • PASS(必須)は後から変更出来るけど、IDと同じとかにすると垢を割られたりするからある程度難しくした方が良いです。
    セキュリティの都合上、複合化出来ない状態にして保存しているのでパスワード再設定機能とか要るか…実装が面倒くさいので今の所は忘れると詰みます(ニコォ)
  • ユーザー名(必須)はデッキリスト上で表示されたりとか、他人から見た時に表示されるもので何度でも変更出来ます。
  • デッキ公開は後述の未実装機能で使う設定です、基本的にマニュアルで良いんじゃないかな。
  • プロフィールも後述の未実装機能用、このデッキを作ってる人はどんな人なんだろうと興味を持った人が見るとこ。
  • Twitter IDも後述の未j(ry

サインアップしたらこんな画面になります、操作方法は…日本語が読めれば大丈夫だと思います。

うりのクソデッキ工場を初公開、元々使っていたから既に30件以上のリストが有ります。

思いつくままにリスト作って行くとこうなるので、たまに削除して整理する事を勧めます(白目)

メインコンテンツのエディタはこんな感じ、上半分が検索結果で下半分が自分のリスト。

画像を2回タッチで入れたり出したり、長押しするとプレビュー出来ます。

1回のタッチで出し入れにしちゃうとスクロールする時に頻繁に操作ミスするので、同一の画像に対して2回目のタッチを検出するのが条件となっています。

カード検索メニューはこんな感じ、テキスト検索の複数指定は今のところ対応してませんが「一部検索」が可能なので何も問題無いと思います、例えば…

なんだっけ、あの緑の接死もってる…えーとレアかアンコモンのほら、クリーチャーの…。

良くあるでしょ?(決めつけ)

  • テキスト:接死
  • タイプ:クリーチャー
  • 希少度:レア、アンコモン
  • カラー:緑

これで検索をポンでOK。

ゆうてブラウザ上で動かしているので、検索結果は300件を超える分は表示させないようにしておきました。

メモリをごっそりやっちゃうとブラウザがこけちゃう事があるので。

んで色々いじったのを保存する時とか、デッキ一覧に戻りたい時はここから。

まぁこう言うエディタを使う方なら操作自体は説明無くても全く問題無いと思います!

 

デッキリストの管理がめんどくさいよーって方や、色々エディタを試している方は是非お試し頂ければと思います。

↓ダッシュボードはこちら↓

https://mtg.theuri.net/dashboard/

 


今後の予定

バグ報告とかの対応と、新機能の実装がいっぱい予定されています。

デッキリストのパブリッシュ機能とか、エディタからTwitterに一発でつぶやける機能とか。

エディタ内ではマナカーブや色バランスの分析表示機能とか…夢が広がりますね!

ちょっと長くなってきたのでまた次の開発記録記事にて。

 

以上、お疲れ様でした。

 


関連記事

デッキエディタ開発記録 vol.2

雑談

Posted by theuri