ユーザーに愛されるソフトを作りたい!!

45
[1] hiyohiyo Twitter: @openlibsys http://crystalmark.info/ めとべや東京 #6 @インターネットイニシアティブ (IIJ)

Upload: hiyohiyo

Post on 06-Jul-2015

11.412 views

Category:

Technology


6 download

DESCRIPTION

約16年間に渡るフリーソフト/オープンソース開発で培った愛されるソフトに育てるノウハウを実体験を交えながら紹介させていただきます。 めとべや東京 #6 における発表資料です。

TRANSCRIPT

Page 1: ユーザーに愛されるソフトを作りたい!!

[1]

hiyohiyoTwitter: @openlibsys

http://crystalmark.info/

めとべや東京 #6@インターネットイニシアティブ (IIJ)

Page 2: ユーザーに愛されるソフトを作りたい!!

[2]

本日のお品書き

自己紹介

開発履歴

愛されるソフトとは?

まとめ

Page 3: ユーザーに愛されるソフトを作りたい!!

[3]

自己紹介

Page 4: ユーザーに愛されるソフトを作りたい!!

[4]

自己紹介

名前:hiyohiyo/ひよひよ

年齢:35歳

家族:愛妻, 愛娘, 愛息子

趣味:フリーソフト開発 (約16年)

住所:北海道札幌市

□代表作: CrystalDiskInfo, CrystalDiskMark 他(通称 Crystal シリーズ)

パソコンがもっと好きになるフリーソフトを一貫して開発しています

Microsoft MVP for Visual C++Jan 2014 -

Page 5: ユーザーに愛されるソフトを作りたい!!

[5]

CrystalMark 2004

ランキング対応ベンチマーク

Page 6: ユーザーに愛されるソフトを作りたい!!

[6]

CrystalCPUID

CPU情報ツール

Page 7: ユーザーに愛されるソフトを作りたい!!

[7]

CrystalDiskMark 3 Shizuku Edition

新世代ディスクベンチマーク

ベンチマーク結果なんておまけですwww

通常版

Page 8: ユーザーに愛されるソフトを作りたい!!

[8]

CrystalDiskInfo 6 Shizuku Edition

HDDやSSDの健康状態を音声で教えてくれる!!

新世代ディスク情報ツール

通常版

Page 9: ユーザーに愛されるソフトを作りたい!!

[9]

開発履歴

Page 10: ユーザーに愛されるソフトを作りたい!!

[10]

本題の前に・・・

ぐらばく氏

「アプリ開発者によるアプリ開発者のための勉強会」みたいなのを近々開催しようかと企んでおりまして、その際は是非とも雫ちゃんと一緒に登壇して頂きたく

ぬぉ~それ行きたい!! 実際に個人でアプリを開発している人と話したいですねぇ~

• 参加者は全員アプリ開発者!?• 水晶雫ちゃんの宣伝OK!!⇒ 16年間を振り返るだけとさせていただきます!!

Metro 成分は 0 ですがご了承ください。

Page 11: ユーザーに愛されるソフトを作りたい!!

[11]

~2000年:高校時代:WindSock (Win16用総合ベンチマーク) に感銘を受ける!!

1998年3月:大学合格を機に Visual C++ 5.0 購入1998年4月:付属していたマニュアルを一通り写経してみたものの全く理解できず。

⇒ C言語を全く理解していない初心者には MFC は難し過ぎorz

1998年~2000年- Perlでアクセスカウンタやアクセス解析、掲示板などのCGIを公開

⇒ 多数の素晴らしいCGIに及ばず自然消滅- 「もえでぃっと」という大人向けゲームのセーブデータエディタを開発

⇒ 全く話題にならず・・・黒歴史

Page 12: ユーザーに愛されるソフトを作りたい!!

[12]

2001年:CrystalRes

出典:窓の杜http://www.forest.impress.co.jp/article/2001/12/03/crystalres.html

□プログラム名CrystalRes (くりすたるれす)

□人気★ ☆ ☆ ☆ ☆

□開発動機通知領域から画面モードを変更する機能がNT系には搭載されておらず不便だったため(9x系には標準搭載)

□アピールポイント• ゲーム向けリフレッシュレート固定機能

※CRT時代は非常に有用でしたが・・・• ソースコード公開

□リスペクト• QuickDes (EP82改/かず 氏)

□ひとこと• 窓の杜 デビュー

⇒ ものすごく嬉しかった!!• DOS/V POWER REPORT デビュー

⇒ 初めて掲載誌をいただき感激!!• フリーソフトを作るのは楽しい!!

Page 13: ユーザーに愛されるソフトを作りたい!!

[13]

2002年:CrystalMark06

出典:窓の杜http://www.forest.impress.co.jp/article/2002/05/22/crystalmark.html

