Slide 1

Slide 1 text

Excelは 殺す 絶対にだ 発表: Excelの用途外利用を許さない市民の会

Slide 2

Slide 2 text

自己紹介 奈良阪@Webアーキ ● taro(中?規模長期運用中ゲーム)運用勢(歴1年) ● Windowsと仲良くするマン ● JavaScript/ElectronでGUI ● 今期の嫁 宮瀬未尋(ワガハイのピンク)

Slide 3

Slide 3 text

私は如何にして心配するのを止めて Excelを憎むようになったか

Slide 4

Slide 4 text

そもそもなぜExcelか

Slide 5

Slide 5 text

Excelは便利 ● 非常に使いやすい表UI ● 一般向け表計算ソフトとして十分な機能 ● 複雑なテーブルも1ファイルで受け渡し可能 ● みんな開ける ● みんな使える

Slide 6

Slide 6 text

一方でExcelが不得意なこと ● 複数人でのデータ編集 ● 構造化データなど二次元データではないデータ ● データの差分をとる ● 自動化(VBAは保守性が悪い) ● バージョン管理ツール(git等)との相性 ←やってる ↓使ってる ←やってる ←やってる ↑入れてる つらい taroチームの運用

Slide 7

Slide 7 text

なぜつらいか Excelの用途外利用

Slide 8

Slide 8 text

Excelは個人作業用ソフトです ● ゲームデータ作成は複数人作業 ● 「ブックの共有」は力不足 ● Excel Onlineの共有もWeb編集のみ&並べ替え不可など無 理矢理感あふれる機能 →チャットワークのタスク機能で編集ロック 違う!複数人編集は 出来ないものなんだ!

Slide 9

Slide 9 text

 Excelは二次元表を扱うソフトです ● 再帰構造を持つスキル用JSONの パラメータ制御 →Ruby/JenkinsでExcelと雛形のJSON読んで値 を挿入してファイル生成 それ用のツール作りましょう 本当にお願いします

Slide 10

Slide 10 text

Excelは表計算ソフトです ● クエスト・ガチャなどの 複雑な関連データを自動生成 →VBAマクロでフォームに入れて自動  生成ボタンポチー VBAの保守性は本当にヤバい 複雑ならツール作るべき 「VBAナメてた」でSpeaker Deckを検索!

Slide 11

Slide 11 text

 Excelは非エンジニア用ソフトです ● マスターデータソースとして 差分確認、バージョン管理の必要 ● 差分についてはWinMergeでプラグインがあるらしいが… →YAMLに変換して差分確認 →数GB~数十GBのリポジトリ 変換必須のマスターデータ つらいのでやめよう

Slide 12

Slide 12 text

ゲームのデータ投入は Excelにとって苦手なことばかり

Slide 13

Slide 13 text

新規PJでもつらみを抱えないために 用途外利用をなくそう Excelの用途外利用を許さない市民の会

Slide 14

Slide 14 text

(解決策1)ExcelをUIとして使う ● Excelは表計算UIとして優れている ● 複数人編集、バージョン管理、差分確認には ファイル分割やYAMLが優れている →Excelを差分データを編集するUIとして  部分的に利用するdmaster(社内ライブラリ)

Slide 15

Slide 15 text

(解決策2)Excelを使わない ● Excelはゲームデータ投入ツールとして不向き →GoogleSpreadsheetは複数人編集可能、API  アクセスもありUIとして利用しやすい →SeedTableというExcel風UIのseed YAML  編集ツールを開発中 ● taroの方式でExcelを使うとつらさから逃れら れない

Slide 16

Slide 16 text

どちらにせよ ● 自動化必須な複雑データや非二次元データ等 そもそもデータもExcelの用途外なものは 別ツール利用を! →編集管理画面や「WithSchemaEditor」等

Slide 17

Slide 17 text

まとめ ● 複数人で中長期運用するゲームのデータ投入と いう用途に対して、Excelは非常に不向きな側面 があるので単純に採用してはいけない ● 代わりにdmaster、GoogleSpreadsheetなどの 解決策がある ● 運用以前にデータからしてExcel用途外というも のはしばしば存在するので、適切にツールを作 るべき

Slide 18

Slide 18 text

広報 ● Excelの用途外利用を許さない市民の会(代表:奈 良阪)は脱Excelのためのツールを制作していま す。 – SeedTable – WithSchemaEditor ● お気軽にご利用・ご協力・お問い合わせ下さい Excelの用途外利用を許さない市民の会

Slide 19

Slide 19 text

すでにExcel運用のチーム向け ● またExcel運用のつらみの一つである「データ 投入の遅さ」解消のためのツールも制作してい ます – xlsx2seed ● 是非ご活用下さい Excelの用途外利用を許さない市民の会