お知らせ
本日11月8日(日)、伺的ソフトウェア勉強会(うかべん) 横浜 #4が実施されます。
ここんとこ何度かやっておりますテキスト実況ですが、
今回もがんばってみようと思います。
順調にいけば11:00頃から開始しますので皆様よろしくどうぞ。
【この記事の内容について】
この記事は、私がスピーカーの皆さんの発表を聞き、自分なりに理解し、かみ砕いて書き下し(ていませんが)、感想を付け加えたものです。
(各発表の冒頭にある「概要」と末尾にある「感想」は、私自身の意見・感想です。)
とくに私の理解力不足により、スピーカーの皆さんが発表された内容と相違している可能性があります。
誤りや問題点がありましたら、コメント・拍手等でご指摘ください。
【修正履歴】
- 11月9日 23:54 - ディスカッションの発言者の間違いを修正。ご迷惑をおかけしました。
- 11月10日 3:00 - 全体的に文言を修正。あきらかに間違っている部分を修正(ひどいところだと文意が逆になってたりしました)。インデントのレイアウトを修正。実況中は書ききれなかった部分や補足を追加。
午前の部
オープニングセッション - ぽな@ばぐとら 様
『バージョン管理システム適当解説』 - ぽな@ばぐとら 様
- バージョン管理とは?
- 2.02.09 とかの数字のこと?→違う。その数字そのもののことではない。
- ファイルの履歴とかを管理してくれるソフトウェアや人のこと。
- 「バージョン管理ソフトウェア」
- 履歴とかを管理してくれるツール。「Subversion」というものがいま一番安定している。
- バージョン管理なんかしなくてもいいんじゃない?面倒だよね?
- 昔のファイルなんて黒歴史!振り返らない!履歴などいらない!
- じゃあ、複数の人が同時に編集するような場合はどうなるの?→最悪、更新が衝突してどちらかが編集したデータが喪失してしまう!
- それを防ぐのが「バージョン管理ソフト」
- 何をするの?→ファイルの書き換えをするときに、ユーザとデータサーバの間を仲介する
- どのファイルの何行目をどう変更した、どのファイルをいつ変更した、などの情報をすべて保存している。
- 同時に別のひとが同じファイルを変更したとしても、変更した行が別であれば、変更内容を一緒に(マージ)してくれる
- 昔のバージョンを再現することができる。(いついつのバージョンでは正しく動作しました!という報告がくることもある!)
- 「昔の自分は別人」
- 何をするの?→ファイルの書き換えをするときに、ユーザとデータサーバの間を仲介する
- Subversionって?
- フリーソフト。いろいろな環境に移植されている。
- Windows版のSubversion→「TortoiseSVN」エクスプローラに入りこんで、ファイルアイコンにわかりやすく状態表示をしてくれる
TortoiseSVN に管理されたファイルアイコンの例(アイコンに小さなインジケータが見える)
- 用語解説
コミット時はログテキストを追加することができる
- バージョン管理システムの使い方実演(TortoiseSVN+Windows 7)
- 注意点
- ローカル環境で、ファイルの名前変更や削除・追加などをするときは、エクスプローラで「削除」「移動」などをしない!(Subversionがファイルの移動などを把握できないので、困ったSubversionはファイル「紛失」などのエラーを吐いてしまいます!)
かならず、エクスプローラではなくSubversionの「削除」「名前の変更」メニューを使うこと! - 新しいファイルを追加する際も同様! Subversionに教えてあげよう!
- ローカル環境で、ファイルの名前変更や削除・追加などをするときは、エクスプローラで「削除」「移動」などをしない!(Subversionがファイルの移動などを把握できないので、困ったSubversionはファイル「紛失」などのエラーを吐いてしまいます!)
- 注意点
エクスプローラの右クリックメニューに追加された「削除」「追加」などのメニュー
-
-
- まず作業をする前に、「更新」をしてローカル環境を最新に更新すること! (古いデータをもとに作業をして、リポジトリにコミットしようとするとおかしくなるのはわかりますね)
-
- まとめ
- バージョン管理ソフト
- ネットワーク更新でうっかりデータを失うことはもうない!
- 更新履歴も管理してくれて混乱しません!
- 複数環境で同時開発・データ同期もラックラク!
- これだけついてなんとお値段0円!
- バージョン管理ソフト
- 質疑応答
- 「ヘルプ読んでください」(byぽなさん)
『まじかる・ふぃじかる・うかがかがー(ダイジェスト版)』 - さとー様
- 前回大阪#5での発表のダイジェスト版。実演もあるよ
- フィジカルコンピューティングって?
- 従来はコンピュータはディスプレイの中で「閉じて」いて、キーボード・マウス程度でしかアクセスできなかった
- 現実世界を、コンピュータがわかる世界に巻き込んでしまおうという考えが、フィジカルコンピューティング(フィジカル=物理的な)
- フィジカルコンピューティングのデモンストレーション
- (3次元の)人形と、画面の中のゴーストがシンクロして動く(動画準備中!)
- フィジカルコンピューティングの目指すものは?
- 誰にでも気軽・簡単・直感的にできてほしい!
- フィジカルコンピューティング×伺か
- 相性がいい!(ゴースト実体化が伺か業界の裏究極目標である。つまり、ユーザがゴーストと現実空間でふれあえることが求められているから)
- 必要機材が通販で安価に手に入る今がチャンス!(フルセットでも\10,000)
今回の人形制御デモンストレーションの系統図
- 「Gainer」というキットを使用
- Gainerでは、サーボモータを8個制御、デジタル出力4個、アナログ入力4個を同時制御可能
- ただし、人間の再現には最低35個程度のサーボが必要となるため、モデルの簡略化が必要
- 質疑応答
- 「Gainer」を4組ぐらい使えば、全関節を動かせるようになる? → 論理的には可能だが、制御連動や制御可能最小角度(180deg/128)の制限もあるため解決すべき課題が多い。ニコニコ技術部でも似たようなことをやっているから見てみてね
- Amazon以外でどこで買える? → 秋葉原の秋月や千石の店舗で買える
- 究極的にはPCを使わずに人形と小さなボードだけで制御できるようになると思うが、そうするとPCは不要になり、ゴーストというプラットフォームがベースにある必要がなくなるのでは? (ただのプログラムされたロボットになってしまうのではないか?)→ ゴーストにはネットワークに入って自分自身の更新などができるという利点がある。ゴーストが不要になることはないだろう。
午後の部(1)〜 ライトニングトーク 〜
『うかべん3分ないちちゴーストデバッギング』 - ないんないん様
- 「文系でも作れる検索機能」
- ゴーストからWeb検索を実行するためのレシピ
- 必要なもの:SSP、ゴーストのテンプレート(YAYAを使用)、検索エンジンのURL(たとえば、infoseekで検索をしたときにアドレスバーに出る文字列)
- ゴーストのInputBoxに入力した文字列をURLと合成することで、検索クエリを作成する。\jタグを使ってブラウザで検索エンジンのページを表示することで検索結果をユーザに提示する
- 例:「http://search.www.infoseek.co.jp/Web?qt=%(_url)」
- 感想
- \![execute,http-get]を使えば、ブラウザで結果を開くのではなくゴーストが直接結果を利用することもできるでしょう。多少は正規表現などの文字列操作が必要になりますが。
『萌えってなんだろう?』 - ウエ紙様
- 「萌えるゴーストの作り方」を説明する
- 萌えとは?=「キャラクターの持つ魅力」と定義。美少女にもおっさんにも萌えがある。
- 問題点:萌えは個人の感性に依存する。自分がゴーストに萌えるポイントと、他の人が萌えるポイントは大概にして違う
- 「自分の嗜好を一切描かずに多数の萌えを狙う」のは無理!
- 萌えの共通項を探す
- 「甘える」、「照れる」、「拒絶する」
- 拒絶の例=「ロミオとジュリエット」拒絶せざるをえないシチュエーション
- ゴースト「ヴィイ」における「拒絶」:「人間」と「オルタ」の違いからくる溝の存在
- 自分の萌えに「甘え」「照れ」「拒絶」が含まれていないかを探すのが、自分の萌えに世間を共感させる早道なのでないか?
- 「甘える」、「照れる」、「拒絶する」
- じゃあ…その三要素が含まれていなかったら?
- もちろんシェルの萌えも大事であるし、ほかにも萌えの要素はたくさんある。
- もっと詳しい話を次のうかべんでして下さるようです!
『無題』 - 水無月藍様
- 設定からアピールしたいキーワードを常に念頭に置いておくと、トークにぶれが出ない。単語を増やしすぎると軸がぶれすぎる。
- 大元のキーワードは3つぐらいは適当なのではないか?
- 感想
- うちで配布しているゴースト達のキーワードはこんな感じになるのではないでしょうか。
- はるかの例:「鉄道」「関西弁」「女子中学生」
- ましろ先生の例:「お姉さん家庭教師」「学問」「巨乳」
- ユーリの例:「クラシック」「女子中学生」「素足」
- うちで配布しているゴースト達のキーワードはこんな感じになるのではないでしょうか。
午後の部(2)
『伺かじゃなくても出来るけど伺かでも出来るアレとか』 - かるた様
- アニメーション、ゴーストの演出などを基本からおさらい、提案する。
- アニメーションってどうできているの?
- アニメーションは基本的にパラパラ漫画。
アニメーションのコマ割りの例
-
- コマ数(画像の枚数、中割の数)が増えるほど滑らかな動きになる。だけど枚数が多いと煩雑になるので、多くもなく少なくもなくバランスのよい枚数にするのがよい
- 自分が作ったアニメーションやアクションに、ユーザの視線を釘付けにするには?
- 一度見たことのあるトークがたくさん出てくると、ユーザにスルーされやすい
- レアトークの出現時、レアイベント発生時など、「ここだけは見てほしい!」というときに、使えるかも知れない小技
- 「間合いを広げる」とは? → 動きの少ないゴーストに使えるかもしれない注目手段
ゴーストの「間合い」
- 手段1:アイコン(いわゆる漫符)
- 普段はないものが突然出現するとき、人目が集まることが多い
- アイコンを使うと表情差分が少ないシェルでも感情表現を補足できる利点もある
- アイコンクリックすると何か(フラグが立つとか)が起きる、ということを事前に周知しておくことで、ユーザによるイベント発生の認識を確実にさせることができる(ユーザに能動的にイベントを起こさせることができる)
- 手段2:「音喩」(ざわ…ざわ…、ゴシカァン! etc.)
- アイコンと違って雰囲気や勢いが表現しやすい
- 元ネタが有名であればあるほどユーザに伝わりやすい
- 使いすぎるとウザいので注意!
(上)アイコン(漫符)、(下)音喩 の例
- 手段3:ユーザビリティとか無視して、デスクトップ全域を支配
画面全体を支配する演出の例
- デスクトップ全域を使った演出の利点
- ユーザに対して強力にアピールすることができる。ていうかここまでやっても気づかない人はそもそも画面見ていない。あきらめよう
- 広い画面にイベントを表示できるので、派手な演出ができる。
- 欠点
- 邪魔!
- 負荷が大きい!
- ウザい!(これが原因で削除されても責任は負えません)
- デスクトップ全域を使用した演出の例
- 「画面を切る」を超える演出「画面を割る」→ユーザは困る
- 80ピースくらいのパズルにする→ユーザは面倒くさくなる
- 浮遊型のゴーストだったら、好き勝手に画面を飛ばす→ユーザは困る
- 上下に分割して中で影絵の猫を踊らせる→ユーザは困惑する
- まとめ
- 画面全体の演出は非常にリスクを伴うので注意! でも効果的に使うと効果は絶大なのでよく考えて使うといいです!
- (発表にあたってサンプルシェル画像としてうぃん様の「尭風舜雨」を使用されており、その画面を引用させていただいております)
休憩(14:40〜15:00)
- シェル急募
- 朝のSVNのセッションから出てきたネタ「TortoiseSVNたん」
- 「知的な秘書さん」「スーツ姿」「めがね」
- しかし背中に亀の甲羅
- これはひどい
- “訓練された”シェル作者さん募集(※ネタ的意味で)
- 興味のある方は ぽな@ばぐとら 様へコンタクト!
『ゴーストと暮らすワンルーム』 - 酔狂様
- 現実世界に存在する物体を触ったり眺めたりするのと同じように、ユーザと伺かのゴースト・シェルに対して、もっとリアルなインタラクション(相互作用)をできるようになったら嬉しい!
- 具体的にゴーストと何ができたら楽しい? → 「ゴーストがそこに立ってる感」が欲しい
- 「立ってる感」ってなに? どうやって演出すればいいの?
- ゴーストの足下に奥行きのついた床や影を表示。まさに「床に立っている」ように見える
「床に立ってる感」の例
キャラクターを床に立たせてみた。キャラの足もとに床板が見える。
-
- 画面を見ているユーザの視線方向を検出できれば、ユーザが見ている方向に応じた角度で床を表示することも可能
- PCにウェブカメラを接続してユーザを撮影し、ユーザの画面に対する相対的な位置を検出することで実現
- 「立ってる感」を実現するためのPlugin 「床」年内にリリース予定?
- では、床が見えない(=足下が見切れている)ゴーストの場合はどうするの?
キャラクターの後ろに「壁」を表示してみた例(ゴースト「あくのそしき」)
- 実際に顔認識アルゴリズムをやってみた。その際の裏話。
- 今回は、ユーザの顔と手を認識できるようにした。
- 実は、人間の顔を認識させる関数はOpenCVにもとから実装されているので、顔認識はそれを使用。
- 手を認識させるために、実際の画像を使って「手」を学習させるアルゴリズムを試してみた。そのためには画像を10000枚くらい学習させる必要があるが、発表まで時間が足りない
- Amazon EC2 というレンタルコンピュータを借りて計算した。超モンスターマシン。61円/時間程度で借りられる。
- ある画像に映っているのが「手」であるか、「手以外のもの」であるかを判別できるようにしたい。自分の手や指を撮った動画をキャプチャして、OpenCVでいろいろ加工したものを「正解画像」、手が映っていない風景画像などを「不正解画像」として大量生産。
- 可能な限りローカルのコンピュータで準備したあと、レンタルコンピュータに投入して計算実行!
- 7時間9分で計算完了! めでたく手の認識ができるようになった。
- 質疑応答
- OpenCV講座やって!→横浜#5でよろしく!
- Googleストリートビューと顔・指認識を組み合わせたら、画面の前で顔の位置や角度を変えるだけで、ストリートビューの視点を動かせるようになるのでは?→ストリートビューのAPIが限定的で難しいが、やってみたい
- ゴーストを自由移動したら下の床はどうなるの?→ゴーストの動きをトラッキングしたいが、SSPの内部仕様がわからない。ゴーストが動かされたことを外部プロセスで知りたい。どうすればいいんだろう?→「グローバルフック」で可能
- PSの「パラッパラッパー」のようなことはできるか?→SSP側の協力が必要!(背景にゆらゆらするものを置いたりはできる)
- ゴーストを下から見上げられるようにできないのか?→もちろんできる。(今回のデモでは封印した)
- もしこれが汎用になったら、学習のプロセスで何をしないとだめなの?→ユーザにはさせないで済むようにしたい。「オンライン学習」という違うアプローチもあるがまだ研究レベル。できるだけ多くの人に対応できるような識別キーを作ったうえで配布する。
- しばらく後、公式の動作デモムービーがうかべんのサーバにアップロードされるようです。
休憩 (15:30〜15:45)
ディスカッション『うかべんだけど何か質問ある?』 - (司会進行)ぽな@ばぐとら 様
(ペーパーで質問を応募し、その中から抽選で採用される形式です)
- 絵の描き方を知りたいな(イラストつき)
- (ぽな)あんた絵描いてるやん!
- (質問者)絵を描けない、とあきらめてる人が多いんではないか? まずはとっかかりの「描けるようになったきっかけ」を発表できないか?
- (さとー)絵師さんを招聘して「その人の」流儀を説明してもらうことは可能?
- (ぽな)結論!絵師さんに丸投げ!
- 無断の二次創作ってどうよ?
- (さとー)女性系だと「二次創作するなら一言」っていうスタンスが多いような気がするんだけど、その立場からってどうよ?
- 無断というか、二次創作自由だけど、後で自分にも見せてほしい!
- 何かを作ってもらえるということはそれだけで幸せなことだと思う。そして、作ったものはいつまでも残してほしい。消してしまうのはもったいない。
- (さとー)「残しましょう」に賛成。一方で、自分の作品を出すのは自分でコントロールしたいという人もいる。そこんところを踏まえる必要はある。
- (TJ)今の汎用サーフェス番号振り(0が素、1が照れ、2が驚き…)についてどう思う?
- Sendboxの位置初期化がわかりません
- (ぽな)仕様書いて投げてください(=今はできない)
- surface.txtを日本語で扱えるようになりませんか?アニメーションの定義などを日本語で文章的に書きたい
- Linuxのninix-ayaとkawari8でどこまでできる?
- (さとー)saori以外は動く。
- デベはどのくらいの期間でゴーストを作ってますか?
- (さとー)これは作り込み具合でだいぶ変わってくるのか?
- どれぐらいの規模のゴーストを作っているのかという質問にすれば?
- 質問が「ゴーストを作る」であって、「完成する」でないのが気になる。
- ゴーストに完成はないです。
- (フィーネ)ゴーストを公開するまでの時間を発表すれば?
- (Wiz)ゴースト名と、公開までの時間を聞いてみたら? どれもピンキリだと思うし。
- (ぽな)MobileMaster は 2週間。3年ぐらい練っているものもある。
- ねたが全く浮かばないときはどうしますか?
- (複数)寝る!
- ランダムトーク中心のゴーストを作成中ですが、公開のめどとなるトーク数・さわり反応はいくつくらい・どの程度あればよいですか?
- 今後SSPは旧OSを切り捨てる方向ですか?新OSの新機能を導入していく方向ですか?
- (ぽな)旧環境を切り捨てるつもりはない。新しいOSへの対応は出来る範囲でやる。本当なら半透明(レイヤードウインドウ)を必ず使うようにしたいが、古い環境を使ってる人もいるので今後もしばらくは旧互換を維持する。
- マウス表記のX・Y座標が拡大表示に維持されなくなっていませんか?
- (ぽな)シェル拡大と連動して当たり判定の座標値も変化するのが正しい。違うならバグだ!報告求む!
- 着せ替えパーツを着せている間のみ、特定の当たり判定を表示できませんか?
- (ぽな)仕様に悩む!仕様求む!
- (Wiz.)足が見えるシェルのときだけ足の部分に当たり反応を作りたいことがあった。(ゴースト:Unknown)「つねに足である部分」「足だったり服だったりする部分」「つねに服である部分」に分けてリージョンをつけた。
- (質問者)不定形多角形のリージョンをさわれるようにしたいが…
- (ぽな)実装の下準備はできているが、仕様がない!仕様書かいて!
- AYA→YAYAへの移行のいい点は?
- 速い!機能が多い!バグが多い!以上!
- descript.txtにするバージョン表記はどこで使われているのですか?
- ユーザの大半がわからなさそうなネタを話すゴーストには解説があったほうがいいですか/あるならどんな形式の物がいいですか
- 酔狂氏の講演に関連して、バックグラウンド画像の色を、SSP側で、サーフェスか好感度に応じて上書き・調節することはできませんか?
- バックグラウンド画像の色とは、先の発表(=酔狂さんの「ゴーストと暮らすワンルーム」)における壁の色のこと。要するに、あのアプリをゴーストから制御できないか?
- 起動中に画像を変えたりというのは可能。色を変えたり、というのはどういう機能にすればいいか迷うので、仕様書いてください。
- どうしたらうかべんのネタが増えますか?
- (ぽな)がんばるしかないやろ!
- トークが10から増えません。どんなトークを増やせばいいでしょうか?
- 歌っておどらせたい!
- (ぽな)スクリプト書いてください!
- (駅長)書いた本人ですが、
- (ぽな)はい次!
- (駅長)ちょま、歌って踊るデータを書いたとして、どこに発表すればいいのか?
- ニコ動!(ほか多数)
- (駅長)できればスクリプトこみで投稿したい。通常の手段ではJASRACの壁が…、それをうまく抜ける方法はないのか?そういうコミュニティあったら教えて欲しい
- JASRACにお金払うか、JASRACにもお金を払っているニコ動にうpするのがいいのでは?
- (駅長)ニコ動のオリジナルデータはどうやって流通しているの?
- (ぽな)あぷろだとか…zipでくれってやつ。
- (TJ)歌詞データはやはり流通するのはまずい。
- (駅長)踊らせるだけならOKなのかな。
- ニコ動にも「踊ってみた」カテゴリがあるのでいいのでは。
- 所長さんのLet's Noteを机の上から落としたい。
- (ぽな)(落とそうとする)
- (会場)まてまてまて!
- 最萌トーナメントでヴィイが勝つ方法。どうすればいいでしょうか?(面白い感じで)
- 一票入るごとに脱ぐ!
- (ぽな)200とか300とか行くんだから!
- (実況)あの、放送できる内容でお願いします……
- (ぽな)結論、勝ったら脱ぎます!
- (実況)私実況するんですが、一枚一枚脱いでいくのを実況するんですか?
- (ぽな)そうです!
- (実況)じゃあ、そういうことになったら、実況します。おっぱいおっぱいばかり言ってて大家さんに追い出されないといいな…
- (ぽな)時間がなくなってしまった。残りは私が責任を持ってお蔵入りします。
- (会場)おつか…ちょっと待て!
- Tortoiseたんのシェル募集結果
- バグ報告のやり方を教えて!
- (ぽな)エラーで落ちたときはテキストが出来るから送って!
これにて散会!
(感想等は後日追記します)