□プログラム名CrystalMark06 (くりすたるまーくぜろろく)

□人気★ ★ ☆ ☆ ☆

□開発動機ずっとベンチマークソフトが作りたかった!!

□アピールポイント• インターネットランキング• ハードウェア情報表示

⇒ 初めてのカーネルモードドライバ

□リスペクト• HDBENCH (EP82改/かず 氏)• GLExcess (Bustard 氏)• PCI Debug Library for Win32

(kashiwano masahiro 氏)他 多数

□ひとこと• 念願の総合?ベンチマーク• 現在に至るまでの基礎

Page 14: ユーザーに愛されるソフトを作りたい!!

[14]

2002年:CrystalCPUID□プログラム名

CrystalCPUID(くりすたるしーぴーゆーあいでぃー)

□人気★ ★ ★ ★ ☆ (絶頂期)

□開発動機CPUが好きだった!!

□アピールポイント• クロック周波数変更 (倍率/電圧)

□リスペクト• WCPUID (H.Oda! 氏)• CPU-Z (Franck Delattre 氏)

□ひとこと• 世界中で省エネ&オーバークロックツール

として活躍!! (一瞬ですが…)• 目標にしていたH.Oda!氏は2004年に引退

□開発を断念した理由• 新CPUへの対応がとてつもなく困難

※ハードウェアへの個別対応が必要• CPU-Zに及ばない ⇒ 1番にはなれない

CPU負荷に応じて倍率と電圧を制御!!

Page 15: ユーザーに愛されるソフトを作りたい!!

[15]

2003年:CrystalMark08

出典:窓の杜http://www.forest.impress.co.jp/article/2003/06/02/crystalmark08.html

□プログラム名CrystalMark08 (くりすたるまーくぜろはち)

□人気★ ★ ☆ ☆ ☆

□開発動機ハードウェア情報もわかると良いよね!!

□アピールポイント• 一目でベンチマーク結果がわかるUI• 本格的なハードウェア情報表示

⇒ CPU, PCI, ディスク情報など

□リスペクト• HDBENCH (EP82改/かず 氏)• GLExcess (Bustard 氏)• PCI Debug Library for Win32

(kashiwano masahiro 氏)他 多数

□成果• ベンチマークとハードウェア情報を一つの

ソフトとして統合することに成功?• ハードウェアとソフトウェアの境界への

理解が深まった?

Page 16: ユーザーに愛されるソフトを作りたい!!

[16]

2004年:CrystalMark 2004

出典:窓の杜http://www.forest.impress.co.jp/article/2007/09/26/crystalmarkx64.html

□プログラム名CrystalMark 2004(くりすたるまーくにせんよん)

□人気★ ★ ★ ☆ ☆

□開発動機3Dベンチマークも統合したいよね!!

□アピールポイント• 3Dベンチマーク機能(OpenGL)を統合

※友人のkoinec氏開発

□リスペクト• 3DMark (Futuremark)• GLExcess (Bustard 氏)• fr-08 (farbrausch)

他 多数

□ひとこと• 大学時代6年間の集大成 (3/31リリース)

⇒ 自身の人生を変えた代表作!!• 本当は次のバージョンもすぐに出すつもり

だったのですが……

Page 17: ユーザーに愛されるソフトを作りたい!!

[17]

2006年:HiyOS□プログラム名

HiyOS (ひよす)

□人気☆ ☆ ☆ ☆ ☆

□開発動機「30日で出来る! OS自作入門」(川合 秀実著) に出会い夢の続きを・・・

□アピールポイント• CrystalCPUID を移植?

□リスペクト• HariboteOS (川合 秀実氏)

□ひとこと• はりぼて友の会 旗揚げ (解散)• オープンソースカンファレンスへの参加

⇒ 現在も継続的に出展 ⇒ 新たな出会い• ハードウェアとソフトウェアの境界への

理解が深まった!

30日でできる! OS自作入門川合 秀実 著

Page 18: ユーザーに愛されるソフトを作りたい!!

[18]

2007年:CrystalDiskMark

出典:窓の杜http://www.forest.impress.co.jp/article/2007/04/03/crystaldiskmark.html

□プログラム名CrystalDiskMark(くりすたるでぃすくまーく)

□人気★ ★ ★ ★ ☆年間150万DL以上 (Shizuku Edition 含む)

□開発動機ストレージに特化すれば良いもの作れる?

□アピールポイント• 縮小スクリーンショットでも全てがわかる• とにかくシンプル• 多言語対応 (40言語以上)

□リスペクト• FDBENCH (EP82改/かず 氏)

□ひとこと• 国内外でHDD/SSDの新製品評価に活用

□お詫び• Ver. 1.0~2.1までベンチマーク部に致命的

な不具合がありご迷惑をおかけしました。⇒ 最優先で修正に取り組み2.2で完治

