Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

カードゲームで学ぶテキストエディタ

1,965 views

Published on

カードゲームとテキストエディタの関係

Published in: Software
  • Be the first to comment

カードゲームで学ぶテキストエディタ

  1. 1. 1 カードゲームで学ぶ テキストエディタ Shougo
  2. 2. 2 自己紹介 ● Shougo ● 普通のプラグイン開発者 ● 最近 DTCG にハマっている ● テキストエディタは世界 ● プラグインの開発時間があまり取れない……
  3. 3. 3 本日のテーマ ● カードゲームとテキストエディタの関係 ● バトルエディターズの話もあるよ! ● テキストエディタの技術的な話はないよ! ● 初心者でも安心 ● プラグインの話は VimConf 2017 でやる予定
  4. 4. 4 不思議に思ったこと ありませんか? ● なんで「 Vim は世界の全てという人」と 「 Vim はテキストエディタ」という人がい るんだろう? ● 今回はカードゲームに例えてこの疑問にお答 えします!
  5. 5. 5 エディタコンセプト ● どのようにしてテキストエディタを使って開発をするかがエディ タコンセプト ● 同じカードを使っていてもコンセプトが異なることはよくある ● 重要なのは使用しているテキストエディタではなく、エディタコ ンセプト ● いわゆる「宗派が違う」
  6. 6. 6 エディタコンセプト例 ● 外部コマンド軸 ● 中間 ● プラグイン軸 ● IDE ● 世界
  7. 7. 7 エディタハラスメントは やめよう! ● X 「何のエディタを使っているの?」 ● O 「エディタのポリシーは何なの?」 ● 下手にテキストエディタを聞いてしまうと、 思い込みによる差別が発生します!
  8. 8. 8 アグロ・ミッドレンジ・ コントロール ● アグロは序盤に強い ● ミッドレンジは中盤に強い ● コントロールは後半に強い
  9. 9. 9 アグロ・ミッドレンジ・ コントロール ( プログラム開発 ) ● アグロは短期開発に強い (1 〜 2 ヶ月 ) ● ミッドレンジは中期開発に強い (3 〜 6 ヶ 月 ) ● コントロールは長期開発に強い (6 ヶ月〜 )
  10. 10. 10 ランプとプログラム開発 ● カードゲームにおけるランプとは早く強いカードを出すマナ加速のこと ● コントロールのバリエーションの一つ ● プログラム開発では、環境構築を高速化する技術のこと ● プラグインマネージャ、 Docker 等 ● ランプが多いのは、プログラム開発の短期化や複雑化が原因と考えられる
  11. 11. 11 クラスカードとテキストエディタ ● クラスカードとは特定のデッキタイプでしか使えないカードのこと ● テキストエディタで例えるとエディタ専用のプラグインのこと ● どのデッキでも使えるのをニュートラルと呼ぶ ● 最近はテキストエディタでもニュートラル的な機能が増えてきた。 ● 例 : LSP (Language Server Protocol)
  12. 12. 12 バトルエディターズ デッキ解説 ● バトルエディターズでは、テキストエディタ のポリシーがデッキに反映されている ● 彼らのデッキタイプを分析し、エディタコン セプトを学ぼう
  13. 13. 13 IDE ● 序盤に強いアグロタイプ ● 複数メモリを消費する ● 戦闘力が高い ● エディタの強化が不可能。コンボしにくい ● 何も考えなくてよいので初心者向き
  14. 14. 14 UNIX コマンド ● 序盤に強いアグロタイプ ● 複数の単体コマンドを扱うので手数が多い ● コンボ性が高い。コンボをしなくては戦闘力が 低い ● 考えることが多いので上級者向け
  15. 15. 15 暗黒美無王 ● 終盤に強いコントロールタイプ ● neo-vim を主力とするが、使うには複数の neo プラグインのイ ンストールが必要 ● 彼のポリシーにより、プラグインを用いた複数のコンボが可能 ● 色々な相手に対応できる ● 考えることが多いので上級者向け
  16. 16. 16 メモ帳 ● 弱い ● プラグインがインストールできない ● 強化不能 ● 環境を制限してロックをしてしまえば勝利が見 える
  17. 17. 17 バイナリエディタ ● ピーピング、メモリデス、デメリットコマンド といったバイナリコマンドを扱える ● 相手に嫌がらせをする ● コンボに強い ● 強化はできないが、相手の弱体化が得意

×