Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
KanColleViewer プラグインの作り方 入門編
Search
veigr
August 22, 2015
Programming
9k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KanColleViewer プラグインの作り方 入門編
KanColleViewer プラグイン作成のチュートリアル。
veigr
August 22, 2015
More Decks by veigr
See All by veigr
HTTP/2 をなんとなく理解した気になれる話 / Understanding HTTP2
veigr
5
2.9k
KanColleViewer PluginAnalyzer の実装
veigr
0
1.9k
カラーマネジメントシステムの概要 と カラマネプログラミング初歩
veigr
1
3.6k
Other Decks in Programming
See All in Programming
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.9k
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
200
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
320
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
14
8.1k
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
200
AmebaブログはKMPから卒業します
kmars0605
0
310
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
130
LLM 101
dalinaum
0
440
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
250
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
14
11k
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.7k
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
440
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Optimizing for Happiness
mojombo
378
71k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
910
Building AI with AI
inesmontani
PRO
1
1.4k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
330
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
500
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
420
Crafting Experiences
bethany
1
400
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Transcript
KanColleViewer プラグイン の作り方 入門編 1
自己紹介とか ゔぇい • 小さいSIerでWPF+ASP.NET WebAPIな小さい業務アプリとか作ってます • VS2002の頃からずっと .NET メイン (たまにJavaとかFlexとか)
• KanColleViewer プラグインもいくつか作ってます • 最近は KanColleViewer 本体の開発も少し • Twitter : @veigr • Blog : http://www.cat-ears.net/ 2
KanColleViewer とは 3
KanColleViewer とは 4 a.k.a. 「提督業も忙しい!」 ぐらばく (@Grabacr07) さん作
「提督業も忙しい! (KanColleViewer) は、 DMM.com が配信しているブラウザゲーム『艦隊これ くしょん ~艦これ~』をより遊びやすくするための ツールです。」 引用元 : http://grabacr.net/kancolleviewer
KanColleViewer プラグイン 5
KanColleViewer プラグイン 6 KanColleViewer はプラグインによる機能拡張が可能 MEF (Managed Extensibility
Framework) を利用している KanColleViewer 4.0 以降、作成が比較的簡単になった
KanColleViewer プラグイン 作例 7
KanColleViewer プラグイン 作例 8 MapHP プラグイン (攻略海域情報表示)
KanColleViewer プラグイン作例 9 LvChart プラグイン (艦娘Lvチャート)
KanColleViewer プラグイン作例 10 BattleInfo プラグイン (戦闘情報表示)
KanColleViewer プラグインを作ってみる 11
艦隊司令部のコメントを表示するだけのやつ 12
その1 13
「WPF ユーザー コントロール ライブラリ」 プロジェクトを作る 14
その2 15
NuGet パッケージをインストール 16 KanColleViewer.Composition • プラグイン インターフェイス群 KanColleViewer.PluginAnalyzer
• プラグイン開発用 Roslyn Code Analyzer KanColleWrapper • 艦これデータ・通信部 KanColleViewer.Controls • Controls, Converters, Styles
その3 17
「IPlugin」インターフェイスを実装 18 Analyzer に怒られるので実装
その4 19
「Export」「ExportMetadata」属性を追加 20 Analyzer に言われるがまま足して編集
「Export」「ExportMetadata」属性を追加 21 ExportMetadata は 設定 > プラグイン タブに表示 される内容
その5 22
「ITool」インターフェイスも実装 23 ここに画面が 出せるようになる
その6 24
画面を作る 25 とりあえず艦隊司令部のコメントを出すだけのやつ
その7 26
ビルドして Plugins フォルダに DLL コピペ 27
その8 28
起動して確認 29
ね、簡単でしょ? 30
まとめ 1. 「WPF ユーザー コントロール ライブラリ」プロジェクトを作る 2. NuGet パッケージをインストール 3.
「IPlugin」インターフェイスを実装 4. 「Export」、「ExportMetadata」属性を追加 5. 「ITool」インターフェイスを実装 6. 画面を作る 7. ビルドして Plugins フォルダに DLL をコピペ 8. 起動して確認 31