Page 19: ユーザーに愛されるソフトを作りたい!!

[19]

2007年:WinRing0 ※OpenLibSys.org名義

□プログラム名WinRing0 (うぃんりんぐぜろ)

□人気開発者向けのため計測不能!!

□開発動機• 多くの開発者に低レイヤープログラミング

を楽しんでもらいたい!!

□アピールポイント• I/O port, PCI, MSR, 物理メモリ

へものすごく簡単にアクセス出来る!!• マニュアル完備 (日本語、英語)

□リスペクト• PCI Debug Library for Win32

(kashiwano masahiro 氏)• WinIo (Yariv Kaplan 氏)

□お詫び• Windows の保護機能を台無しにする

という指摘を受け公開中止⇒ まさに若気の至り

Page 20: ユーザーに愛されるソフトを作りたい!!

[20]

2008年:CrystalDiskInfo

出典:窓の杜http://www.forest.impress.co.jp/article/2008/05/23/crystaldiskinfo.html

□プログラム名CrystalDiskInfo(くりすたるでぃすくいんふぉ)

□人気★ ★ ★ ★ ★年間300万DL以上 (Shizuku Edition 含む)

□開発のきっかけCrystalCPUID の開発が頓挫し打ちひしがれ

ていた頃に出会った「月のお姫さまがホームステイ」という設定のゲームに出てくる「司祭のお嬢さん」があまりにツボだったため。

□アピールポイント• 一部のUSB/RAID接続に対応• スクリーンショットで概要を把握• 多言語対応 (30言語以上)

□リスペクト•なし

□ひとこと•ディスク系ツールならメンテナンス不要と考えていたのですが、SSDベンダーが多数出現し個別対応が必要に……

Page 21: ユーザーに愛されるソフトを作りたい!!

[21]

CrystalDiskInfo 誕生秘話

CrystalCPUID の開発も頓挫したし、CrystalMark の次期バージョンも作れそうにないし……一体私はどうしたら良いんだorz

