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

Más contenido relacionado

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

チームグリグリ メンバーの個性を生かすゲーム作り
チームグリグリ メンバーの個性を生かすゲーム作りチームグリグリ メンバーの個性を生かすゲーム作り
チームグリグリ メンバーの個性を生かすゲーム作り
IGDA Japan
 
実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案
IGDA Japan
 
Kyash Androidで 新しい画面を作る時の コードの書き順
Kyash Androidで 新しい画面を作る時の コードの書き順Kyash Androidで 新しい画面を作る時の コードの書き順
Kyash Androidで 新しい画面を作る時の コードの書き順
Yusuke Konishi
 

Similar a カードゲームで学ぶテキストエディタ (20)

Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみましたCocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
 
みくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウみくみくまうすについて&Unity で使えるコーディングノウハウ
みくみくまうすについて&Unity で使えるコーディングノウハウ
 
チームグリグリ メンバーの個性を生かすゲーム作り
チームグリグリ メンバーの個性を生かすゲーム作りチームグリグリ メンバーの個性を生かすゲーム作り
チームグリグリ メンバーの個性を生かすゲーム作り
 
Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介
Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介
Unity勉強会 / ライトニングトーク - ゲーム開発書籍紹介
 
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
enchant.jsを使った子ども向けプログラミングワークショップ講義内容enchant.jsを使った子ども向けプログラミングワークショップ講義内容
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
 
実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案
 
Kyash Androidで 新しい画面を作る時の コードの書き順
Kyash Androidで 新しい画面を作る時の コードの書き順Kyash Androidで 新しい画面を作る時の コードの書き順
Kyash Androidで 新しい画面を作る時の コードの書き順
 
ゲーム開発者推薦図書プロジェクト・第1回 Twitterラウンドテーブル資料
ゲーム開発者推薦図書プロジェクト・第1回 Twitterラウンドテーブル資料ゲーム開発者推薦図書プロジェクト・第1回 Twitterラウンドテーブル資料
ゲーム開発者推薦図書プロジェクト・第1回 Twitterラウンドテーブル資料
 
Nimで競技プログラミングを始めた話(1ヶ月)
Nimで競技プログラミングを始めた話(1ヶ月)Nimで競技プログラミングを始めた話(1ヶ月)
Nimで競技プログラミングを始めた話(1ヶ月)
 
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
 
NGK2023S ChatGPT
NGK2023S ChatGPTNGK2023S ChatGPT
NGK2023S ChatGPT
 
ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容
 
Machinationの紹介
Machinationの紹介Machinationの紹介
Machinationの紹介
 
これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
Windows 8やWindows Phone 8についてのパネルディスカッション
Windows 8やWindows Phone 8についてのパネルディスカッションWindows 8やWindows Phone 8についてのパネルディスカッション
Windows 8やWindows Phone 8についてのパネルディスカッション
 
RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装
 
ゲーム仕様書の書き方 ~大久保磨編~ ver.1.2.0
ゲーム仕様書の書き方 ~大久保磨編~ ver.1.2.0ゲーム仕様書の書き方 ~大久保磨編~ ver.1.2.0
ゲーム仕様書の書き方 ~大久保磨編~ ver.1.2.0
 
GDC2012学生報告会1
GDC2012学生報告会1GDC2012学生報告会1
GDC2012学生報告会1
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
 

Más de Shougo

Let's talk about neovim
Let's talk about neovimLet's talk about neovim
Let's talk about neovim
Shougo
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacs
Shougo
 
Vim = VM
Vim = VMVim = VM
Vim = VM
Shougo
 

Más de Shougo (15)

Vim conf2019
Vim conf2019Vim conf2019
Vim conf2019
 
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
 
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovimdeoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
 
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
 
Let's talk about neovim
Let's talk about neovimLet's talk about neovim
Let's talk about neovim
 
neovim = VM
neovim = VMneovim = VM
neovim = VM
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacs
 
An introduction to neocomplete
An introduction to neocompleteAn introduction to neocomplete
An introduction to neocomplete
 
neobundle.vimについて+おまけ
neobundle.vimについて+おまけneobundle.vimについて+おまけ
neobundle.vimについて+おまけ
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacs
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境
 
Unite vim
Unite vim Unite vim
Unite vim
 
Vim = VM
Vim = VMVim = VM
Vim = VM
 
modern X86 environment
modern X86 environmentmodern X86 environment
modern X86 environment
 
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vimUltimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
 

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