1.とある年末のある日「月のお姫さまがホームステイ」という設定のゲームプレイ動画に偶然出会う(謎

2.一番良いところで動画が終了!!3.大急ぎで PS2 版を買いに走る!!4.年末年始を萌え過ごす!!5.ディスク情報ツールを作ろう!!

Page 22: ユーザーに愛されるソフトを作りたい!!

[22]

CrystalDiskInfo 誕生秘話

シンプルなディスク情報ツールをサクッと作ろう!!

□某巨大掲示板にて

一工夫ほしいところ

一長一短で使えねえ

Page 23: ユーザーに愛されるソフトを作りたい!!

[23]

CrystalDiskInfo 誕生秘話

サンプルレベルではなく本気で取り組もう!!

Page 24: ユーザーに愛されるソフトを作りたい!!

[24]

USB対応!!

Page 25: ユーザーに愛されるソフトを作りたい!!

[25]

2012年:CDI 5 Shizuku Edition

出典:窓の杜http://www.forest.impress.co.jp/docs/news/20120618_541019.html

□プログラム名CrystalDiskInfo Shizuku Edition (くりすたるでぃすくいんふぉしずくえでぃ

しょん)

□人気★ ★ ★ ★ ★

□開発動機ディスク異常が音声でわかったら嬉しい!!

⇒ 声だけじゃちょっと寂しい!? ⇒ 本気のキャラクター展開!!

□アピールポイント• 水晶雫ちゃん可愛いよ (*´Д`)

□ひとこと• 萌えてるだけじゃない!!

⇒ Intel RAID に対応

Page 26: ユーザーに愛されるソフトを作りたい!!

[26]

大きな反響がありました

ひよひよ氏どうした?

出典:http://gigazine.net/news/20120620-crystaldiskinfo-5-shizuku-edition/出典:http://www.forest.impress.co.jp/docs/news/20120618_541019.html

HDDが壊れて悲しい気持ちになってたけどこれを導入したら今度はHDDの異常が楽しみになってきててやばい

コレはよい和服美少女。

CrystalDiskInfo愛用してるけどこんな路線になるとは思わなかったww

結構お固いソフトだと思ってただけに意外。でもかわいい。

なにこれやたらかわいい(:.;゚;Д;゚;.:)ハァハァ

可愛すぎて導入したい

Page 27: ユーザーに愛されるソフトを作りたい!!

[27]

【参考】CrystalDiskInfoのコードネーム

1.0: Feena2.0: Earthlight3.0: Moonlight4.0: Licia

5.0: Cynthia6.0: Freesia7.0: ???

© August

第一世代

第二世代

萌える想いをコードに変換!!

Page 28: ユーザーに愛されるソフトを作りたい!!

[28]

【宣伝】第二世代萌え駆動開発

http://www.slideshare.net/hiyohiyo/mddwin32

ソフトウェア開発で一番大切なことを紹介しています!!

Page 29: ユーザーに愛されるソフトを作りたい!!

[29]

Crystal Dew World 公式応援キャラクター

水晶雫について

私のメインサイト

Page 30: ユーザーに愛されるソフトを作りたい!!

[30]

壁紙 (デスクトップ~モバイル)8K(7680x4320)他 約40種類の壁紙サイズを用意!!

http://水晶雫.com/

Page 31: ユーザーに愛されるソフトを作りたい!!

[31]

オープンソースカンファレンス2011 北海道(2011/6/11)

水晶雫誕生秘話

Page 32: ユーザーに愛されるソフトを作りたい!!

[32]

①メール設定

②メール通知をチェック

メール通知機能を猛アピール

Page 33: ユーザーに愛されるソフトを作りたい!!

[33]

懇親会にて

橘べるちぇ氏

メール通知なんてレガシー技術!!時代は音声通知ですよ・・・そうだ!!

声優さんに喋ってもらいましょう!!

そっ、それはいいですねぇ(棒)

軽く流しておくか

Page 34: ユーザーに愛されるソフトを作りたい!!

[34]

本当に送られてきたよwww

橘べるちぇ氏

声優さんに喋ってもらったから次のバージョンでこれを使ってください。

あっ、ありがとうございます・・・

ネタじゃないwどうなってるんだ!?

Page 35: ユーザーに愛されるソフトを作りたい!!

[35]

人間とは欲深い生き物・・・

桐野霞先生に伝手があるので頼んでみます!!

せっかくなのでイラストも欲しいです!!

キャラクター展開したいなぁ

橘べるちぇ氏

Page 36: ユーザーに愛されるソフトを作りたい!!

[36]

かっ、かわえぇえぇぇぇえぇぇぇえぇ桐野霞先生ってどんなイラストを描く方かなぁ?

Bing で 検索 してみよう!!

©kirino kasumu http://kirino.moo.jp/

Page 37: ユーザーに愛されるソフトを作りたい!!

[37]

水晶雫プロデュースで一番意識したこと

もの凄く良いものにすること

ちょっと良い程度では寧ろマイナス• 皆が萌えたいわけではない• そもそも萌えようがない

世界展開を見据える• 和服美少女+黒髪+清楚• 17歳 (X18ダメ絶対!!)

Page 38: ユーザーに愛されるソフトを作りたい!!

[38]

本日お持ちしたグッズ

Page 39: ユーザーに愛されるソフトを作りたい!!

[39]

愛されるソフトとは?

Page 40: ユーザーに愛されるソフトを作りたい!!

[40]

愛されるソフトとは?

"十分" という評価は、既に十分ではありません。ユーザーに愛されるプログラムを目指す必要があります。

Windows ユーザー エクスペリエンス ガイドライン - 優れたユーザー エクスペリエンスをデザインする方法 より引用http://msdn.microsoft.com/ja-jp/library/windows/desktop/aa511335.aspx

Page 41: ユーザーに愛されるソフトを作りたい!!

[41]

愛されるソフトとは?

お薦めしたいと思って頂けるソフト

Page 42: ユーザーに愛されるソフトを作りたい!!

[42]

心がけていること

• アピールポイントが明確であること• 基本機能が充実していること• シンプルであること• 既存ソフトを徹底的に調査すること

• 本気で開発すること• ちょっと頑張った程度では選んでいただけない

• ユーザーとのコミュニケーションを大切にすること• 要望の取捨選択は非常に重要!!• 多言語対応 (母国語で利用したい人は多い!!)

⇒ 英語だけでは不十分• 自由なライセンス ⇒ 神パッチ/バグ報告

継続すること

Page 43: ユーザーに愛されるソフトを作りたい!!

[43]

私の戦略

継続すること ⇒ 高いモチベーションを維持すること

• 目標を高く持つ (世界一)• カテゴリーを細分化しその中で一番を目指す!!

⇒ ×世界一のベンチマーク△世界一のディスクベンチマーク○世界一萌えるディスクベンチマーク

• マネタイズ• 日本だけでなく世界中からちょっとずつ

⇒ 海外ユーザーからの寄付は嬉しい!!• コードサイニング証明書、MSDN、検証用機材、

書籍などの購入に充当

Page 44: ユーザーに愛されるソフトを作りたい!!

[44]

まとめ

本気でソフト開発することで……

• 恋人⇒妻が出来ました→ 真剣に取り組む姿勢が素敵 (妄想

• 就職も決まりました→ 真剣に取り組む姿勢が素晴らしいね (推測

• 友人が出来ました→ こいつ萌えてるだけじゃねぇかよ!! (事実

Page 45: ユーザーに愛されるソフトを作りたい!!

[45]

ご清聴ありがとうございました