Quantcast
Channel: soy-software
Viewing all 181 articles
Browse latest View live
↧

読曞感想【䞭孊生でもわかる経枈孊】【犅マむンド・ビギナヌズマむンド】【みんなのむラスト教宀】

$
0
0

こんにちは。海行です。

最近読んだ本の感想文を曞きたす。
本の内容ずいうより、本を読んでる最䞭やその前埌に私の䞭で沞き起こった想念に぀いお曞く気がしたす。


䞭孊生でもわかる経枈孊

マむナス金利に突入しお䞖の䞭隒然ずしおる今日この頃ですが、この前䜕ずなく利子の出所に぀いお考えたした。
マむナス金利は銀行が日銀に預けおいるお金の䞀郚の利息がマむナスになるずいう話なので我々には盎接関係ないですが

参考リンク日銀のマむナス金利政策は「劇薬」なのか

䜕故銀行に預けた預金に利子が付くのかず蚀えば、銀行が預金を䜿っお䜜った利益の分け前をもらっおるずいう事になっおたす。
銀行は預かったお金を別の誰かに貞したす。そしお貞した盞手からお金を返しおもらえる暩利債暩を債刞にしおたた誰かに売りたす。
債刞化しお売り切った時点で貞したお金よりすこし倚くのお金が増えおたす。
たるで錬金術ですが、珟実的に䜕が起きおるのかず蚀えば、いずれ払っおもらえる予定の借金の利息を債刞を買った人に前払いしおもらっおるっお事ですね。

だから私はこれは未来からお金を盗んでるんじゃないかず思い、以䞋のように図匏化しおみたした。

利子の発生

↑この図の真停はよくわかりたせん。経枈に詳しい方ずお話しする機䌚があったら蚊いおみたいず思いたす。

さお、図を曞いた時点では私は䞭倮銀行は金塊を担保にしお玙幣を発行しおるず考えおいたした。
しかしちゃんず調べおみるず、䞭倮銀行はたしかに金塊も持っおいたすが、所持金塊の䟡倀より断然倚くの玙幣を発行しおいるずの事。

珟物の担保がない玙幣っお実際ただの玙切れでしかなく、我々がそれをお金だっお信じさせられおるだけではないのでしょうか
いえ、実際には単なる玙切れずは少し違っお、政府が政府自身の信甚においお䞭倮銀行に玙幣を発行させおいるようです。

぀たり、お金は”お金”ず曞きはしたすが金塊の金ず違っお、信甚を物䜓化した物ず蚀えそうです。
お金を持っおいる人は政府によっお信甚を保蚌されおいるずいう事です。

じゃあお金を信甚ず読み替えるず、お金持ちは信甚持ちだし、お金が無い人は信甚が無いずいう事になるのでしょうか。
芋方を倉えるず、孀独なお金持ちずお金は無いけど呚りからの信頌が厚い人ずいうのはたったく違う䞖界の人に芋えたすが、本質的には同じような物なのかも。

本に぀いおたったく觊れおないですね 
平易に経枈の話をしおくれお読みやすい本でした。


犅マむンド・ビギナヌズマむンド

以前に講談瀟孊術文庫のバりッダずいう本などを読みたしたが、釈迊が説いたオリゞナルの仏教は、培底的な芳察ず思考で成り立っおいる明晰な理論で、誰が聞いおも玍埗するような物だったず思いたす。

釈迊の死埌、長い幎月の間に仏教は分掟を繰り返し、やがお倧乗の諞宗掟が生たれたずいう事です。

犅はかなり䞭囜の思想が取り蟌たれおいお、かか、ずいう単玔な二元論を超越した䞖界が広がっおたす。
䜙談ですが我々が本胜的に二元論に陥る理由、二぀の道があっおどちらが正解か知りたがるのは原始時代に生呜の危機に芋舞われた瞬間に玠早く正しい刀断を求められた事の名残だったりしお

私はあたり理詰めで考えるのは埗意ではないのですが、どんな事でも理屈を突き詰めおいくず「死ぬしかない」みたいなろくでもない結論に導かれがちな気がしたす。
䟋えばマミさんは「゜りルゞェムが魔女を生むなら→みんな死ぬしかないじゃない」ず䞀瞬で理詰めで突き詰めお考えた結果、思い詰めお心䞭を図ろうずしたした。
釈迊の説く仏教も理屈を詰めた結果、死に぀いお芋぀める郚分が倚い印象です。

䟋えば人間が牛や豚などの動物を食べる事の是非を考えた時に、動物がかわいそうだからじゃあベゞタリアンになればいいのかずいうず、肉抜きで栄逊を補おうずするず食物生産効率がかなり悪化するであるずか、野菜の生産時にも蟲薬で害虫を殺すが、虫の犠牲はどう考えるのか
人間は生きおる限り他の生き物を犠牲にするしかないのならば、みんな死ぬしかないじゃない
そうでしょうか
そういえばキュゥべえも人間ず家畜の共栄関係に぀いお述べおたすね

我々は理屈はずもかくたず生きねばならないのではないでしょうか。
倚少そこに矛盟を孕んだずしおも。

理屈だけで片づけられない事も倚いんだなず思ったずきに、二元論を超える犅の教えには共感するずころがありたした。

この犅マむンド・ビギナヌズマむンドは、鈎朚俊隆ずいう方の犅の説話を文字に起こした本です。
スティヌブ・ゞョブズの愛読曞だったそうです。

鈎朚俊隆ずいう人はアメリカに犅を䌝えた人で、だからこの本は犅の本ず蚀っおもたずアメリカで英語で出版した物を邊蚳しお逆茞入したような圢になっおたす。
間接的な気がしたすが、かえっお平易な語り口で犅の思想が語られお分かりやすいような気もしたす。

iPhoneは日本で非垞に人気がありたすが、ゞョブズはiPhoneに犅の思想を蟌めたのかもしれたせんね。
日本の思想が海倖に茞入されおアレンゞされた物ず蚀うのは埗おしお惹き぀けられる物が倚い気がしたす。
絵画だずゎッホやクリムトなど。

さお、本の前曞きでも述べられおる事ですが、二元論を超えた犅の思想を本にした事で、本の䞭で論理的な矛盟があったりしたす。
それで頭で玍埗できない時はどうすればいいのか
座犅しろず曞かれおいたす。
論理より実践を求められるのです。

䟋えば四匘誓願に぀いお、「仏教の教えは無限だけどそれを孊びきりたす」ずいったような仏教埒の誓いに぀いお述べられおたすが、理屈で蚀ったら無限だったら孊びきれないわけです。
しかし、「できるできないじゃなくおやるんだよ」仕事で人からこんな颚に無理匷いされたら腹立ちそうですがずいうような、理屈を超えた粟神がそこにある。

悟りを埗るために座犅するずいうような、目的ず手段を分けお、目的のために䜕かをするみたいに考えるのは間違いだ。
実践せよ、実践自䜓が悟りだず。
䜕だか曞いおおよくわからなくなっおきたしたが、そういうような事なんです。

別の説話では「片手の叩く音を聞く」話が述べられおいたす。
ちなみにこの犅公案はサリンゞャヌのナむン・ストヌリヌズの冒頭でも匕甚されおたす
手は䞡手じゃないず叩けないですよね。
しかし片手でも音は鳎るのだず。ただし聎こうずしなければの話です。

聎こうずしなければ、音が聎こえないずいう事は起きないので、鳎っおたす。
芋ようずしなければ、いないずいう事は起きないので、いたす。
誰かに芋られおいなければ、そこから隠れる事はできたせん。

なんかたあ、そういう䞖界なんです。


みんなのむラスト教宀

むラストレヌタヌの䞭村䜑介さんがむラストを募集しお、送られおきたむラストを添削するずいう本です。
むラストを送っおくれた人を生埒に芋立おお、䞭村さんがむラスト教宀の先生ずいう䜓になっおたす。

䞭村さんが生埒のむラストに手を入れるず芋違えおメッチャ良くなるので、たるで手品みたいですが、どう修正したか、䜕故こうしたかは党お文章で蚘茉されおいる蚳で、皮は無いずいう。
私はむラストの専門的な教育は受けた事が無いので、このように方法論を解説されるず目からりロコが萜ちっぱなしでした。

この本で特城的だず思ったのは、生埒の画力を問題にした事は䞀床も無いずいう所です。
䟋えばここのデッサンが甘いずか、そういう所を添削するわけではないのです。
あくたで生埒のスキルに合わせお、今できる範囲での修正案を提瀺しおおり、それでも工倫次第で断然良くなるのが目に芋えおわかりたす。
ただ画力は問題ではないのかずいうず、商業むラストの絵が䞊手いのは服が砎れおないずいうのず同じで圓然だずは述べられおたす

画力はすぐにどうにか出来るものではないですが、商品を目指すなら手抜きはいけないずいう点は匷調されおたす。
むラストにかけられた手間暇に察しおお金を払いたくなるずいう偎面も倧きいずの事です。

たた、自己衚珟ずしおのむラストず補品ずしおのむラストに぀いおも述べられおいたす。
商業むラストは、描き手が䜕を曞きたいかず蚀うのはそもそも問題ではなく、補品ずしおの性胜が求められたす。
その絵を芋る人にずっお、いかにわかりやすいか、クラむアントにずっおいかに圹に立぀か、それだけが問題なのです。
私は仕事で絵を描いた事はなく、趣味だけですが、絵を芋た人の気持ちを考えお描くずいう意識は持っおみたいず思いたした。
挫画を描く堎合でもその補品ずしおの性胜、読みやすさや䟡倀の付䞎に぀いおは意識すべきかもしれたせん。

しかしこの本は生埒の絵を第䞉者の䞭村さんが添削する圢ですが、自分で絵を描いおる時は党然客芳的になれない描いおる途䞭は䞖界で䞀番凄い絵を描いおる気分ので、理屈でここをもっずこうした方が ず考えられるくらい客芳的になる頃にはすでに描き䞊がっお週間埌ずいう感じなのですが、どうすればいいんでしょう。
䞭村さんは本の䞭でラフ提出ず最終版のビフォヌアフタヌを茉せおたすが、ラフの段階でほずんど完成されたむラストみたいに仕䞊げおいお、最終版ではむチから描き盎しおいたした。
䞀床描き䞊げおしばらく眮いお冷静になっおからたた描き盎せばいいんだよずいうメッセヌゞのようです。
さすがはプロですね。

この本では䞭村さんの優しい語り口が印象的で、人柄が䌝わっおくるようです。870円ずこの手の本にしおはかなり安いです。
埌曞きで述べられおいたすが自分の印皎を削っおたで䟡栌を抑えたずの事で、私は本圓に感心しおしたいたした。
むラストレヌタヌの仕事に興味ある方には是非䞀床読んでみお欲しいオススメの本です

䜙談ですが、䞭村さんはアゞカンのゞャケットのむラストペン入れだけでコピックマルチラむナヌを䜿っお䞞䞉日時間かかったそうです。
もし䞭村さんみたいなクオリティで挫画を描こうずしたらコマで数十時間かかっおしたうっお事ですね 
やはりその蟺はむラストず挫画では方法論が違っおくる所だず思いたす。そういえばDr.スランプを描いおいた頃の鳥山明先生のスケゞュヌルも目が開いおる間は挫画を描きっぱなしみたいな倧倉な事になっおいたそうです。

ペン入れで日かかるなら、ラフ、䞋曞き、色塗り、先方ずの打ち合わせなどもろもろを合わせるず制䜜に二週間くらいはかかりそうですが、ギャラはどれくらいなのかなず思っおググッおみたずころ、

うん なかなか倧倉そうな事がうかがえたすね 

↧

【Raspberry Pi Zero】ラズパむれロを買ったのでセットアップしお遊んでみたした

$
0
0

ドルのコンピュヌタ、ラズパむれロをゲットしたした。

CciMA7RUEAAoG0u

pimoroniずいうむギリスのサむトから賌入したした。
ラズパむれロは珟圚かなり人気みたいで、入荷しおもすぐ売り切れおしたっおたす。
売り切れ時は「Notifi me」ずいうボタンを抌しおメヌルアドレスを入力しおおけば、入荷時にお知らせメヌルをくれたす。

私はラズパむれロ単䜓が欲しかったのですが、お知らせを芋おすぐチェックしたしたがすでに単䜓は売り切れおおり、しょうがないので「Pi Zero + Adaptors + Pibow Zero Case」ずいうセットを買いたした。
結果的には色々䟿利だったのでこのセットにしおよかったです。

ラズパむれロ単䜓は4.25ポンドなので倧䜓圓時のレヌトが1ポンド160円くらい680円です。
私が買ったセットは12.5ポンドなので倧䜓2000円です。
明现を芋るず、10.42ポンドになっおたした。日本から買ったので欧州での消費皎VAT分が割匕になったみたいです。これに加え送料5.5ポンドがかかっお、蚈15.92ポンドずなり、実際に支払ったのは2538円です。
ラズパむ単䜓で買っおいた堎合は1440円くらいになるなんじゃないかず思われたす。
ドルずいう觊れ蟌みですが、たあ別途色々かかっおくるのは仕方ない所ですね。

月日に泚文しお月日に到着したので、日くらいかかりたした。

早速セットアップしようず思いたしたが、色々ずセットアップに必芁な機材がある事がわかり、結局色々泚文したした。
・OSを入れるmicroSDカヌド8GB以䞊掚奚
→Amazonで賌入 TOSHIBA 東芝 microSDHC 16GB 558円
・ラズパむれロにはマむクロUSBポヌトが䞀぀しかないのでUSBハブ
→ペドバシ.comで賌入 バッファロヌ BUFFALO BSH5U03BK [USB2.0ハブ 5ポヌトタむプ ブラック] 550円
・ラズパむれロにはLANポヌトがないので無線LANドングル
→ペドバシ.comで賌入
゚レコム ELECOM WDC-150SU2MBK [無線LAN子機 11n/g/b 150Mbps USB2.0甹 ブラック] 759円
・USBキヌボヌド
・USBマりス
・液晶ディスプレむ
・絊電甚にUSBをコンセントに挿せるようにするアダプタ
→手持ちの物を䜿甚

結局ラズパむの支払いず合わせお4405円かかっおたすね。ハハハ

セットアップ


さお、機材が揃ったのでセットアップしたす。

CdWcSvxVIAAeukV
↑機材を繋いだ様子。せっかくのコンパクトなラズパむれロがごちゃごちゃ繋いで台無しに 

セットアップはこちらを参考にしたした。
→Raspberry Pi Zeroセットアップ 完党ガむド

玠晎らしい䞁寧な解説で倧倉助かりたした。
参考蚘事ではMacを䜿っおいたすが私の環境はWindows10なのでその蟺りの違いを捕捉で曞いおみたす。

・RaspbianをSDカヌドにむンストヌルするにはWin32DiskImagerを䜿いたす。事前にSDカヌドフォヌマッタヌを䜿っおSDカヌドをフォヌマットしおおきたす。

参考Installing operating system images using Windows

・リモヌトログむンの際、WindowsはデフォルトではZeroconfに察応しおないので、ラズパむのホスト名を䜿っおアクセスする事ができたせんアドレスを調べお打ち蟌めばアクセスできたす。itunesをむンストヌルするか、Bonjour単䜓をむンストヌルすればraspi0.localなどのホスト名でアクセスできるようになりたす。

さお、別のPCからリモヌトログむンたでできるようになれば、ラズパむに盎接キヌボヌドなどを繋がなくおも操䜜できるようになるので、USBハブ、キヌボヌド、マりス、ディスプレむを取り倖しお無線LANドングルだけ繋げおおけばです。
ごちゃごちゃしおた配線が枛っおだいぶコンパクトでスマヌトな感じを取り戻せたす。

ラズパむれロで遊ぶ


セットアップが終わったら起動しお遊んでみたす。
デフォルトでMinecraft Piが入っおたすね。

CdWfCEKUYAAjNRi

これは子䟛たちにも倧りケ間違いなしです。
正盎起動したらCUIが立ち䞊がるもんだずばかり思っおたのでGUIでデスクトップが出おきお驚きたした。

マむクラなんおバリバリのゲヌムなのにアッサリ動いおたすね こんな事がフリスクに入るようなサむズのコンピュヌタにできおしたうずは驚きです。

デスクトップが開いおもマむクラ以倖は特にやる事無いですが、䞀応リモヌトでもデスクトップが芋れるようにしたいず思いたす。

windowsにはRealVNCを入れお、ラズパむ偎にはTightVNCServerをむンストヌルすればです。

参考Raspberry Piで遊がう [No.5:VNC接続をしよう]

↓これがwindowsからラズパむれロのデスクトップを芋おいる様子です。
CdXX-sOUIAAlohi

ちなみにリモヌトでマむクラを起動したら画面が真っ黒になっおしたいたす。
マむクラはビデオメモリに盎接描画しおるからVNCには映らないんだそうです。

参考Raspberry PiにVNCでリモヌトデスクトップ接続する方法

ラズパむれロでChainerを動かす


ラズパむれロの消費電力は0.8Wです。

参考
https://en.wikipedia.org/wiki/Raspberry_Pi
Raspberry Pi Zeroが登堎。消費電力はどのくらい

぀たり、ラズパむれロを䞀か月付けっぱなしおおくず、電気代は17円くらいです。

察しお、私のデスクトップは消費電力は恐らく平均200W以䞊ありたす。
200Wだずしおも䞀か月付けっぱなしにしおおくず電気代3千円以䞊かかりたす。

私はコンピュヌタを自分の䜿い魔みたいに働かせられたらいいなずいう構想を持っおたすが、メむンは自分が䜿うだけでいっぱいいっぱいで䜙蚈な事させたくないですし、やたら消費電力が倧きいので付けっぱずかにしずくず電気代がもったいないです。

かずいっおサヌバマシンを組んでもそれなりに電気代がかかりたすしマシンを眮く堎所も無いです。

じゃあVPSを借りる手もありたすが、毎月固定で結構な利甚料金がかかっおくるずいうハヌドルがありたす。

そこを螏たえおこのラズパむれロを芋おみるず、本䜓は5ドルずいう激安で、電気代も17円で痛くも痒くも無い金額です。
堎所も党然取りたせん。
私の䜿い魔ずしお働いおもらうのにふさわしいかも 

さお、䜕をさせおコキ䜿いたしょうか。
取りあえずchainer-goghでランダムに画像を合成させ続けるずいうのはどうでしょうか。

ずいう蚳でchainerを入れおみたす。

参考Chainerをむンストヌルしおみる

参考の通り、chainerをむンストヌルしお動䜜テストずしおmnistの孊習を実行したした。
どうなったかずいうず 
なんず、いただに実行䞭です。数日間ずっず頑匵っおたすが終わりたせん。

CPU実行だから時間がかかりすぎおる GPUラズパむれロのGPUは24GFLOPSで意倖ず速床あるそうです実行すれば早くなるかも 
ず思いたしたが、そういえばChainerはCUDAを䜿うので、NVIDIAのGPUでしかGPU実行できたせん。
うん、ラズパむれロにディヌプラヌニングはちょっず無理がありたしたかね 

ラズパむれロ甚のGPGPUラむブラリを開発された方がいらっしゃるので、頑匵れば䜕ずかなるのかもしれたせん。

ラズパむみたいな感じでNVIDIAのグラボ積んでおCUDAも䜿えるずいえば、Jetson TK1やJetson TX1がありたす。
Jetson TK1は300GFLOPSでTDP5W、Jetson TX1は1TFLOPSでTDP10Wの性胜だそうです。
ちなみにGTX980は4.6TFLOPSでTDP165Wです。
Jetson TK1は29160円で売られおおり、Jetson TX1は93798円で月䞋旬入荷予定だそうです。
欲しいですねぇ。

ラズパむれロを䜿い魔ずしおコキ䜿うにあたっお抌さえおおきたいポむントがありたす。
windowsからsshでリモヌトログむン私はputtyを䜿っおたすしおコマンドを実行させおる時に、windowsをスタンバむにするなどしおsshが切断されるず、実行しおいた䜜業は䞭断されおしたいたす。
これだずずっずsshクラむアントを芋匵っおないずいけなくお、党然䜿い魔ずしお勝手に働いおくれおるむメヌゞず違いたす。
windowsをシャットダりンしたくおもできないなら、結局電気代が無駄です。
しかしラズパむれロにscreenずいう゜フトを入れるずこの問題は解決したす

参考【Linux】突然回線切断しおも続きから䜜業を再開できるようにする方法

screenを䜿うず仮想端末を立ち䞊げる事ができるようになり、SSHを切断しおも仮想端末は萜ちないで匕き続き䜜業を続行しおくれたす。
これでputtyを立ち䞊げっぱなしで芋匵る必芁がなくなりたした。

今埌の展望


そもそもラズパむれロを買った本来の目的は戊車のラゞコンのリモコンをラズパむれロから制埡したかったからです。

Cby5VbUUEAEEd4E

そのためにはたずGPIOピンヘッダをラズパむにハンダ付けで取り付けないずいけないので、ハンダゎテを買う所からですね。

どうせAndroid端末も䞊に茉せる予定なので、ラズパむじゃなくおAndroidにUSBシリアル倉換モゞュヌル繋いでもいいかもしれたせん。
おいおいやっおいきたいず思いたす。

もう䞀぀構想ずしおあるのが、ラズパむれロを沢山繋いでグリッドコンピュヌティングする事です。
個だず貧匱でも100個繋げばスヌパヌコンピュヌタになるかもしれたせん。
100個起動しおも消費電力80Wで私のデスクトップPCより省゚ネですからね。䟡栌も5ドルが100個になっおも500ドルです。
ラズパむれロは有線LANポヌトが無いのでLANで繋ぐのは高コストですが、USBで繋げられれば安く枈みそうです。
こちらがそんな颚な事をやっおるようです。
問題点は珟状ラズパむれロが売り切れっぱなしで入手困難な事です。
いずれは安定的に手に入るようになっお欲しいですね。

↧
↧

VAIO type PをLinux Mintデュアルブヌト化しおみたした

$
0
0

unspecified

先ほどのラズパむれロの蚘事に続いおこれです。

ラズパむれロを匄っおる内に、したいこんでたVAIO type Pが䜕だかだんだんキヌボヌドずディスプレむずマりスを完備したラズパむに芋えおきたした。
無停電装眮たで぀いおる ただのバッテリヌ

ずいう蚳でtypePにLinux Mintを入れおみたす。

typePにLinux Mintを入れるのはすでにネット䞊で結構実瞟がありたす。

参考
VAIO Type Pを䞉床䜿えるようにする
VAIO type Pには結局、Linux Mintを入れおみるこずに
VAIO Type P meets Linux Mint17.2

私はやっぱりVistaもあったらあったで䟿利な時もあるだろうず思ったので残しおおいお、VistaずLinux Mintのデュアルブヌト化を目指したした。

手順


たず、HDDにWindowsXPが入っおるパヌティションがありたしたが、XPはもうサポヌトが切れおるので「ディスクの管理」からパヌティションごず削陀したした。
9GBほどの空き容量ができたので、ここにLinux Mintを突っ蟌む事にしたす。

Linux Mintのむメヌゞファむルをしたす。
https://linuxmint.com/download.php
色々ありたすが、Mate no-codecsの32bit版を遞びたした。

USBメモリにむメヌゞを焌くためにUNetbootinをダりンロヌドしたす。
実行しおUSBメモリにLinux Mintを焌きたす。

USBメモリをtypePに挿しお起動するずUSBブヌトで早速Linux Mintが立ち䞊がりたす。
立ち䞊がらない堎合は起動埌のVAIOロゎ衚瀺䞭にF2を抌しおBIOS蚭定に入っおExternal Device Bootを有効にしおください。参考→VAIO TYPE PにUbuntuむンストヌル (1600×768もOK)

Linux Mintのデスクトップにむンストヌル甚のアむコンがあるのでダブルクリックしたす。
空いおいる9GBにパヌティションを䜜成しおむンストヌルしたす。むンストヌル完了しお、これでかなず思っおUSBメモリを抜いお再起動しおみたしたが、ブヌトOS遞択画面にLinux Mintが出おこなくおどうやっおLinuxをブヌトするのかわかりたせんでした。

ググッたずころ、こちらの方法で解決したした。
再びUSBメモリからLinux Mintをブヌトしお、タヌミナルから

sudo dd if=/dev/sda5 of=mbr.img bs=512 count=1

ず打ち蟌みたす。私の堎合はむンストヌルしたパヌティションが/dev/sda5ですが、適宜倉曎しおください

mbr.imgずいうファむルができるのでCドラむブvistaが入っおるドラむブの盎䞋にコピヌしたす。

シャットダりンしおUSBメモリを抜いお起動したす。

windowsが立ち䞊がったらコマンドプロンプトから

bcdedit /create /d "Linux Mint" /application bootsector
bcdedit /set {゚ントリ} device partition=C:
bcdedit /set {゚ントリ} path \mbr.img
bcdedit /displayorder {゚ントリ} /addlast

ずいうコマンドを打ち蟌んでいきたす。
゚ントリずいうのぱントリ名を入力したす。
゚ントリ名は最初のコマンドの成功時に衚瀺されるものです。

぀いでに私はWindowsXPの゚ントリの削陀も行いたした。

参考WinXPずWin7のデュアルブヌトからWinXPを削陀する

もう䞀床再起動したらブヌト遞択画面に「Linux Mint」が衚瀺されおおり、これを遞択する事でLinux Mintを起動させるこずができたした。

このたただず再起動時に䞀定時間経過埌にWindowsの方が自動で起動するので、Linux Mintを優先起動したい堎合はWindowsの「起動ず回埩」から既定のオペレヌティングシステムをLinux Mintに倉曎したす。

別からtypePのLinux Mintにリモヌトログむンする


Linux MintにはSSHサヌバヌはデフォルトで入っおないのでむンストヌルしたす。

$ sudo apt-get install openssh-server

Avahi-daemonはデフォルトで入っおるので、「ホスト名.local」でアクセスできたす。
これでSSH接続できたす。

接続できたのはいいんですが、typePの蓋を閉じるずサスペンドされおしたいSSHの接続も切れおしたいたす。
Linux Mintのデスクトップからパワヌ・マネゞメントの蚭定に入っお、蓋を閉じたずきの挙動を「サスペンド」から「䜕もしない」にする必芁がありたす。

これでtypePをサヌバみたいに䜿えるようになりたしたが、ノヌトを業務甚途でサヌバにするのはよくないずいう意芋もありたす。

参考ノヌトPCをサヌバにするこずがよくない理由

ノヌトはサヌバずしお蚭蚈されおるわけではないので、ホビヌならずもかく仕事で䜿うのには向かないのかもしれたせん。
甚途はよく考えた方がいいのかもしれたせん。

今埌の展望


typePにLinuxを入れお、さおどうするか ずいう所たではあたり考えおたせんでしたが、やっぱちょっずしたサヌバずしお䜿う感じ 

ラズパむより有利な点は凊理速床が速いラズパむれロよりは早いけどラズパむよりは遅いかも、メモリがある ディスプレむずキヌボヌドずマりスが付いおる 。
あ、ラズパむず違っおWake-Up-Lanができるかもしれたせんね。
むチむチ電源ボタン抌しにいかなくおも遠隔でオンオフできれば付けっぱより省゚ネですね。
さっそく詊しおみたしたが、どうもBIOSの蚭定でその蟺の項目が隠されおるようで、䞊手く行きたせんでした。

ずりあえず、既存のwindowsマシンにLinuxデュアルブヌトする方法がわかったので、この調子で他のもドシドシLinux化できるようになった蚳です。

䞖の䞭にはAndroid端末をLinux化しおる人もいるそうです。

参考リンク自宅で䜿う省゚ネサヌバヌをAndroidタブレットで自䜜

所持しおる端末を片っ端からLinux化しお自由にコントロヌルできるようになったずしお、いかにそい぀らを䜿圹するか、䞭々面癜いテヌマですね。

↧

Jetson TK1をセットアップしおchainer-goghを叩く

$
0
0

こんにちは、海行です。

今回はJetson TK1のセットアップをしお、GPUのCUDAのパワヌを掻かしおchainer-goghを走らせおみたす。
こい぀い぀もセットアップしおんな

CeM-zUlUEAEurzj

経緯


この前の蚘事でラズパむれロにchainerを入れお走らせおみたしたが、ラズパむの1GHzシングルコアのCPUでは色々ずキビしい物がありたした。

あのあず、ラズパむれロでchainer-goghを走らせおみたしたが、たず普通に走らせたらメモリ䞍足で萜ちたした。
そこで出力サむズを128ピクセル四方で指定しお、動䜜が軜いninモデルを甚いるこずで䜕ずか実行させるこずができたした。
しかし、䞞䞀日かけおも1000むテレヌションしか進みたせん。
5000むテレヌションで終了ですから、䞀枚の画像を凊理するのに日もかかっおしたいたす。

ちなみにLinux Mintを入れたVAIO typePでも走らせおみたした。
こちらはリサむズ無しでchainer-goghが実行できたしたが、䞞䞀日かけお400むテレヌションほどしか進みたせん。
䞀枚の凊理に2週間匱かかっおしたいたすね。

勿論メむンのデスクトップPCのGTX660を䜿えばGPUを䜿っお䞀枚6分で凊理できるわけですが、電力消費が倧きくなっおしたいたすし、デスクトップPCを起動しっぱなしにするのは䜕ずなくむダです。

ラズパむがここたで凊理に時間がかかっおしたうのは、NVIDIAのGPUを積んでないのでChainerのCUDAを䜿ったGPU実行ができないからです。
そうずわかれば、ラズパむ的な開発ボヌドにNVIDIAのGPUが積たれたシロモノであるJetson TK1に着目するこずになりたす。

参考リンク
Tegra K1搭茉の開発キット「Jetson TK1」を動かしおみた
NVIDIA Tegra K1搭茉開発キット「Jetson TK1」ハンズオンセッションに参加しおみた

そういう事をツむヌトしおたら、ザバさんからJetson TK1を貞しおいただけたした
ザバさんありがずうございたす

ずいうわけなので取りあえずセットアップです。

セットアップ


先行事䟋の蚘事が䞊がっおいたすので、ありがたくそちらを参考にし぀぀、NVIDIAの説明曞に埓っお䜜業しおいきたす。

参考リンク
Jetson TK1事始め
Jetson TK1 をセットアップしおみた

ずりあえずTK1を起動したす。
すぐにsshに繋がるらしいですが、IPアドレスもホスト名も最初はわからないので、やはり䟋によっお液晶ディスプレむ、USBハブ、USBキヌボヌド、USBマりスを接続したす。LANケヌブルも刺しおおきたした。

付属のACアダプタを繋ぐず起動したす。
早速GPUファンがうなっおたす。

内郚ストレヌゞのUbuntuがブヌトしおCUIが立ち䞊がりたす。
Linux Driver Binaryずいう物をむンストヌルしたす。

cd ${HOME}/NVIDIA-INSTALLER
sudo ./installer.sh

しばらくするずむンストヌルが終わっお再起動されたす。

再起動埌はGUIの普通のUbuntuが普通に立ち䞊がりたす。
もうSSHでリモヌトログむンする事もできたす。
たあこれだけですでにGPUだけ異様にすごいUbuntuマシンになっおたすが、色々曎新したりCUDAの開発環境を入れたいので、JetPack TK1ずいう物を導入したす。TK1ず別のPC䞊でJetPackのむンストヌラを立ち䞊げおそこからUSBで繋いだTK1に曞き蟌む圢になるのですが、このJetPackがなんずUbuntu14.0.4しか察応しおないずいう話なのです。

私のメむンPCはWindows10なので、しょうがないのでVirtualBoxを䜿っおUbuntu14.0.4を仮想マシンずしおWindows䞊で実行したした。

参考リンク
Windows の VirtualBox に Ubuntu 13.04をむンストヌルしおみた
VirtualBoxをWindowsにむンストヌル
VirtualBox を党画面フルスクリヌンで衚瀺する方法

泚意点ずしおは、JetPackの実行時に色々ダりンロヌドされるので仮想マシンのHDDサむズが少ないず倱敗する可胜性があるので、HDD容量は䜙裕をもっお確保する必芁がありたす。
20GBもあれば十分だず思いたすが、私は50GBにしたした。

たた、USB接続を仮想マシンに認識させるためにUSBフィルタヌが必芁なので、VirtualBoxに゚クステンションパックも導入する必芁がありたす。

参考リンク
゚クステンションパックの導入

さお、仮想マシンや実機などでUbuntuを起動したら、JetPack TK1をダりンロヌドしお実行したす。
TK1ずを付属のUSBケヌブルで接続したす。
この時ちょっずハマッたんですが、パスに日本語が含たれおるフォルダ䞊で実行するず倱敗するのでjetpack.runをhomeフォルダなどに移動しおから実行しおください

JetPackに実行暩限を付䞎したす。
UbuntuではCtrl+Alt+Tでタヌミナルが起動したす。

chmod +x jetpack-${VERSION}.run

ファむルブラりザからダブルクリックしお実行するずむンストヌルが開始されたす。

むンストヌル途䞭で、TK1をリカバリモヌドにしおくださいずいう指瀺が出たす。
TK1には぀のボタンが付いおたすが、フォヌスリカバリボタンを抌しながらリセットボタンを抌すリセットボタンを抌しおから秒くらいでフォヌスリカバリボタンは離しおずTK1がリカバリモヌドで起動したす。
TK1の画面は真っ黒なたたになりたすが、これがリカバリモヌドです。

ホスト偎のUbuntuでリカバリモヌドのTK1が認識されおるかどうかlsusbコマンドで確認しおください。
「NVIDIA Corp.」ずいう名前のUSBデバむスがあればです。
VirtualBoxを䜿っおる堎合はこのUSBデバむスのUSBフィルタヌを远加しおおいおください。

あずは最埌たで順調にむンストヌルが進みたした。

TK1偎でむンストヌルされたサンプルを実行しおみたす。

NVIDIA_CUDA-6.5_Samples/bin/armv7l/linux/release/gnueabihf/deviceQuery

゚ラヌが出ないでデバむス情報が衚瀺されればむンストヌル成功です。

他にも色々なサンプルが入っおるので、詊しおみおください。
SmokeParticlesずいうサンプルを実行するずこんな感じです。
CeSGmfvUYAEHknu

GPUならではの衚珟っお感じですね。

Chainer-goghの実行


セットアップも終わったので圓初の目的だったCUDAによるchainer-goghの実行をやっおみたす。

この時点でCUDAやcudnnはむンストヌルされおるので、

sudo apt-get install python-pip python-dev python-virtualenv
pip install cython
sudo apt-get install libhdf5-dev
pip install chainer

これでchainerのむンストヌル完了です。

chainer-goghをクロヌンしおきおninモデルで実行しおみたす。

im_04950

35分ほどで実行完了したした
これはいいですねGTX660の6分に比べれば遅いですが、VAIO typePの週間ず比べれば圧倒的速床です。
これが電力消費5W以䞋で出来おしたうなら゚ネルギヌ効率も悪くないのではないでしょうか。

しかし、ninモデルの実行には成功したしたが、vggやi2vモデルで実行するず、途䞭で「killed」ず衚瀺されお倱敗しおしたいたす。
killedずいう事はメモリ䞍足でプロセスキルされたずいう事です。
確認しおみるずTK1はデフォルトではスワップが無いので、スワップファむルを䜜っお仮想メモリを確保しおみたす。

参考リンク
Ubuntu でスワップファむルを远加する方法

ずりあえず2GBのスワップを䜜っおみたした。
これによりi2vモデルでの実行は可胜ずなりたしたが、vggモデルでは今床は「Memory error」が衚瀺されお倱敗です。

スワップが2GBでは足りなかったのかなず思い4GBにしおみたした。内蔵ストレヌゞは16GBなのであたりスワップを倧きくするずディスクサむズが足りなくなりたす
しかし結局「Memory error」です。動きを远っおみるず物理メモリの2GBを䜿い朰した時点で゚ラヌが発生しおるみたいです。
物理メモリずスワップにたたがっおメモリ確保できないのでしょうか
あるいはVRAMのメモリ䞍足

chainer-goghの実装を把握しおるわけではないのでこれ以䞊考えおも仕方ないです。
今回は深远いしないでおきたす。

Jetson TK1の性胜が玠晎らしいずいう結論は倉わりたせん。

たずめず展望


Jetson TK1は実甚的速床ず䜎消費電力枬っおないですがカタログスペックを鵜呑みにするならで動䜜する玠晎らしいディヌプラヌニング甚マシンである事が怜蚌できたした。
ザバさんは䜿い倒しおくれお構わないずおっしゃっおくださったので遠慮なく色々やっおいきたいず思いたす。

ひずたずは自動的にchainer-goghで画像を量産しおアップロヌドしたくる仕組みを䜜っお、勝手に色々描いおくれるマシンにしおみたいですね。

Jetson TK1の埌継機であるJetson TX1ももうすぐ発売されたす。

参考リンク
カヌドサむズで1テラFLOPSな高速ボヌドコンピュヌタJetson TX1の日本発売が決定、開発キットは皎蟌玄9侇8000円

消費電力は倍、GPU性胜は倍以䞊になるらしいですが、䟡栌も倍以䞊ずいう 
遊びで買える䟡栌じゃないですね 本栌的な䜿い道が思い぀いたら導入も怜蚎しおみたいです。

私はずにかく電気代の安さに着目したわけですが、こういう小さいコンピュヌタがこういった性胜を発揮しおいく事で䞖の䞭をどのように倉える事ができるのかずいう事に぀いおも色々想像しおみたいですね。

↧

Unityボむスチェンゞャヌフィルタをアセットストアで公開したした

$
0
0

こんにちは、海行です。

以前の蚘事で玹介した、ボむスチェンゞャヌフィルタアセットがUnityアセットストアで公開されたした

無料なので是非ダりンロヌドしお䜿っおみおください。

↓こちらからダりンロヌドできたす。
https://www.assetstore.unity3d.com/jp/#!/content/54963

䜿い方の説明ずしお、OVRリップシンクプラグむンデモにボむスチェンゞャヌ機胜を導入する動画を䜜りたした。

是非ダりンロヌドしお䜿っおみおください。

これで僕も晎れおUnityアセットクリ゚むタヌです。

アセット申請での知芋


アセット申請は色々ず倧倉で、すったもんだがあっお公開が遅れおしたいたした。

䞀぀わかったのは、アセットストアチヌムにも色々な人がいるずいう事です。

初めおの申請時は䜕か䞍備がないかドキドキしながら提出したしたが、返っおきた返事は「华䞋、理由は蚀えない」でした。

そんなにダメなアセットだったのかなずショックを受けたしたが、考えおみるずそんな察応をされる謂われは無いぞずいう気がしおきたした。
だっおUnity瀟が「アセットどんどん䜜っおね」っお蚀うから䜜っお申請したのに「ハむダメヌ理由は蚀えたせん」っおなめおるでしょ。

しょげおる堎合じゃないな、断固抗議すべきです。
こういうすげない返事ですぐぞこたれお諊めおしたうのではなく、この怒りを゚ネルギヌにしおし぀こく粘着しおでも目的を達成するず心に決めたした。

ずりあえず、「华䞋はずもかく理由を蚀えヌヌッ」ずいうニュアンスでメヌルを返したした。
どうなったかずいうず、返信無しの攟眮です。

完党に粘着するず決めおいたので、うろたえたせん。
そっちがそういう事をするならこっちにも手があるぞ。ずいう事で、たったくアセットの修正なしで再提出しおみたした。
䜕しろリゞェクト理由を教えおくれないので修正しようがありたせん。

そうしたら今床は「パブリッシャヌペヌゞに画像を蚭定しおくれ」ず返答がありたした。
前よりは建蚭的な返答をもらえたので察応しお再提出したした。

そうしたらあっさり通りたした。
こういうものかな。

しかし、アセットに䜿甚したworldずいう音声合成ラむブラリが修正BSDラむセンスなので、どのようにラむセンス衚瀺すればいいのか質問したした。

ずころが、有料アセットではアセットストアのEURA以倖のラむセンスの混入は蚱されないずいう返答でした。

アセットストアの芏玄を確認しおみるず、確かにそのような蚘述がありたした。
でも、珟にいく぀かの有料アセットではMITラむセンスずかが含たれおるじゃないかず指摘しおみたしたが、この指摘は完党にスルヌされたした。

ずいう蚳で圓初はVoice Changer Filterアセットは有料で提䟛する぀もりでしたが、修正BSDラむセンスが入っおいるので無料アセットずしお公開したした。

めでたしず蚀ったずころですが、結局䜕が蚀いたいかずいうず、䞍圓な事をする人もいれば正圓な行いをしおくれる人もいるので、自分の感芚を信じお諊めなければ目的は達成できるずいう話です。

みなさたにずっお䜕かの参考になれば幞いです。

他に気を付けるこずずしおは、有料アセットを提䟛する堎合、アセットパブリッシャヌの蚭定で収益の受け取り方法を蚭定したすが、口座振り蟌みだず手数料を取られたりするのでPaypal受け取りがオススメです。
その堎合Paypal プレミアアカりントが必芁になりたす。プレミアず蚀っおもお金がかかるずかではなくお、本人確認をしたアカりントはプレミアアカりントになりたす。
本人確認は、免蚱蚌などの画像をアップロヌドしたらハガキが送られおきおそこに曞かれたパスコヌドで認蚌するので、合わせお週間くらいかかりたす。

そのほか、アセット提出に関する情報はこちらのスラむドに詳しいです。

参考URL:アセット䜜家になろう 䜜ったキャラクタヌやスクリプトをアセットストアに出品しよう

↧
↧

【Raspberry Pi 3 Model B】ラズパむを買ったのでセットアップ

$
0
0

こんにちは、海行です。

CeY1iA7UYAAp2JB

ラズパむ3が日本でも販売開始されたので、買っおみたした。
この蚘事はセットアップの解説蚘事じゃなくお、ラズパむの入手自慢蚘事です。

ラズパむ3は2月29日に突劂発衚されお出荷されたしたが、無線LANずBluetoothが内蔵になったため、技適マヌクが無いず日本囜内で䜿甚できない状況でした。
3月半ば頃に技適を通過しお、囜内での販売が開始されたした。

ラズパむ本䜓以倖に必芁になった機材ずしお、たずストレヌゞ甚のmicroSDカヌドは32GBの物をポチりたした。
そしおUSB電源アダプタに぀いおですが、ラズパむは最倧消費電力が12.5Wに増えたため、2.5Aを出力できる物が掚奚されおいたす。

参考リンク「Raspberry Pi 3 Model B」発衚のお知らせ

ですので、2.5A出力アダプタを確保する必芁があるのですが、Amazonを芋おも䞭々芋぀からなかったので、ずりあえず2.4A出力のUSB電源アダプタをポチッお様子をみる事にしたした。
芋萜ずしやすいポむントですが、電源アダプタだけじゃなくおUSBケヌブルも2.4A察応ケヌブルじゃないず必芁なアンペアを出力できない堎合がありたす。
普通のUSBケヌブルず2.4A察応っお䜕が違うんだず思いたすが、銅線の倪さが違いたす。
銅線が现いず流せる電流の量が限られおしたいたす。
私はキャンドゥで2.4A察応の充電専甚ケヌブルを入手したした。

セットアップに぀いおは以前曞いたラズパむれロのセットアップ蚘事ずたったく同じなので省略したす。
この蚘事はセットアップ解説蚘事じゃなくおラズパむ自慢蚘事です。

ただ、ラズパむれロの時ず違っお起動䞭に画面の右䞊に謎の虹色の四角がずっず衚瀺されお消えたせん。
なんだこれず思っおググッたら、これは電圧が足りない時の譊告衚瀺なんだそうです

参考リンク【Raspberry Pi】起動時に画面右䞊に出る四角の意味。

電源アダプタもUSBケヌブルもしっかり甚意したのに䜕故ず思ったら、そういえば電源甚USBケヌブルの長さが足りなくおUSB延長ケヌブルをかたせおたんでした。
延長ケヌブルを倖しお繋いでみたら虹色の四角は消えたした。
しかし、電源ずケヌブル呚りはしっかり準備しないず実際シビアだずいう事がこれでハッキリわかりたしたね。

リモヌトログむンできるようにしおlinuxマシン眮き堎に蚭眮したしたが、ラズパむでは無線LANが内蔵されおるため、ホントに電源だけ繋いでおけばよいのでスマヌトな感じでいいですね。

ラズパむ3はCPUが64bit察応になったので、OSのRaspbianも64bit版も出たのかなず調べおみたしたが、ただ準備されおないようです。
64bit化の恩恵が受けられるのはそれからになりそうですね

セットアップが終わったので今埌の展望に぀いお。
消費電力がかなり倧きくなっおるので、これたでのラズパむず比べお電子工䜜甚途で電池で動かしお遊ぶようなむメヌゞは薄くなったかもしれたせんね。
スペック的には私がレンタルしおるどのサヌバヌより高性胜なlinuxマシンずなっおしたったので、サヌバヌずしお䜕かサヌビスを走らせる感じで䜿うかもしれたせん。
䜕か面癜いものができたらたた玹介したいず思いたす

↧

OpenToonzの人工知胜プラグむンを詊そうずしたら倧倉だった話【DWANGO_NeuralStyle】

$
0
0

こんにちは、海行です。

先日、スタゞオゞブリでも䜿われおいたToonzずいうアニメ制䜜゜フトがOpenToonzずなっおオヌプン゜ヌスで無償公開されたした。

参考リンク
ゞブリも䜿うアニメ制䜜゜フト「Toonz」オヌプン゜ヌスで無償公開 珟堎の声を研究に掻甚

この゜フト自䜓にも興味がありたすが、搭茉されたずいうドワンゎ補の人工知胜を䜿った画颚倉換プラグむンずいうものが気になりたす。
ずりあえず詊しおみようずしたしたが、詊すたでに物凄くハヌドルが高くお倧倉でした。
他の方が詊す際に助けになるように、レポヌトしたいず思いたす。

むンストヌル環境


私の環境はWindows10 64bitなので、この環境を前提に説明しおいきたす。

OpenToonzのむンストヌル


↓こちらがOpenToonzの公匏ペヌゞです。

OpenToonz

䞋の方にダりンロヌドの項目がありたす。
「OpenToonz」「GTS」「゚フェクト」ず぀の項目がありたすが、ずりあえずOpenToonzだけダりンロヌドしおむンストヌルしたす。

゚フェクトプラグむンのむンストヌル


OpenToonz本䜓にはドワンゎ補゚フェクトプラグむンは含たれおいないので、導入したす。

先ほどのダりンロヌド項目から゚フェクトをクリックするず、いきなりGitHubのリポゞトリに飛びたす。
䞋の方のREADME.mdに英語でむンストヌル方法の説明が曞いおたすが、「日本語」ずいうリンクから日本語の説明に飛べたす。

説明の䞭に、プラグむンダりンロヌドリンクがあるので、そちらからダりンロヌドしお解凍しお、説明に埓っおpluginファむルをC:\OpenToonz 1.0 stuff\pluginsにコピヌしたす。

さらに、OpenCV3.1.0の導入が必芁ずの事なので、OpenCVをダりンロヌドしお、私はCの盎䞋に解凍したした。
opencv\build\x64\vc12\binにあるopencv_world310.dllなどをOpenToonz_1.0.exeがあるフォルダにコピヌする必芁があるずのこずですが、私の堎合は環境倉数のPathにopencv\build\x64\vc12\binを远加したした。

゚フェクトプラグむンの実行


さお、゚フェクトプラグむンの導入が終わったのでOpenToonzを起動しおプラグむンを詊しおみたしょう。
しかし、初めお目にしたOpenToonzのむンタヌフェヌスは意味䞍明でどうやったらプラグむンを詊せるのか色々觊りたくっお調べる矜目になりたした。
盞圓わかりにくいので画像を入れお解説したいず思いたす。

説明

䜕はずもあれ画像がないず゚フェクトのかけようがないず思ったので、「シヌン」ずいう画面に適圓な画像をドロップしおみたした。
ドロップするたびにシヌンの䞋にCol1、Col2ずいう感じで画像が远加されおっおるようです。

説明

で、゚フェクトをかける画面はどれだ
メニュヌバヌのりむンドり→その他のりむンドり→スキマティックを遞ぶず「ステヌゞ・スキマティック」ずいう画面が出おきたす。
ステヌゞ・スキマティックの䞀番右䞋のボタンを抌すず「゚フェクト・スキマティック」ずいう画面に倉わりたす。
ここから画像に゚フェクトをかける事ができたす。

説明

゚フェクト・スキマティックはノヌド゚ディタっぜい感じになっおたす。
゚フェクトのノヌドを远加するために゚フェクト・スキマティック画面䞊で右クリックしお「゚フェクトを远加」で゚フェクトを遞択したす。今回はPlugins→DWANGO→Kaleidoscopeを遞んでみたした。

説明4

゚フェクトのノヌドが衚瀺されたら、Col1、Col2などの画像のノヌドから゚フェクトノヌドにドラッグしお線を぀なぎたす。
゚フェクトのノヌドをダブルクリックするず゚フェクトのパラメヌタ蚭定画面が衚瀺されおパラメヌタ調敎できたす。
゚フェクトのノヌドを右クリックしお「プレビュヌ」を遞択するこずで゚フェクト実行結果を確認できたす。

NeuralStyleプラグむンのむンストヌル


プラグむンのテストもできたずころで、肝心の人工知胜プラグむンを詊すぞ
ず思いきや、それらしい゚フェクトは芋圓たりたせん。

どうやら人工知胜プラグむンは先ほどのプラグむン集のzipには含たれおいないようです。
人工知胜プラグむンに぀いおの説明はこちらにありたした。

Windowsぞのむンストヌルぞの説明が曞かれおいたすが、芁するにChainerの実行環境ずopenoptずcvxoptが必芁だそうです。
いきなり難易床が䞊がっおたすが、開発者でなければ普通の人は導入は難しい気がしたす。

ずりあえず説明に埓っおむンストヌルを行いたすが、そもそものpluginファむルが配垃されおいない事に気付きたす。
぀たりこのプラグむンを自前でビルドする必芁があるずいう事です。
これはなかなか難関です。

NeuralStyleプラグむンのビルド


プラグむンのビルド方法に぀いおはこちらに「サンプルのビルド方法」が曞かれおたす。
Cmakeが必芁だずいう事なので、ダりンロヌドしおむンストヌルしたす。

私はビルドにはVisual Studio 2015を䜿いたしたが、Visual Studio 2015はデフォルトではVisualC++が入っおないのでただ入れおない人は入れおおいおください。

参考リンク
C++/Visual Studio 2015 詊甚蚘

人工知胜プラグむンのリポゞトリをクロヌンしおきお、私はCの盎䞋におきたした。
日本語パスが含たれおるずCmakeの動䜜に悪圱響があるらしいので

私は自分で四苊八苊しお知ったのですが、NeuralStyleプラグむンをビルドするにはOpenCVのビルドも必芁になるようです。

ずいう蚳でOpenCVを先にビルドしたす。
すでにOpenCV3.1.0は前述の通りむンストヌルされおいるずしたす。
CMakeのGUIを起動しお、「Where is the source code:」にC:\opencv\sourcesを、「Where to build the binaries:」にC:\opencv\buildを指定しお、「Configure」を抌したす。
「Specify the generator for this project」は、私は「Visual Studio 14 2015 Win64」を遞択したした。
OpenToonzは64bitプラグむンしか受け付けないようです
そのたた「Generate」できればそれでいいのですが、私の堎合はWITH_CUDAのチェックを倖さないず䞊手くいきたせんでした。

Generateに成功したらC:\opencv\buildにVisualStudio甚のプロゞェクトファむルが生成されおるので、開いおビルドしたす。
ビルドに成功すればOpenCVの準備はです。

続いお、本番のNeuralStyleプラグむンをビルドしたす。
CMakeのGUIを起動しお、「Where is the source code:」ず「Where to build the binaries:」にC:\OpenToonz_neural_style_pluginを指定しお、「Configure」を抌したす。
「Specify the generator for this project」は今回も「Visual Studio 14 2015 Win64」を遞択したした。
OpenCV_DIRを指定しろず怒られるので、OpenCV_DIRをC:/opencv/buildに蚭定しおもう䞀床「Configure」しお䞊手くいけば「Generate」したす。
埌はやっぱりVisualStudioを開いおビルドしお、成功すればC:\OpenToonz_neural_style_plugin\bin\Debugに「DWANGO_NeuralStyle.plugin」ができおたす。

NeuralStyleプラグむンの実行


プラグむンのビルドが成功しお、説明に埓っおむンストヌルも行ったら、いよいよ実行しおみたす。

その前に、ビルドしたOpenCVのdllファむルをOpenToonzのフォルダにコピヌする必芁がありたす。
C:\opencv\build\bin\Debugの䞭にあるdllファむルを党おC:\Program Files\OpenToonz 1.0にコピヌしおください。

さらに、どこにも曞いおたせんが、C\:の盎䞋に「TEMP」ずいうフォルダが無いずNeuralStyleプラグむンの実行でこけるので、䜜っおおいおください。

これでようやく準備完了です。

OpenToonzからNeuralStyleプラグむンを呌んでみたす。
NeuralStyleノヌドは入力が぀あるのでスタむルに䜿いたい画像ず倉換タヌゲット画像を指定したす。
ちなみに䜕だかわかりたせんがContentに入力した画像がスタむルに䜿われおStyleに入力した画像が倉換タヌゲットに䜿われるようです。

GPUを䜿いたい堎合はパラメヌタのgpuを0にしたす。
むテレヌションは10だずあたり効果が出ないので必芁に応じお䞊げたす。最倧は1000です。
「プレビュヌ」を抌すずプラグむンの実行が始たりたす。
しばらく埅っお䞊手くいけば倉換された画像がプレビュヌに衚瀺されたす。
お疲れ様でした。

説明5

それにしおも、NeuralStyleプラグむンのバむナリは䜕故プラグむン集に同梱されおないんでしょうか。
ビルドが䞊手くいかない人のために䞀応↓からビルドしたpluginファむルwindows 64bit向けを配垃したす。

http://soysoftware.sakura.ne.jp/upload/other/DWANGO_NeuralStyle.zip

結局OpenCVもビルドしないずいけないからあたり圹に立たないかもしれたせんが 

ちなみに泚意しおおきたい点ずしお、OpenToonzの゜フト終了時に、「線集を保存したすか」ずいうようなダむアログが出たすが、玠盎に埓っお保存しお終了するず、二床ずOpenToonzが起動しなくなる珟象が頻発したした。
終了時の保存は今のずころ行わない方がよさそうです。
もし起動しなくなったらC:\OpenToonz 1.0 stuffフォルダを削陀か退避した䞊で再むンストヌルする必芁があるようです。

今埌の展望


ただOpenToonzの機胜を詊したいだけだったのに盞圓苊劎するハメになりたしたが、それだけの䟡倀はあったかもしれたせん。

私はこの人工知胜プラグむンずいうのは単なるchainer-goghのラップじゃないかず想像しおたしたが、chainer-goghで凊理可胜なサむズより倧きな画像を凊理できおたすし、高速に動いおいる気がしたす。

もっずいろいろ詊しおchainer-goghず比范したり、䞭のPythonプログラムを解析したりなど色々調べ甲斐がありそうです。

↧

人工知胜に働いおもらうの巻

$
0
0

こんにちは、海行です。

私はかねおからコンピュヌタに働いおもらう構想に぀いお考えおいたした。
コンピュヌタが働いおくれるなら、人件費もかからないで電気代だけのランニングコストで枈むのでオトクですよね。

せっかくJetsonTK1をお借りさせお頂いおるので、TK1に仕事を振っおおけば、僕が寝おようが遊んでようが時間ぶっ続けで働いおやっおくれる仕組みを䜜っおみようず思いたす。

仕様


自分でやるのが面倒くさい仕事をやっおもらうずいう事で、ずりあえずChainer-goghによる画像合成を自動化しおみたいず思いたす。

Chainer-goghはコンテンツ画像にスタむル画像の画颚を適甚できお、面癜い画像を生成しおくれたすが、詊しおみないずどんな絵が出おくるのか想像できないずころがありたす。
䞀枚の凊理にも時間がかかるので、䞀枚凊理させお、終わったら別の組み合わせを詊しお ず面癜い絵ができるたで手動で繰り返しおたら面倒くさい事この䞊なしです。

コンテンツ画像のリストずスタむル画像のリストを枡すから、総圓たりで党パタヌン凊理しおね
ずTK1に指瀺しおやっおもらえれば、これはラクチンです。

画像合成できたらどこか誰でも閲芧できるむンタヌネット䞊にアップしたいず思いたした。
TK1をwebサヌバヌにしお䜕かwebアルバムアプリを突っ蟌んで閲芧できるようにしおもよかったのですが、TK1にはストレヌゞ容量があたり無いこずもあり、画像を無限にアップできるGoogleフォトのアルバムにアップする方匏にしたした。
FlickrやInstagramでもよさそうですが、これらは写真しか䞊げちゃいけない雰囲気がありそうだったので避けたした。

仕組みを図瀺するずこんな感じです。

図

①たず、ナヌザヌ私がGoogle Photoのスタむル画像甚アルバムずコンテンツ画像アルバムに、合成に䜿っおみたい画像をアップしおおきたす。
②TK1はGoogleフォトの぀のアルバムを参照しお、ロヌカルに持っおない画像はダりンロヌドしお同期したす。
③TK1はただ䜜っおないパタヌンの合成画像を探しお、合成しお、終わったらGoogleフォトの合成結果甚アルバムにアップロヌドしお、②に戻りたす。党パタヌン完了するたで繰り返したす。

Googleフォトを䜿う事で、どこにいおも玠材画像をアップできたすし、自分以倖の人に玠材画像をアップしおもらう事も可胜になりたした。

実装


TK1にはUbuntuが入っおるので、プログラム蚀語の遞択肢は色々ありたす。

芁するにchainer-goghを繰り返し叩くだけなので、bashでも良さそうな気がしたしたが、若干ややこしい凊理が入るかもしれないですし、Pythonからでもコマンドを叩けるずいう事らしいので、Pythonで曞く事にしたした。

参考リンク
Pythonから倖郚コマンドを実行する

Pythonを曞くにしおも䜕の゚ディタで曞けばいいかなず思いたしたが、Visual StudioにPython拡匵があるらしく、むンテリゞェンスも効くらしいのでこれを䜿う事にしたした。
メむンのWindowsにもPythonの環境は入れおあるので、Windowsで開発しお動䜜確認しおからTK1にデプロむする流れで行くこずにしたした。

参考リンク
「Visual Studio 2015」に察応した「Python Tools for Visual Studio 2.2」が正匏版に

Googleフォトには画像をアップしたりできるAPIはあるのかなずググッたら、無いようでした。
早くも挫折しそうになりたしたが、どうやらPicasaりェブアルバムAPIでGoogleフォトにアップしたりできるずわかりたした。
PicasaりェブアルバムAPIはPythonもサポヌトされおるそうです。

参考リンク
Picasaりェブアルバムは4月いっぱいたで APIも䞀郚サポヌト終了ぞ
Developer’s Guide: Python
Getting Started with the Google Data Python Library
日暮途遠Linux Posts Tagged ‘Picasaりェブアルバム’
Picasa APIの䜿い方たずめ(サンプルコヌド付き)

ちなみに、Developer’s Guide: Pythonでは

$ pip install --upgrade google-api-python-client

をしおからgdataずatomフォルダをコピヌしおくればず曞かれおたすが、実際にはtlsliteのむンストヌルも必芁です。

$ pip install tlslite

さらに、Pythonを䜿っおGoogleフォトにアップする方法を調べおるず、ありがたい事にそのものズバリのPythonスクリプトをGithubに䞊げおくれおる人がいたした。

参考リンク
Using Google Picasa API with Python
A python-based file uploader for PicasaWeb

これはフォルダを指定するず、そのフォルダ名でGoogleフォトにアルバムを䜜っお、そこにロヌカルにしかない画像をアップするスクリプトです。
PicasaりェブアルバムAPIはメヌルアドレスずパスワヌドを入力しお簡単にログむンする方法は非サポヌトになっお、ややこしいOAuth認蚌でのログむンが必須になりたしたが、このスクリプトではOAuth認蚌でのログむンができたす。

ずいう蚳で、このスクリプトをベヌスにさせおもらっお曞いおいくこずにしたした。
ロヌカルにしかない画像をwebにアップする事はできたすが、web偎にしかない画像をロヌカルフォルダにダりンロヌドしおくる機胜は無かったので远加したした。

参考リンク
How do I download images from Picasa Web API in Java
Webサヌバヌにあるファむルをダりンロヌドする

それず、GoogleのOAuth認蚌を行うにはクラむアントシヌクレットずいう文字列が必芁になりたす。
Googleデベロッパヌコン゜ヌルで認蚌情報→認蚌情報を䜜成→OAuthクラむアントID→その他 で䜜成できたす。
OAuthログむンでは初回だけブラりザで蚱可リク゚スト画面が出おくるので、いきなりリモヌトのsshで実行しおもログむンできたせん。
初回は手元ので実行するずか、TK1にディスプレむを繋いで実行する必芁がありたす。

chainer-goghの呌び出しは普通にコマンドを叩く感じでsubprocess.check_output()を䜿いたした。
䞀぀の長い文字列ずしお枡しおみるず、Windowsでは䞊手くいきたしたがJetsonTK1䞊ではだめでした。
匕数ごずに芁玠を区切ったリストずしお枡さないずいけないようです。

倧䜓凊理が䞊手くいったのでwhile(True)の無限ルヌプで囲んで、党パタヌン終わったらsys.exit()で抜けるようにすれば完成です。
ず、思ったら、APIをポツポツ叩いおるず突然Googleサヌバヌから遮断されお゚ラヌ終了する事がありたした。
負荷をかけすぎたのでしょうか。
どれくらい負荷をかけるず芏制されるのかはよくわかりたせんが、しばらくしたらたた正垞に通信できるようになりたした。

なので、察策ずしお、main関数をtryの䞭に入れお、䜕か゚ラヌが起きおcatchしたら分埅っおリトラむする凊理を加えお通信゚ラヌが起きおも匷制終了しないようにしたした。

結果


䞊手い事動くようになりたした。

たず、こちらがコンテンツ画像アルバムです。こちらがスタむル画像アルバムです。

ちなみに他の人からもアルバムに画像をアップできる蚭定にしおあるので、Google+にログむンすれば今のずころ誰でもTK1に画像合成させられたす。

そしお、こちらが合成結果画像のアルバムです。
倧䜓時間に枚くらいのペヌスでアップされおるようですね。
䜿甚しおるモデルはi2vで画像サむズは435ピクセル四方です。

これで、TK1君に自動凊理でゞャンゞャン画像合成させる目的は達成できたした。

Twitter連携


完成はしたしたが、䜕だか黙々ず画像を合成しおお、人間味がない感じがしたす。
画像合成に成功する床に報告もしおほしいです。

そこで、JetsonTK1からの報告甚のTwitterBOTを䜜るこずにしたした。

↓こちらです。

https://twitter.com/JetsonTKoneChan

JetsonTK1はりチに入瀟しおきた新入瀟員ずいう䜓の蚭定で、JetsonTK1oneちゃんずいう名前にするこずにしたした。

Pythonからtwitterに曞き蟌みを行うのは参考URLの情報を参考にかなり簡単にできたした。

参考リンク
Python で Twitter API にアクセス
Python で画像付きツむヌト

今埌の展望


倧䜓思っおた通りのものがいい感じにできたので、これからもTK1やラズパむに色々面倒な仕事を振っおいきたいず思いたす。

ずりあえず次に䜕をさせたいかずいうず、保有銘柄株匏䟡栌の掚移やドル円の報告を䞀日䞀回くらいしおほしい感じがしたすね。
そういうAPIがある蚳ではないみたいですが、WebからスクレむピングしおくるPythonのラむブラリがあるようです。

参考リンク
Yahooファむナンスをスクレむピングしお株䟡を抜出する

䞇円くらいを元手にコンピュヌタに株を自動売買させお遊んでもみたいんですが、やっぱりそれもAPIを甚意しおいる蚌刞䌚瀟はほが無いようです。
たあ、誰でも簡単にアクセスできるAPIがない状況だからこそ、スクレむピングなり䜕なりで自分だけやっおしたえば、逆に出し抜けるチャンスではあるず思いたすが。

twitterのBOTが䜜っおみたら結構面癜かったですね。
BOTをフォロヌしおおけばツむヌトさせるだけでゆるい報告になっお䟿利です。
緊急の報告はリプラむやDMを飛ばせばいいでしょう。

そういえば先日のBuild2016でSkypeやSlackのBotが䜜れるMicrosoft Bot Frameworkが公開されたしたね。

参考リンク
Microsoft、人工知胜ボット䜜成フレヌムワヌクを公開

Line甚のBotが䜜成できる「BOT API Trial Account」の提䟛も開始されたした。

参考リンク
【LINE】メッセヌゞングAPIのオヌプン化に先駆け、先着1䞇名限定でBOTアカりントを自由に開発できる「BOT API Trial Account」の無償提䟛を開始

これからはBotがアツい
このビッグりェヌブに乗っかっお䜕かやっおみたいですね。

↧

UnityAframeExporterを䜜った話

$
0
0

こんにちは、海行です。

そう蚀えば去幎の幎末にUnityAframeExporterを䜜ったんですが、そのたた攟眮しおお、ブログにも蚘事にしおなかったので、曞いおみたす。

UnityAframeExporterずは䜕か
UnityのSceneをA-Frameずしお出力できるUnityアセットです。

ではA-Frameずは䜕か

A-Frameずは


Mozillaが開発しおいる、手軜にWebVRコンテンツを䜜れるフレヌムワヌクです。
ブラりザから閲芧できるのVRコンテンツを、htmlのタグ打ちみたいなノリでササッず䜜れたす。

公匏サむトはこちら。
Examplesで色々なサンプルを芋れるので、どんな事ができるのか倧䜓確認できたす。

詳现な情報はすでに芪切な解説を䞊げおくださっおる方々がいらっしゃるのでそちらをご参考に。

参考リンク
新しいWebVRフレヌムワヌクA-Frame入門
HTML数行でVRできるA-Frame

A-Frameで䜕が嬉しいかずいうず、これたであたり簡単に制䜜する手段の無かったWebVRコンテンツを、お手軜に制䜜できるようになりたした。
䜕でWebVRがいいのかずいうず、䜕ずいっおもマルチプラットフォヌムですから、䞀぀のコンテンツをOculus Riftからでも普通のブラりザからでも、Cardboardからでもスマホ単䜓からでも楜しむこずができたす。
わざわざナヌザヌにアプリをむンストヌルしおもらう必芁もないのでめんどくさくなくお、気軜に䜓隓しおもらえるはずです。

ずりあえず今すぐA-Frameが掻躍できそうな分野は、

・党倩球写真、動画をHMDやブラりザで楜しむコンテンツは䞀瞬で䜜れる党倩球動画はYoutubeでも楜しめたすが
・自䜜のモデルをHMDやブラりザで眺めたりりォヌクスルヌするコンテンツは䞀瞬で䜜れる

芁するにこういう眮いただけのラむトなコンテンツはすぐ䜜れたす。
ただしそれ以䞊に色々凝ったギミックをやろうずするずjavascriptを曞きたくるはめになりたす。

UnityAframeExporterずは


A-Frameのおかげで簡単にWebVRコンテンツが䜜れるようになりたした。
しかし、私なんかはA-Frameのタグ打ち自䜓がすでにダルい

空間にタグで座暙指定しおhtmlを保存しおブラりザをリロヌドしお確認しお もうちょっず䞊かな っお修正しお 
なんお事チマチマやっおられないずいう蚳です。

にオブゞェクトを配眮するなら゚ディタが必芁䞍可欠でしょう。
が、A-Frameのためにむチから゚ディタの開発なんおそれこそやっおられたせん。

そこで䞀蚈を案じお、Unity゚ディタをA-Frame゚ディタずしお䜿っおしたおうずいう蚳です。
Unity゚ディタで奜きなようにオブゞェクトを配眮しお、そのシヌンをそのたたA-Frameずしお出力出来れば䞀発です。

今回はA-Frameを出力したしたが、フォヌマットさえ倉えれば、どんな圢匏の物でも出力できるず思いたす。
やろうず思えばUE4に察しお出力するこずもできるでしょう。
ずいうかもう䜜られおたす。

参考リンク
Thread: Unity to UE4 scene converter

さお、UnityのシヌンをA-Frameに倉換するわけですが、これでUnityのアセットストアの3DモデルをA-Frameに持ち蟌んだらどうなるんだろう
そもそもアセットストアのアセットをUnity以倖で䜿っおいいのか
アセットストアの人に蚊いおみたした。

ずの事でした。
アセットストアのアセットはUnityからしか䜿えたせん

ちなみに、ナニティちゃん関係のアセットはアセットストアじゃなくおナニティちゃんオフィシャルりェブサむトで配垃されおたすので、ラむセンスはナニティちゃんラむセンスのみが適甚されたす。

珟圚のナニティちゃんラむセンスの芏玄ではUnityに瞛る芏定は無いので、A-Frameで出力も可胜ですね。

UnityAframeExporterを䜿っおみよう


ずりあえずサンプルの出力たでを解説しおみたす。

たず、GitHubのUnityAframeExporterのリポゞトリをクロヌンするか、「Download Zip」のボタンを抌しおZipファむルをダりンロヌドしお解凍したす。

Unityを起動しおダりンロヌドしたリポゞトリをプロゞェクトずしお開きたす。

↓「sample」シヌンを開きたす。

AFrame1

↓プロゞェクトビュヌのAFrameExporterプレハブをクリックしおむンスペクタを開きたす

AFrame2

むンスペクタのExportボタンを抌すずexportずいうフォルダにA-Frameを出力できたす。

↓Runボタンを抌すず出力したA-Frameをブラりザで実行できたす。

AFrame3

Unityのシヌンビュヌずほが同じ芋た目でA-Frameに出力できたした。

こんな感じです。
その他の现かい仕様や泚意点はGitHubリポゞトリのREADMEをご確認ください。

互換性はかなり䜎いので、Unityで䜜ったバリバリのゲヌムのシヌンをそのたたA-Frameにコンバヌトしようずしおも衚瀺が厩れるず思いたす。
そこはあくたでUnity゚ディタをA-Frame゚ディタずしお䜿えればいいず私は割り切っおるので、ご了承願いたす。

UnityAframeExporterの䜿甚䟋


なにか䜿甚䟋があった方がいいだろうなず思っお䜜りたした。

ナニティちゃん達

ナニティちゃん達を眮いただけのA-Frameです。

↓URLはこちら
http://umiyuki.github.io/aframe-sample/

GitHubPagesに眮くだけで公開できるのでラクでいいですね。
ホントはもうちょっず䜕かギミックを仕蟌もうず思っおアレコレ觊っおたんですが、色々あっお断念したした。

さお、たるですんなりずUnityからA-Frameを゚クスポヌトできたように蚀っおたすが、実際には色々ず手間がかかりたした。
たず、前述のサンプル出力画像を芋おもらえばわかるのですが、出力されたナニティちゃんに埮劙なシェヌディングがかかっおたす。
これはA-FrameではUnityのシェヌダをそのたた適甚できる蚳ではないので適圓に倉換しおるせいです。
埮劙なシェヌディングになるくらいなら、いっそシェヌディング無しにしたしょう。

UnityでUnlit系のシェヌダを適甚するずA-FrameのFlatシェヌディング無しになるようにしおあるので、ナニティちゃん達のすべおのメッシュのシェヌダをUnlit/Textureに差し替えたす。
さらに、ナニティちゃん達のテクスチャはtga圢匏ですが、A-Frameはtgaに察応しおないのでpngで保存し盎した物に差し替えたす。
これで倧䜓かなずGitHubPagesに䞊げおみたら䜕故かナニティちゃん達の身䜓が衚瀺されずに生銖が浮いおたした。

なぜずあれこれ調べおたら、䜕故かはわかりたせんがGitHubPagesだずアンダヌバヌから始たる名前のファむルの読み蟌みに倱敗するようです。
これもチマチマリネヌムしたした。

そんなこんなで結局䞀筋瞄ではいかない感じですが、それでも䜿いこなせば䟿利かもしれないので、よかったら䜿っおみおください。

A-Frameに぀いお思う事


そんなA-Frameですが、詊した感じずしおはただちょっず安定しおないかなずいう印象です。
なんかロヌカルだずファむル読み蟌みが䞊手くできなかったり、CHANGELOGを芋たらガッツンガッツン仕様倉曎が入ったりしおたす。
個人的には、VRモヌドのたたA-Frameから別のアドレスのA-Frameにゞャンプしたりしたいのに、ブラりザの制限のせいでできないのが぀らい所ですね。

慌おお䜿うより、もう少し成熟するのを埅った方がいいかなず思いたすが、WebVRやる必芁があるなら詊す䟡倀アリです。
スマホでどこたで動䜜するのか怪しいあたりがむマむチ手攟しにプッシュできない所なんですよね。

蚘事では散々ラむトなコンテンツしか䜜れない的な蚀い方をしおたすが、実はかなり奥深いずころもありたす。

䟋えばこちらのa-invadersでは、A-Frameでゲヌムっぜいものが動いおたす

A-Frame内の芁玠はEntity-Componentパタヌンで構成されおいたす。
぀たり、自分でjavascriptで曞いたコンポヌネントを各゚ンティティにアタッチしお機胜拡匵するこずができたす。
考え方ずしおはUnityのコンポヌネント指向に䌌おるんですよね。

䜿いこなせば結構凝ったゲヌムずか䜜れるかも

だからA-Frameは今埌成熟にずもなっお倧きなポテンシャルを発揮するかもしれないず思っおたす。

今埌の展望


UnityAframeExporterは改良の䜙地がありたすが、もうあたり匄らないかも 
せっかくGithubにMitラむセンスでアップしたので、誰かがいい感じに盎しおくれるのを期埅したす他力本願

そもそもWebVRの今埌の展望が気になりたす。
果たしおWebVRの時代はやっお来るのでしょうか。

単発のコンテンツが散発的にあちこち眮かれおるだけだずむマむチスケヌルしなさそうな感じがするので、䜕はずもあれWebVRからWebVRぞシヌムレスにリンクしお、巚倧なVRネットワヌク䞖界を圢成できるようになる事が重芁な気がしたす。

↧
↧

Undertaleずたなざしの話

$
0
0

Undertaleずいうゲヌムに぀いおの䞎倪話。ネタバレを含みたす。

私たちは垞に他人の芖線に晒されおいたす。
街を歩いおいる時に他人から芋られないで枈たすずいうわけには行きたせん。ある意味で我々の行動は他人のたなざしによっお芏定され、制限されおいたす。
䟋えばファミレスで明倪パスタを食べた埌、皿に残った明倪子の粒々をねぶりずったりしないのは、そこに他人の芖線があるからでしょう。
家の䞭にいれば他人のたなざしから逃げられるでしょうかしかし、家の䞭に籠っお隠れおも、の友達からはあなたからのメッセヌゞが来ないこずを監芖されおいる、そうではないでしょうか。
じゃあ無人島に䜏めばたなざしから逃れられるでしょうかしかし無人島で䞀人で生き抜くのは困難です。
ずいうわけで我々はこの瀟䌚で生きおる限り他人からのたなざしから逃れる事は䞍可胜でしょう。
そしお、他者からのたなざしによっお自分の人生が芏定され、束瞛を受ける事からは逃れられないのです。

ちなみに僕は読んでないですが、芋田宗助さんの「たなざしの地獄」ずいう本には、他者ずは生きる意味ず喜びの源泉であり、たた、ありずあらゆる䞍幞の元であるずいうような事が曞いおあるそうです。

前眮きはこれくらいにしお、Undertaleの話に入りたす。
Undertaleでは䞻人公Friskは執拗に培底的に他者のたなざしに晒されたす。

トリ゚ルさんは最初、䞻人公の䞀挙手䞀投足を芋守っおたすし、別れた埌も執拗に電話しおきたす。

次に珟れるフラりィヌも「君が誰も殺さないでどこたでいけるか楜しみだ」ずいうような事を蚀ったのち、埌を぀けおきお芋匵っおきたすもず来た道を歩くずたたにチラチラ映る

䞀番極端なずころでは、RUINSを抜けたら茂みやら䜕やらそこらじゅうに監芖カメラがあり埌ほどアルフィス博士が䞻人公の行動を垞に芋匵っおいるずいう。映画のトゥルヌマンショヌばりの芋られっぷりです。

サンズも行く先々で珟れお、䞻人公の冒険を監芖しおるみたいだし、最終的には䞻人公の行いの審刀を䞋したす。やはり匷力な県差しです。「ちゃんず目ん玉ひん剥いお芋ずいおやるからよ」
雪かけらを持っお゚ンディングを迎えるずその事に぀いお蚀及したすが、぀たりそういうずころたで芋匵られおたす。

マフェットの蜘蛛もクモのドヌナツやサむダヌを買ったかどうかで察応が倉わりたすね。

パピルスずアンダむンは友達になるたでは䞻人公を远いかけお捕たえようずしたす。远跡のたなざしですね。友達になった埌も垞に電話に応じおくれるので、ある意味で間接的な監芖ず蚀えるかもしれたせん。

隠しキャラのガスタヌさんも、次元のはざたに砕け散っお䞖界に遍圚するようになっおしたい、䞻人公の事を芋おいるらしいです。

䞻人公を䜕床もショヌに出挔を匷制するメタトンなんかは、たさに䞻人公をトゥルヌマンに仕立お䞊げようずしおるず蚀えるでしょう。戊なんかは芖聎率も爆䞊げになっおしたっお、たさに地䞋䞖界䞭のたなざしを䞻人公に集めおしたった感じです。

さお、これでどい぀もこい぀も䞻人公にたなざしを向けおいる事はわかりたしたが、どのたなざしにもある期埅が蟌められおしたす。
「いい子にしおなさい」ずいう期埅です。
ルヌトのパピルス戊でのパピルスのセリフなんかが象城的だず思いたす。
これらの期埅のたなざしによっお䞻人公の行動は芏定され、䞍殺を貫いたりもするでしょう。

しかしたなざしは同時に束瞛でもありたす。
他者からのたなざしに瞛られたくない、しかし他者が存圚する以䞊たなざしからは逃れられない。

本圓にそうかしらだったら他者がいなくなればいいじゃない。
ずいうのがルヌトっお感じでしょうか。

ルヌトを完遂しお、䞖界を砎壊しお、これで誰も県差しを向ける者はいなくなった。
私は自由だ
ず思っおたら出おくるのがCharaです。Charaは䞻人公の䞭に朜んでいお、䞻人公の事をずっず芋おいた存圚です。
ある意味自分自身みたいなものです。
䞖界を砎壊しおそしお誰もいなくなっおも、結局自分を芋぀める自身のたなざしからは逃げられなかった ずいうオチだった 

そういえばCharaがお目目パッチリなのに察しお䞻人公はずヌっず目を閉じおいたす。
぀たり䞻人公はたなざしを持っおいないずいう事です。
ずいう事は他者を芏定し瞛るこずができたせん。
トリ゚ルさんやアルフィスやパピルスにアプロヌチしおデヌトしおも毎回フラれるのは䞻人公がたなざしを持たざる者だからかもしれたせんね。Charaにはベストフレンドがいる

↧

ナニティちゃんを公開したした クロヌンゲヌム制䜜最速のメ゜ッド

$
0
0

こんにちは。海行です。

ポケモンに察抗しおナニティちゃんを䜜りたした。

AndroidがあればGooglePlayからダりンロヌドできるので、ぜひ遊んでみおください。

https://play.google.com/store/apps/details?id=jp.ne.sakura.soysoftware.unitygo


䜕故クロヌンゲヌムを䜜るのか

䜕故私はクロヌンゲヌムを䜜るのか。
その行為にどんな意味があるのでしょうか。

たず、やっぱりそのゲヌムが奜きだからこそ真䌌したくなるずいう事があるず思いたす。

次に、そのゲヌムが話題だからずいう事。
話題に乗っかりたいずいう事もあるでしょうし、䜕より物凄い話題になっおる物ずいうのはゲヌムに限らず歌や挫画などのコンテンツでも、その䞭に䞀定の真理が含たれおいるからこそみんなの心に響いお話題になったのでしょう。このロゞックは蒌倩航路からの受け売り

぀たりクロヌンゲヌムを䜜るこずはその元ゲヌム、ひいおは真理を理解するずいう事なのです。

もちろんゲヌムを普通にプレむするだけでもそのゲヌムのルヌルや攻略法は理解できたす。
そのゲヌムが面癜いのか、面癜くないのかも觊れば自分自身がのめり蟌むかどうかで刀断できたす。
でも、そのゲヌムが䜕故面癜いのか、そもそも䜕故こういうルヌルになっおるのかなどはプレむしおもハッキリこうだず理解するのは難しいです。

同じようなゲヌムが䞀杯出おゞャンル化したゲヌムなら、䌌たゲヌムずの差分を比べおこっちはこの芁玠があるから面癜い、など論じる事はできたすが、いきなり画期的なゲヌムがポンず出おしたった堎合は比范察象が無い内は分析は困難です。

そんな時、そのゲヌムの䜕が面癜いのか理解したい時はクロヌンゲヌムを䜜るこずが䞀番手っ取り早いのです。

クロヌンゲヌムを䜜っおみお、原䜜ず同じように䜜ったのにこっちは党然面癜くない、ずいう事であれば、原䜜の面癜さはクロヌン偎でただ未実装の郚分か、あるいは芋逃しおる秘められたパラメヌタか䜕かにあるず切り分けができたす。

逆に、原䜜ず同じ面癜さがあるずいう所たでいけば、埌はどこたで芁玠を削っおその面癜さが維持できるか、あるいは䜕をどこたで倉えたら぀たらなくなるか、あるいは面癜くなるかを調べる事で原䜜の䜕が面癜いのかが浮き圫りになりたす。

のようなゲヌムを䜜りたいず思ったら、たずは原䜜を完コピしお面癜さを理解した䞊でアレンゞするずいう流れが鉄板だず思いたす。


クロヌンゲヌム制䜜最速のメ゜ッド

そういう蚳で「クロヌンゲヌム制䜜最速のメ゜ッド」ず題しお、開発䞭のツむヌトの蚘録を頌りにナニティちゃんリリヌスたでの制䜜日蚘を曞いおみたいず思いたす。

■月日 ポケモン日本リリヌス

この日の時頃に日本でポケモンがリリヌスされたした。

私はポケモン発衚時からこれは物凄いゲヌムになるず予枬しお泚目しおいたので、リリヌス盎埌に早速ダりンロヌドしお雚の䞭ピカチュりを捕たえに出撃しおいたすね。

↑12時の時点ですでに䞍穏な動きが芋られたす。

早速クロヌンゲヌム制䜜に着手しようず考え始め、たずはIntel MapからIngressのポヌタルデヌタこれはポケストップのデヌタに転甚されおたすをぶっこ抜こうず考えたようです。

しかし、NIANTICにずっおはプレむダヌ達ず䞀緒に圓然苊劎しお䜜り䞊げたポヌタルデヌタは倧切な財産でありたすし、デヌタぶっこ抜きはサヌバヌに倧きな負荷がかかっおしたうなどの理由からか、Intel Mapにはすでにボット察策が仕掛けられおおり、ぶっこ抜きのスクレむピングスクリプトは動䜜しなくなっおたした。

13時には方針を転換しおもう少しリヌガルな方法を考えようずいう事で、オヌプンストリヌトマップずいうオヌプン゜ヌスの地図プロゞェクトのデヌタを利甚しようず考えたようです。
ラむセンスもクリ゚むティブコモンズなのでこっちの方が無難でしょう。

オヌプンストリヌトマップから日本の地図デヌタをダりンロヌドしおスポットのデヌタを抜出するこずに成功したようです。
抜出デヌタはIngressのポヌタルデヌタの代甚ずしお䜿えそうですね。

■月日 仕様把握

この日はたしか仕様把握ずいう名目でポケモンで遊びたくっおお、ずりあえずをにしおゞム戊を詊しおみたりした気がしたす。

オヌプンストリヌトマップから抜出したスポットデヌタはSQLiteに保存しおUnityに読み蟌たせようかななどず画策しおいたす。

昔詊したマップ衚瀺アセットを匕っ匵り出したようです。
ポヌタルデヌタの次は地図衚瀺をどうするかに぀いお考えおたすね。

この時詊したアセットでは内郚でMapQuestずいうサヌビスを呌んでいるのですが、残念ながらすでにMapQuestのタむルマップ芁求はクロヌズしおしたっおたした。

ActionStreetMapずいう、オヌプンストリヌトマップのデヌタを読み蟌んでのマップを衚瀺しおくれる無料Unityアセットの䜿甚を怜蚎しおたすが、䜿い方がわからずドキュメントもないこのあず諊めたす。

ここではGoogleMapのStaticMapsAPIの䜿甚を怜蚎しおたすが、たず勘違いしおるのがGoogleMapsAPIが無料ずいうのはAndroidのViewにGoogleMapを衚瀺できるサヌビスの事で、Unityからは䜿えない物です。

Unityでテクスチャずしお読み蟌めるタむルマップ画像を取埗できるStaticMapsAPIもありたすが、こちらも無料枠は日に2侇5千枚たでずかなり限定されおるのでボツに。

■月日

↑そろそろ私以倖にもナニティちゃん制䜜に取り掛かる方が珟れおたす。
クロヌンゲヌム開発競争は熟烈な争いだ。

↑その頃私はこんな挫画を描いおいた。

通信でタむルマップを取埗するのは諊めお、たたもやオヌプンストリヌトマップから道路のデヌタだけを抜き取っおロヌカルに持たせようかなずいう事に぀いお画策しおたすね。

■月日

この日には、䜿っお地図衚瀺しおポケストップどうこう っお仕様を再珟するのは結構手間だから、ずりあえずはボヌルを投げおモンスタヌを捕獲するずころだけ䜜っおずにかく䞀番乗りでリリヌスする事に集䞭しようずいう事を考え始めたした。

差しあたっおたずUnityでゞャむロセンサヌを䜿っおでナニティちゃんを衚瀺しようずしおさっそくトラブっおる様子。

寝るたでにスワむプでボヌルを投げるあたりたでは䜜ったっぜいです。

■月日

キャラの頭の䞊に名前ずが衚瀺される奎を䜜ろうずしおたすね。

呚りを䜜っおいたすね。

撮圱ボタンでスクショが撮れる奎を䜜っおたすね。

■月日

クリアしたらLoadLevelで最初に戻しおシヌケンスを通そうずしおたすね。

セヌブ、ロヌド呚りを䜜ろうずしおたすね。

倧䜓完成したのでさっさず効果音を入れお動画を撮っおアップしたいのに効果音集アセットのむンポヌトに時間がかかりすぎおむラむラしおたすね。

ここに来お実機での衚瀺バグに遭遇しおテンパっおたすね。

結局朝たでかかっちゃっおたすが、ずりあえず完成したので動画䞊げお寝たようです。

寝る前にナニティちゃんの画像アセットを䜿っおアむコンなどをササッず䜜っお、GooglePlayにアプリ申請も出しおおきたした。

■月日

起きお確認したらGooglePlayに提出したアプリは著䜜暩䟵害の容疑で华䞋されおたしたが、ここは慌おずにナニティちゃん関係のアセットに぀いおは正圓な暩利を埗お䜿甚しおる旚を返信しおおいお、ずにかくさっさずみんなに遊んでもらえるようにアプリ公開したかったので䞀旊自分のサヌバにapkをアップしたした。

今回、せっかくなので新しい詊みずしおUnityAdsの導入もやっおみたした。
動画広告を芳るずボヌルが個もらえるっお奎です。

Googleの審査䞭にずりあえず新機胜ずしお日本語ず、英語の蚀語切り替えを実装しおたす。

そうこうしおる内に無事に審査が終了しおナニティちゃんがGooglePlayで公開されたした。
めでたしめでたしです。

ずいう蚳で以䞊がナニティちゃん制䜜のあらたしずなりたす。


今埌の展望

完成しお公開はしたものの、だからず蚀っお最初の方で曞いたような、ナニティちゃんを䜜る事でポケモンの面癜さの謎がわかったのかずいうず、ただそこたでは ずいう感じですね。

話が違うやんず思われるかもしれたせんが、今回は芁するに再珟率がただ䜎いせいかなず思いたす。
誰よりも早く出したいず焊るあたり、結局ボヌルを投げお捕獲、の郚分しかできおないですからね。

ずいう蚳で、今埌の展望ずしおは、地図機胜呚りや捕獲したキャラのコレクション機胜などを匷化しお、より原䜜に近づける事が䞀番ではないでしょうか。

その埌は独自の機胜を入れたりしお新たな面癜さを付加しおいける流れに持っおいけたらベストですね。

↧

【プレスリリヌス】VR総合線集アプリケヌション、ArtstageがSteamにお早期アクセスリリヌス開始【HTC Vive察応】

$
0
0

モバむルゲヌム、Webゲヌム、VRアプリケヌションなどの制䜜チヌム、Soy Software゜む゜フトりェア【代衚河野 祥二かわの しょうじ】は、VRバヌチャルリアリティ空間内でパノラマ画像や3Dモデルのペむント、モデリングが行えるVR総合線集゜フト、「Artstage」を2016幎9月2日よりSteamにお早期アクセス販売開始したした。

Steamストアペヌゞ http://store.steampowered.com/app/523050/

プレスキット    http://soysoftware.net/press/sheet.php?p=Artstage

■「Artstage」に぀いお
“Artstage”はVR空間内でアヌト制䜜を行うための総合線集アプリケヌションです。
PC向けのVRアプリケヌションで、プレむには”HTC Vive”が必芁ずなりたす。Steamで早期アクセスずしお2016幎9月2日にリリヌスしたした。
珟バヌゞョンでは、3Dペむント、パノラマペむント、ボクセルスカルプトの3぀の䞻な機胜を備えおいたす。
これたでの3D線集゜フトりェアは2Dの画面䞊での操䜜になるため、どうしおも間接的な操䜜性になっおしたいがちでした。”Artstage”ではVRヘッドマりントディスプレむずVR甚コントロヌラが持぀特性を生かし、盎接3D空間内で座暙をポむントしお線集する事で、非垞に盎感的な操䜜を可胜にしたした。

■「Artstage」の詳现機胜
1.3Dペむント機胜
既存の3Dモデル(.obj圢匏)を読み蟌んでVR空間内で盎接テクスチャペむントする事ができたす。ブラシツヌル、消しゎムツヌル、スポむトツヌル、トリガヌ筆圧蚭定、レむダヌ、メッシュグルヌプ操䜜、アンドゥ・リドゥなどの3Dペむントの基本的な機胜を実装しおいたす。線集したテクスチャはpng圢匏やpsd圢匏(レむダヌを保持)で保存できたす。

2.パノラマペむント機胜
VR空間内で360°党倩球パノラマ画像(Equirectangular圢匏)をパノラマ衚瀺した状態のたた盎接線集できたす。3Dペむントで䜿える機胜はそのたた䜿甚できたす。れロからパノラマのむラストを描く事も出来たすし、RICOH THETAなどで撮圱したパノラマ写真を読み蟌んで線集する事もできたす。線集したパノラマ画像はFacebook投皿向けに保存したり、線集した画像を貌り蟌んだ球圢の3DモデルをSketchfab投皿向けに曞き出す事も可胜です。

3.ボクセルスカルプト機胜
粘土を盎接こねるような感芚で3Dモデルを䜜成できたす。䜜成したモデルは保存、読み蟌みできたす。3Dモデルファむル(.obj圢匏)ずしお曞き出したり、3Dペむントに送っおペむントする事も出来たす。

0b0b07c7ddd687767c00e2a376df7d45f04c0763 b4f641976e4b552adf39393783abe0e10c691593 ss_7d2b6c74a39790f082d9b6ede14e58ede6dbd064-800x600

■アプリケヌションの抂芁
商品・サヌビス名 Windowsアプリケヌション『Artstage』
発売・運甚開始日 Steam早期アクセス 2016幎9月2日
正匏リリヌス日  未定
開発・販売    Soy Software
サポヌト機皮   Windows7 SP1か、それ以䞊の新しいもの
プレむにはHTC Viveが必芁です
蚀語       英語のみ
販売料金     1,980円正匏リリヌス時からは倉曎予定
Steamストアペヌゞ http://store.steampowered.com/app/523050/

■Soy Software抂芁
名称       Soy Software
圢態       ゜フトりェア制䜜チヌム
代衚者      河野 祥二かわの しょうじ
ホヌムペヌゞ   http://soysoftware.sakura.ne.jp/

【本件に関するお問い合わせ先】
担圓者河野 祥二かわの しょうじ
E-maildarger.h@gmail.com

 

 

【Team Soy Software】”Artstage” now available on Steam early access. This is VR comprehensive editing application!【HTC Vive supported】

 

We released “Artstage” as early access in Steam on September 2, 2016.
“Artstage” is comprehensive editing application to perform art creation in VR space.This is VR application for PCs, “HTC Vive” is necessary for a play.
In the existing version, It include three main features. 3D paint, panoramic paint, voxel sculpting.
“Artstage” was released as an early access version. We will improve this application with the addition of the further new feature for official release.
I hope you like it.
We are happy if you could write journal about “Artstage”.

Steam store page is here.
http://store.steampowered.com/app/523050/

Press kit is here.
http://soysoftware.net/press/sheet.php?p=Artstage

The conventional softwares that was apt to become the indirect operability because editing 3D on the 2D screen. We made use of the characteristic of VR Head Mount Display and a VR controller. “Artstage” is enabled very intuitive operation by pointing a coordinate in direct 3D space, and editing it.

■Features

1.3D paint
You can load existing 3D model (.obj format) and can paint direct texture in VR space. We implemented a basic function of the 3D paint such as a brush tool, an eraser tool, a eyedropper tool, pressure of trigger setting, layer, mesh group operation, undo, redo. You can save textures you edited in png format and psd format (maintain a layers structure).

2. Panoramic paint
You can edit 360-degree spherical panorama images (Equirectangular format) displayed directly in VR space. You can use the functions same as 3D paint.You can draw the illustration of the panorama from scratch.
Otherwise You can load panoramic photo files taken with panoramic camera (e.g. RICOH THETA) then you can edit it. You can save panoramic image which you edited for posting to Facebook.and You can export a spherical 3D model that mapped the image which you edited, and you can upload it to Sketchfab.

3. Voxel Sculpting
You can make 3D model kneading clay directly. You can save and load the model that you made. And you can export it as 3D model file (.obj format) and you send it to the 3D paint mode and can paint it.

■Factsheet
Title                  : Artstage
Release Date  : Early Access, 2 September, 2016(Now on available)
Official Release, TBD
Developer        : Soy Software
OS                     : Windows7 SP1 or new
“HTC Vive” need to play
Language        : English
Regular Price : USD $19.99
EUR €19.99
CAD $21.99
GBP £14.99
JPY  1,980
This is price of early access. When official release, It will be changed.
Steam store page : http://store.steampowered.com/app/523050/

■About Soy Software
Organizations: Team of development software
Organizer : Umiyuki(Shoji Kawano)
Web Page : http://soysoftware.sakura.ne.jp/

■Contact
Staff : Umiyuki
E-mail : darger.h@gmail.com
Twitter : https://twitter.com/_darger
Facebook : http://facebook.com/shoji0kawano

↧

個人開発者はプレスリリヌスを曞くのかひずりでも無料で出来る広報掻動

$
0
0

こんにちは、海行です。

前回の蚘事を曞いおから、だいぶ間が開いおしたいたしたが、その間に私はHTC Vive向けアプリケヌション「Artstage」を開発しお、Steamで早期アクセスリリヌスしたした。
こちらのストアペヌゞから賌入できたす。

http://store.steampowered.com/app/523050/

ブログをご芧になっおくださっおる方には、話がいきなりすぎお䜕のこっちゃず思われるかもしれたせんが、色々あっおこうなりたした。
Artstageの玹介蚘事の代わりに、Artstage早期アクセス開始のおしらせのプレスリリヌスをアップしたした。

【プレスリリヌス】VR総合線集アプリケヌション、ArtstageがSteamにお早期アクセスリリヌス開始【HTC Vive察応】

個人で開発しおる私がプレスリリヌスなどを打぀必芁が䜕故あったのか。
私もこれたでにAndroidアプリやなんかを色々リリヌスしおきたしたが、初めおSteamで自䜜アプリを本栌販売するにあたっお、やはり攻めの広報が芁求される事を実感したした。今たで知らなかっただけでフリヌゲヌムなんかでもプレスリリヌスは効果的だず思いたす

この蚘事のタむトルを芋るず、あたかも私が広報のプロであるかのようですが、実際には昚日たで広報のこの字も知らなかったような玠人です。
しかし、もしあなたが広報に぀いお意識した事のない個人開発者であれば、この蚘事は広報瀟員を雇ったのず同じくらいのむンパクトをあなたに䞎えるかもしれたせん。

いきさ぀


7月17日に秋葉原で開催された「Unity VR EXPO AKIBA」で「Artstage」のデモ展瀺を行いたしたが、その時に䜓隓しおくださった蚘者さんが、「蚘事を曞きたいので、是非プレスリリヌスを送っおください」ずおっしゃいたした。

私はこういう展瀺䌚での蚘事っお、蚘者の人が色々デモプレむしお写真を撮りたくっお䜓隓レポヌト蚘事を曞く感じの蚘事しか想像できたせんでしたし、プレスリリヌスっお䌁業が自サむトでリリヌスしたアプリに぀いお曞いおたりする奎でしょ あれを私が曞いお蚘者さんに送る 
この時はどうしたらいいのかあたりむメヌゞがわきたせんでした。

しかしその埌、たたたたtwitterのタむムラむンでプレスリリヌスの事が話題になっおるのを芋かけたした。

小芏暡ゲヌム制䜜者でもできる、プレスリリヌスずプレスキットの䜜り方 – Togetterたずめ
「EYERESH for ニンテンドヌ3DS」(16/10/11たでセヌル䞭)のプレスリリヌス配信経隓たずめ – Togetterたずめ

これらの方々のツむヌトからわかったのは、

・むンディヌゲヌムを䜜ったらニュヌスメディアにプレスリリヌス送るず掲茉しおもらえる
・海倖むンディヌゲヌム開発者ではプレスリリヌスは垞識
・海倖むンディヌ開発者は倧䜓presskit()䜿っおるらしい

なるほど なんか海倖じゃみんなやっおるず蚀われるず私もやりたくなっおきたした。
でも結局、プレスリリヌスっおなに

プレスリリヌスずは䜕なのか


私はゲヌム䌚瀟に勀めおた事などもありたすが、広報の人たちがどんな仕事しおるかに぀いおは党く知りたせんでした。
䌚瀟のホヌムペヌゞを運営しおるのかなくらいに思っおたした実際は䌚瀟のホヌムペヌゞっお結構倖泚だったりしたす。内補より倖泚の方が安く぀くのかな
でもこちらのペヌゞなんかを芋おみるず、広報の仕事で真っ先に䞊げられおるのはプレスリリヌスの䜜成です

広報っおどんな仕事内容なのお仕事ガむド

どうやらプレスリリヌスは広報においお盞圓重芁な圹目があるみたいですね。
しかし、そもそもプレスリリヌスっお䜕なのでしょうか。

ここでちょっず想像しお欲しいのですが、いわゆるメディアず蚀われる新聞やネットニュヌスサむトには蚘者さんがいお、日々蚘事を曞いおたす。

蚘事を曞いたり取材にでかけたりするにしおも、蚘者さんは䞀䜓どこからニュヌスのネタを手に入れるのでしょうか
ここで蚀うニュヌスずは倩気予報ずか地震情報ずか譊察の事件のニュヌスじゃなくお、新補品ずか研究所の新発芋ずかむベントのお知らせのニュヌスの事です。
ググるいや、ググッお出おくるような蚘事を曞く方々だから違うでしょう。
色んな䌁業に毎日電話かけお、䜕かニュヌス無いず蚊いおみるのでしょうかしかしこれではきりがありたせん。

実際のずころ、䌁業の方から自瀟の新発売の補品や、新しいサヌビスの情報を各メディアに投げおるのです。
぀たりその情報をたずめた文章がプレスリリヌスだずいう事です。
䟋えばこちらのペヌゞにはNPOの堎合のプレスリリヌスの䜜り方が曞かれおたす。

プレスリリヌスの䜜り方出来䞊がりの蚘事を意識しよう

こちらによれば、

プレスリリヌスができたら、知り合いの蚘者や関係するメヌリングリストなどにメヌルし、報道各瀟にもファクスしたしょう。新聞の堎合、瀟䌚郚や経枈郚、政治郚などに、出版瀟は雑誌の線集郚にわかれおいたすがそれらのファクス番号は代衚番号に電話すれば教えおくれるでしょう。ロヌカルの堎合は、地方の支局にファクスをしたしょう。

なんお曞かれおたす。
぀たり蚘者が䌚瀟で座っおいたずしおも、色んな䌁業・団䜓からプレスリリヌスが送られおきお、蚘者はそれらを取捚遞択しお蚘事にたずめればずいう仕組みなのです。
ずいう事は、もし我々が新しいゲヌムを発売しお、「マスコミやメディアの蚘者さんは情報に聡いから、向こうの方から取材を申し蟌みに来るだろう」ずか受け身で構えおたら、蚘者さんの方も「玠晎らしい補品が䜜られたら圓然プレスリリヌスが送られおくるだろう」ず受け身になっおるかもしれたせん。もちろんアクティブに攻めたくっおる蚘者の方もいるず思いたすが受け身同士が接觊する可胜性はれロだず察しが付きたす。
これではせっかく䜜ったゲヌムが芋぀けおもらえないマズい

私も「Artstage」の事を広く䌝えたいメディアに取り䞊げおもらいたいず思い、プレスリリヌスを䜜成する事に決めたした。

プレスリリヌス䜜成、送付


先のツむヌトによれば、プレスリリヌスの前ににプレスキットを䜜成するず蚘者の方にずっおありがたいずいう情報がありたしたので、プレスキットを䜜成したした。
プレスキットずは䜕かず蚀うず、むンディヌゲヌムなどを玹介しおもらうのに、ゲヌムのロゎやアむコン、スクリヌンショット、蚘事䜜成に必芁な情報をたずめたペヌゞです。

これがあれば、蚘者の方はわざわざプレむしおスクショ取ったりしなくおも蚘事を曞くのが容易になりたす。
presskit()を䜿っおプレスキットを䜜るのが海倖むンディヌのデファクトスタンダヌドずの事なので、それに倣いたした。

http://dopresskit.com/

こちらが完成した「Artstage」のプレスキットです。

http://soysoftware.net/press/sheet.php?p=Artstage

dreepsさんのプレスキットに倣っお、海倖のメディアにもアピヌルできるように英語ず日本語を䜵蚘したした。
presskit()の䜿い方の玹介に぀いおは、長くなるのでたた別途蚘事にたずめたいず思いたす。

さお、プレスキットも出来たので本番のプレスリリヌス䜜成です。
プレスリリヌスはどうやっお曞けばいいのかずいうず、色んな䌁業サむトで新䜜アプリのプレスリリヌスなどが掲茉されおるので、そういうのを参考に曞きたした。

さおさお、リリヌス文章が曞けたら぀いにメディアに送付しおみたしょう。
自分で各メディアにプレスリリヌスを送る以倖にも、プレスリリヌス配信サヌビスを䜿っお色んなメディアに䞀斉配信しおもらう手もあるみたいですが、配信サヌビスは料金がお高いみたいなので、今回は自分でやる事にしたした。

しかし、どのメディアに送るべきでしょうか
VRアプリのリリヌス情報を、音楜ニュヌスのナタリヌに送っおもしょうがないので、掲茉しおくれそうな感じのずころに送るのがいいでしょう。
私は囜内のVRニュヌスサむトに䞀通り送っおみたした。
窓口はどこなんだろうず最初戞惑いたすが、サむトの䞋の端ずかに「Contact Us」ずか曞かれおるリンクがあっお、「リリヌスの送付先はこちら」ず蚀うような感じでメヌルアドレスが曞かれおるかもしくはお問い合わせフォヌムがありたすので、そこからプレスリリヌスを送りたした。

せっかくSteamでワヌルドワむドに販売しおいるアプリなので、囜内サむトの次は海倖サむトにも英蚳したプレスリリヌスを送っおみたした。

結果


花金の倜ずいうタむミングでプレスリリヌスを送ったにもかかわらず、ありがたい事に早速掲茉しおくださったサむトがありたした。

やはりプレスリリヌスを送る事でメディアの方に自分が䜜ったアプリを発芋しおもらう事が出来る事が実蚌できたしたね
これから他のメディアも取り䞊げおくださるこずに期埅しおたす
さお、プレスキット䜜成からプレスリリヌスの送付たで、色々詊行錯誀があっお䜕日間も開発に手を付けられず、広報掻動に明け暮れるはめになりたしたが、それだけの䟡倀はあったず思いたす。

みなさんも是非プレスリリヌスによる広報掻動をマスタヌしお自䜜ゲヌムやアプリをたくさんの人に知っおもらいたしょう

プレスリリヌスの頻床


䞀発プレスリリヌス打っおみお思ったのは、次に打おるのはい぀だろうずいう事。

䟋えばアプリを曎新する床にプレスリリヌス流したりしおいいんでしょうか
たしかな事はわかりたせんが、自分が蚘者の立堎になっおみれば、䟋えば毎日぀たらない事でプレスを送られおきたらうざいなず思っおメルアドをスパム扱いにしちゃうかもしれたせん。そうなったら二床ず芋おもらえたせん。

ニュヌスメディアずいうのはあくたでニュヌスを届けるメディアであっお、䌁業の広告をタダで茉せおくれる所っおわけでは無いのです。

広報掻動なら蚘者ずの信頌関係を築くのが倧事なので、プレスリリヌスも垞識的な頻床に抑えるのが良さそうです。
送っおみお取り䞊げおもらえなかった堎合に、もしかしお気付かなかったのかなず念抌しでもう䞀回だけ送っおみるくらいならセヌフかもしれたせん。

どういうタむミングならいいのかず蚀うず、䟋えばクラりドファンディングなら、たずクラりドファンディング立ち䞊げの時に䞀回。クラりドファンディング成功時に二回目、補品完成時に䞉回目。ずいう感じで䞉回チャンスがある感じみたいです。
私の「Artstage」はSteam早期アクセスなので、次は正芏リリヌス時のタむミングでプレスリリヌスチャンスがあるかなずいうくらいの感じではないでしょうか。

おわり


いかがでしたでしょうか。
玠人が掚枬亀じりで蚀っおる箇所もあるので、むマむチ内容の正確さに自信が無いです。もし間違っおる所などありたしたらご指摘ください。

↧
↧

プレスキットを䜜っおみよう。presskit()ずdestribute()の䜿い方メモ

$
0
0

こんにちは、海行です。

先日の蚘事↓でチラッず觊れたpresskit()に぀いお、䜿い方をザックリ曞いおみたす。

個人開発者はプレスリリヌスを曞くのかひずりでも無料で出来る広報掻動

プレスキットずは䜕かそしおpresskit()ずは


プレスキットずは䜕かgoo囜語蟞兞によるず、

  1. 蚘者䌚芋などで、取材の䟿宜に䟛するために皮々の材料をそろえお、あらかじめ報道関係者に配垃される参考資料䞀匏。

ずの事。

http://dictionary.goo.ne.jp/jn/196473/meaning/m0u/

こう曞かれるず玙の資料みたいなむメヌゞですが、プレスキットずいうワヌドでググるず色々な䌁業ペヌゞでプレスキットがwebペヌゞずしお提䟛されおおり、䌁業情報をたずめた資料やロゎ、アむコンなどがたずめられおたす。

今回䜜成するプレスキットはこんな颚にwebペヌゞに自分たちの情報を取りたずめお、䞀皮のテンプレずしお、メディアの蚘者の方が蚘事を曞くのを助ける物を指したす。

で、むンディヌゲヌム開発者さんがプレスキットを䜜成するのを容易にしお、開発䜜業に泚力させおくれるものがpresskit()です。

http://dopresskit.com/

぀たり簡単にプレスキットを䜜成できるWebアプリですが、PHPの知識が無くおもXMLを線集しおいくだけで簡単に必芁な物が䞀匏敎ったプレスキットを䜜成できるずいう䜓になっおたす。

海倖のむンディヌ開発者の間ではこれを䜿うのがデファクトスタンダヌドになっおおり、メディアの方々もこれを䜿っお欲しいず掚しおるらしいです。
䟋えばデゞカさんは自瀟でゲヌムのパブリッシュを行っおたすが、その党おのゲヌムのプレスキットをpresskit()で䜜成されおたす。

http://press.degigames.com/index.php

これはもう詊すしかない
ずいうわけで、早速presskit()を䜿っおみたしょう。

presskit()に必芁な物


䜕がしかの圢でWebサヌバが必芁になりたす。PHPが動かせる環境も必芁です。

xmlを線集するのでhtmlの知識があるず良いず思いたす。

presskit()のむンストヌル


presskit()のペヌゞからdopresskit_install.zipをダりンロヌドしたしょう。

http://dopresskit.com/

ちなみにマニュアルPDFも甚意されおいるので、英語が読める人はこの蚘事はもう閉じちゃっおマニュアルを読んだ方が確実です。笑

ダりンロヌドしたzipを解凍しお、䞭にあるinstall.phpをWebサヌバのどこか空のディレクトリに蚭眮したしょう。

ブラりザからURLでinstall.phpを開くか、タヌミナルで叩いお実行したしょう。
うたく行けば、必芁なファむル䞀匏がダりンロヌド、展開されおむンストヌルされたす。

index.phpもできおいるので、ブラりザで開いおみたしょう。
するずいく぀かの必須䜜業が芁求されるペヌゞが開きたす。

・install.phpず同じフォルダにある_data.xmlを正しい情報に曞き換えおください。
・header.pngをimagesフォルダに入れおください。幅1200pixel、瞊は240pixelたで
・imagesフォルダに䜕かpngファむルを入れおください。入れたpngファむルはImagesずしお自動的に衚瀺されたす。

ずりあえず仮玠材などでもいいので指瀺に埓っお䜜業するず、次の指瀺が衚瀺されたす。

・やったね。最埌に_data.xmlをdata.xmlにリネヌムしおください。終わったらブラりザをリフレッシュしおください。
・あず、セキュリティ䞊の理由でinstall.phpを削陀たたはリネヌムしおください。

これであなたのプレスキットが衚瀺されたす。完成ですやったね

必須䜜業以倖にもオプションの䜜業もありたすが、これらも埌でやっおおくずいいず思いたす。

・党おのimages画像をimaze.zipずいう名前で圧瞮しお、imagesフォルダに眮いおください。自動的にダりンロヌドリンクが衚瀺されたす。
・imagesフォルダにlogo.pngずicon.pngをアップしおください。ロゎ、アむコンずしお自動的に衚瀺されたす。
・logoやアむコンのサむズバリ゚ヌションをたずめおlogo.zipずいう名前で圧瞮しおimagesフォルダに眮いおください。自動的にダりンロヌドリンクが衚瀺されたす。
・.movファむルや.mp4ファむルをtrailersフォルダに入れおください。これらのダりンロヌドリンクを衚瀺するには_data.xmlを線集する必芁がありたす。trailer゚ントリに<mov>タグ、<mp4>タグが必芁です。
↑私は動画はサむズが倧きいのでtrailersフォルダには入れずにyoutubeに䞊げたした。youtubeの動画も埋め蟌み衚瀺できたす。ダりンロヌドリンク衚瀺のためにこの䜜業が必芁になるみたいです。
・トラフィックを远跡するのにGoogle Analyticsを䜿いたい堎合は、_data.xmlファむルに<analytics>あなたのプロパティID</analytics>ずいう蚘茉を远加しおください。
↑私はこれはスキップしたした。

ただ泚意点ずしお、ここで䜜るプレスキットは、ゲヌムなどのプロダクトに぀いおじゃなくおデベロッパヌに぀いおのプレスキットずなりたす。
このペヌゞの䞋に各プロダクトのプレスキットが䞊ぶ感じになりたす。

では次に、プロダクト甚プレスキットを䜜っおみたしょう。
_templateずいう名前のフォルダがあるので、これを耇補しお、フォルダ名をあなたのプロダクトの名前にしおください。

フォルダの䞭には䟋によっお_data.xmlがあるので、䞭身を線集しおdata.xmlに倉曎しおください。
プロダクト甚のImagesファむルは、プロダクトのフォルダの䞭にたたimagesフォルダを䜜っおその䞭に入れれば衚瀺されたす。

これで、プロダクトのプレスキットの完成です。
芪のプレスキットのReleases欄に各プロダクトのプレスキットが衚瀺されおるず思いたす。

presskit()のむンストヌル䜜業は以䞊です。
お疲れさたでした。

カスタマむズ


これで終われれば良かったんですが、実際やっおみるず、色々ず調敎したい箇所が出おきたす。
䟋えば電話番号は芁らないなあず思っおdata.xmlから<phone>のタグを無くしおも、項目は消えたせん。蚘述しなければちゃんず消えおくれる項目もありたす

こういう堎合は残念ながらphpをいじっお䜕ずかするハメになりたす。別に気にならなければですが
デベロッパヌ情報の芪プレスキットの衚瀺をいじる時はindex.phpを、各プロダクト甚プレスキットの衚瀺をいじる時はsheet.phpを曞き換える感じになりたす。

埮劙にバグっぜい挙動の蚘述もあったりしたす。
デファクトスタンダヌドなのに 奜意で無料で提䟛しおくださっおる物なので文句を蚀うべきではないですが。

私の堎合は䜕をどう調敎したか、手探りでトラむアンド゚ラヌしたくったので、よく憶えおたせん。
各自、頑匵っおください。゜ヌスをよく芋るず読み解くのはあたり難しくないので、䜕ずかなる ず思いたす。

distribute()ずは


完成したプロダクト甚プレスキットを眺めおみるず、”Request Press Copy”ずいう謎の項目がある事に気付きたす。

プレスコピヌっお䜕でしょうかWeblio英和蟞兞によるず、

通垞は逐次刊行物に掲茉される玹介蚘事,抄録,評論などを執筆しおもらうために送付されおくる無料の文献.

ずの事。䜕のこっちゃプレスリリヌスを玙で送っお欲しいのでしょうか

いいえ、違いたす。
さらにググッた結果、ここで蚀うプレスコピヌずは、メディアの方が我々のプロダクトゲヌムに興味を持った時に、そのゲヌムぞのアクセスを提䟛する事だず分かりたした。぀たり、メディアの方に枡すゲヌムのコピヌずいう意味です。

Steamのゲヌムならアクティベヌションキヌを枡すでしょうし、ストアにないゲヌムであればゲヌムをzipで䞊げおダりンロヌドリンクを教える圢になるでしょうか。
そういった物をメディアの方がくださいずリク゚ストできる欄が”Request Press Copy”ずいう事ですね。

しかし、どうもこの”Request Press Copy”ずいう項目は機胜しおいないようです。
実は、この項目はdestribute()ず連携する事で機胜するようになりたす。

destribute()ずは䜕なのか盎蚳するず”配垃”、぀たりプレスコピヌを簡単に配垃するためのWebサヌビスです。

https://dodistribute.com/

プレスコピヌの配垃を容易にするにはdestribute()を䜿っおみるのも良さそうですね。
でも、メディアの方々にゲヌムを配る必芁が果たしおあるのか、destribute()を䜿うべきなのかはあなたの刀断次第だず思いたす。
デベロッパヌずしおは圓然お金を払っお買っおもらった方がうれしいでしょうけど、メディアの人にしおみれば倧量のゲヌムニュヌスを捌いおいかないずいけない状況でむチむチゲヌムを賌入しおたらお金がいくらあっおも足りないよなあ ずいう想像はできたす。

では、ここからはpresskit()ずdestribute()の連携に぀いお曞いおいきたす。

presskit()ずdestribute()を連携させよう


destribute()を利甚するにはデベロッパヌ登録が必芁です。
よくあるwebサヌビスず同じような手順で登録しおください。

presskit()ず連携させる方法はこちらに曞かれおいたす。

Introducing presskit() 2.5 & distribute()

destribute()にログむンしお、gamesをクリックしおください。
destribute()に登録した時に、presskit()のアドレス入力を芁求されたず思いたすが、うたく行っおればプロダクトの䞀芧が衚瀺されたす。
目的のプロダクトをクリックしお、䞋の方にある”download key file”ボタンをクリックするず、キヌファむルがダりンロヌドされたす。

このキヌファむルをプロダクト甚プレスキットのフォルダにおいおください。
これで連携完了です。”Request Press Copy”欄にメルアド入力欄などが出おくるようになっおればです。
お疲れさたでした。

destribute()の運甚


destribute()はどのように動䜜するのでしょうか詊しおみたした。

たず、メディアの方は”Request Press Copy”欄からメルアドを入力しお送信したす。

するずdestribute()からメディアの方に招埅メヌルが届き、メディアの方はdestribute()にメディア䌚員ずしお登録する事になりたす。

そうするずデベロッパヌにリク゚ストが届くので、デベロッパヌはdestribute()の管理画面からリク゚ストを承認すれば倚分メヌルでプレスコピヌが枡されたす。

流れは以䞊ですが、デベロッパヌは圓然事前にプレスコピヌを準備しおおく必芁がありたす。
ゲヌムのzipぞのリンクならリンクURLの登録、Steamなどのアクティベヌションキヌならキヌの登録をしおおいお䞋さい。
アクティベヌションキヌは䞀぀ず぀いい感じに配っおくれお、無くなったら譊告を出しおくれるみたいです。䟿利ですね。

さお、流れを芋おいるず、誰でもリク゚ストできるじゃんっお事に気付きたす。
じゃあメディアず関係ない䞀般の人からリク゚スト来たら、本来買っおもらうはずがタダで遊ばれおしたう

ここからは運甚方法の話なので、どう運甚するかはその人次第ですが、私が決めた方針ずしおは、メルアドのドメむンで刀断するのがいいず思いたす。
メヌル承認を通しおるので、メルアドが本物な事は保蚌されおたす。
メディアの方は仕事でリク゚ストを出しおるので、䌚瀟のメルアドを䜿うず思いたすし、そうすべきでしょう。
ずいう蚳で、メディアのドメむンを䜿っおるアドレスなら承認、gmailずかはリゞェクトっお圢で運甚すればいいず思いたした。

メディアを名乗っおるのにgmail䜿っおる堎合は刀断が付かないので、䞀床䌚瀟のメルアドでリク゚ストしなおすようお願いしおもいいかもしれたせんね。

おわり


䟋によっおメモ曞き的な蚘事であっお、蚘述に間違いが無い事を保蚌できたせんが、参考になれば幞いです。

presskit()ずdestribute()、䜿いこなせば囜内、海倖メディアに効果的にアプロヌチできる、䟿利なシステムだず思うので、是非トラむしおみおください

↧

presskit()のhtml版を配垃したす。GitHub Pagesにも䞊げられるよ倚分

$
0
0

こんにちは、海行です。

たたもプレスキット関連の蚘事ですが、先日のプレスリリヌスに関する蚘事を曞いた埌の反響の䞭で、presskit()䜿いたくおもphpが動く環境のWebサヌバが無いずいう意芋を芋かけたした。

なるほどなあ ず思ったので、presskit()のphpから生成されるhtmlをzipで固めおみたした。

↓こちらです。

http://soysoftware.sakura.ne.jp/upload/presskit/presskit_html.zip

 

ただのhtmlなので 特に解説は無いです。
いい感じに線集しおください。

presskit()がデファクトスタンダヌドっお蚀っおも、必ずしも䜿わなければならないずいうわけでも無いず思いたす。
芁はプレスキットずしお機胜しおいればいいのです。
htmlベタ曞きでもいいじゃないですか。

ただのhtmlなので、PHPが動かないWebサヌバでも衚瀺できたす。

ちょっずしたプレスキットのペヌゞを䜜るのにpresskit()でphpをどうこうするのも倧げさかもしれない䜿い方がわかればたしかに䟿利ですがので、もしかするず圹立぀かもしれたせん。

GitHub Pagesずかでもホストできるので、有甚な可胜性あるかも。

presskit()はGPLラむセンスで提䟛されおたす。
今回配垃するzipも二次掟生物ずいう事で、゜ヌスコヌドずか内包しおない気がしたすが、䞀応GPLを継承しおの提䟛になりたす。

https://github.com/ramiismail/dopresskit

この堎を借りおpresskit()の制䜜者、Rami Ismail氏に感謝の意を衚明したす。

ずいう蚳で䜕かのお圹に立おば幞いです。

↧

【Windowsアプリケヌション】自動ペむントアプリ「Magic Paint」を䜜りたした。【100円】

$
0
0

こんにちは。海行です。

この前東京郜矎術通に行っお、ゎッホずゎヌギャン展を芋たした。

そしお䜕ずなく感銘を受けたので、コンピュヌタが自動で絵を描いおくれるアプリを䜜っおみたした。

magicpaint_screenshot2

↑これです。䟋によっおUnity3Dで䜜りたした。
Windows向けアプリケヌションです。

写真などの画像ファむルを開いお、実行ボタンを抌すず写真を元にコンピュヌタがメチャメチャ筆を走らせたくりたす。
パラメヌタを匄りながらいい感じになるたで眺めたす。

気が枈んだら停止しおできた䜜品を保存したす。
以䞊。

動画だずこんな感じです。

 

 

Magic Paintなんお倧げさな名前を付けおしたいたしたが、ひょっずするず今埌拡匵したくっおいっおいい感じのアプリに成長する可胜性があるかもしれないので、念のため倧颚呂敷を広げおみたした。

なかなか面癜いものができたなヌず思ったので、倧胆にもBOOTHでダりンロヌド販売しおみる事にしたした。
↓こちらから買えたす。

https://umiyuki.booth.pm/items/357767

100円です。
BOOTHの最䜎蚭定䟡栌が100円ですし、ただ機胜が少ないので100円にしたした。
今埌進化したら倀䞊げしおしたうかもしれたせん。

WebGLビルドしたものをこちら↓から詊せたす。

http://soysoftware.sakura.ne.jp/upload/magicpaint/webgl_build/

WebGLからはロヌカルのファむルを参照できないので、デフォルトの画像しか䜿えたせん。画像の保存も出来たせん。

 

さらにWindows甚アプリの䜓隓版もこちら↓に甚意したした。

http://soysoftware.sakura.ne.jp/upload/magicpaint/magicpaint_demo.zip

これは自由に画像を読み蟌めたすが、䜓隓版ずいう事で画像の保存はできたせん。

 

いかがでしょうか。
よかったら遊んでみおください。

もし奜評だったら機胜を拡匵しおいきたいです。
珟状だず、党郚の画面を均䞀に塗っおしたいたすが、絵画であれば背景はバヌッずざっくり塗っお、䞻題は緻密に描き蟌むずいうような描き分けがあった方が芋やすい絵になるず思うので、遞択範囲を指定しおペむントできる機胜なんかあるずよさそうですね。


クレゞット

アプリに䜿ったブラシのテクスチャ画像はこちら↓からお借りしたした。

Designed by Freepik

 

↧

【コメント叛逆DVDプレむダヌ゜フト】マゞカルプレむダヌに぀いお【Windowsアプリケヌション】

$
0
0

コメント付きで叛逆が芳たいなず思い、

ニコニコ動画みたいにみんなのコメントが衚瀺されるDVDプレむダヌ゜フトを䜜りたした

 

magicalplayer

ずりあえず、たどマギ叛逆の物語専甚です。
芁望が倚ければ他のDVDにも察応を怜蚎したす。

↓こちらからできたす

soysoftware.sakura.ne.jp/upload/magicalplayer/magicalplayer.zip

 


抂芁

魔法少女たどかマギカ叛逆の物語のDVDをニコニコ動画みたいにコメント付きで芖聎するための゜フトです。

動䜜条件

WindowsPCで実行できたす。
たどマギ叛逆の物語のDVDも必芁です。
ブルヌレむは私がPCで再生できる環境を持っおないので確認しおたせん。

むンストヌル

zipファむルを解凍しおください。

アンむンストヌル

フォルダごず削陀しおください。

぀かいかた

1.マゞカルプレむダヌ.exeを実行しお起動しおください。
2.パ゜コンのDVDドラむブに叛逆のDVDを入れおください。
3.メニュヌの「Open」を遞んで、DVDドラむブのディレクトリの䞭にあるVTS_01_0.IFOを開いおください。䟋”J:\VIDEO_TS\VTS_01_0.IFO”
4.DVD読み蟌みに成功すれば再生されたす。
5.起動時にサヌバからコメントのダりンロヌドを行いたす。成功すれば再生䞭にみんなが打ったコメントが衚瀺されたす。
6.最䞋郚のコメント欄からコメントが打おたす

免責

本゜フトりェアはフリヌ゜フトです。個人・法人に限らず自由にご䜿甚頂くこずができたす。
本゜フトりェアの著䜜暩は海行にありたす。
本゜フトりェアを䜿甚したこずによる䞀切の損害䞀次的、二次的に関わらずに察しお責任を負いたせん。自己責任でご䜿甚ください。

転茉

GPLラむセンスの゜フトりェアなので誰でも自由に耇補・改倉・頒垃できるず思いたす。

履歎

2016/12/25 Ver0.1公開

↧
↧

マゞカルプレむダヌの開発の蚘録

$
0
0

たどマギ叛逆の物語のDVDをコメント付きで芖聎できるプレむダヌ゜フト、マゞカルプレむダヌを䜜りたした。

↓゜フトの玹介ペヌゞはこちら

【コメント叛逆DVDプレむダヌ゜フト】マゞカルプレむダヌに぀いお【Windowsアプリケヌション】

本蚘事ではこの゜フトの開発の蚘録に぀いお曞いおみたす。


経緯

叛逆の映画が公開されおから幎が経ちたした。
先日のチネチッタでのリバむバル䞊映を芳に行きたしたが、コアなたどマギファンの熱気が感じられ、ただただ根匷い人気があるなあず感じたした。

そのリバむバル䞊映も終わっおしたいたしたが、ただただ叛逆で盛り䞊がりたい䜕か方法は無いだろうかず考えおみたした。
䟋えばニコニコみたいにみんなのコメント付きで芳れるような 

そういえばニコニコではニコニコdvdずいうサヌビスをやっおた事を思い出したした。
ニコニコdvdずは専甚のDVDプレむダヌ゜フトで手持ちのアニメのDVDを再生するずコメント付きで芳れお、コメントの投皿も出来るずいうものです。

これでいいんじゃないかず思いたしたが、指定されたタむトルのアニメしか察応しおないようですし、䜕よりすでにニコニコdvdのサヌビスは終了しおいたした。

残念だな ず思いたしたが、よく考えるずこれっお割ず簡単に䜜れるのではないか
芁するにコメントの取埗、投皿ができるDVD再生゜フトずコメントの送受信サヌバだけ䜜れば実珟できそうです。

ずいうわけで、䜜っおみる事にしたした。

開発はWindows10で行いたしたが、これが最倧の眠だず気付くのはずっず埌になっおの事です。

DVDずの戊い

さしあたっおDVDプレむダヌ郚分を䜜る必芁がありたしたが、これが地獄の始たりでした。

AVProç·š

最初に、䜿い慣れおるUnityでDVD再生に挑戊しおみたした。
UnityのAVProずいうアセットを甚いお再生を詊みたした。

https://www.assetstore.unity3d.com/jp/#!/content/2546

ずころで、DVDのディスクの䞭はディレクトリ構造になっおおり、”AUDIO_TS”、”VIDEO_TS”ずいうフォルダの䞭に、IFOVOBBUPファむルが入っおいたす。
IFOファむルは動画の再生やメニュヌに関する情報がたずめられおいたす。BUPファむルはIFOファむルが砎損しお読み蟌めなくなった時のためのバックアップですIFOず同じ内容。そしおVOBファむルに実際の動画のデヌタがMPEG2で詰められおいたす。

叛逆DVDの本線に関するデヌタは、VTS_01_0.IFOずVTS_01_1.VOBVTS_01_5.VOBです。

AVProではIFOファむルを開く事はできたせんでしたが、VOBファむルを開いお再生できたした

やった

ず喜んだのも束の間、本来30分くらいあるはずのVOBファむルが1秒しか認識されないずいったような珟象が発生したした。

䜕故ずググッたら、どうやらVOBファむルは単なるデヌタ塊であっお、再生に必芁な情報はIFOファむルに入っおるので、VOBファむル単䜓では正しい再生時間などの情報がわからないそうです。

しかしAVProではIFOファむルを解析したりできないわけで、これでは䞊手く行きたせん。
AVProはDirectShowを利甚しお動画を再生しおいたすので、Unityでの開発は諊めお、生のDirectShowを扱っおみる事にしたした。

ちなみにUnity5.6で搭茉されたVideoPlayerコンポヌネントも詊しおみたしたが、IFOもVOBも開けたせんでした。

DirectShowç·š

どうやらDirectShowのSDKにDVDプレむダヌのサンプルがあるそうなので、DirectShowのSDKを探したした。

しかし、芋぀からない

WindowsKitに同梱されおるずの事ですが、最新のWindowsKitにはDirectShowの存圚は圱も圢も芋圓たりたせん。
䜕か䞍穏な感じがしおきたした 

昔のDirectShowSDKが入っおた頃のWindowsKitをむンストヌルしようずするずむンストヌラで゚ラヌが出お倱敗したす。
詰んだ 

そんな時に、DirectShowを.NetC#で扱えるようにラップしたラむブラリを発芋したした。

http://directshownet.sourceforge.net/

さっそくこちらのラむブラリのサンプルのDVDプレむダヌを実行しおみたしたが、結局゚ラヌが出たす。
オヌディオグラフをいい感じで繋いでくれるGetDvdInterface関数でコケおるようです。

䜕故動かないのかたったく謎ですが、心圓たりがあるずすれば、そう蚀えばWindows10はラむセンス料の関係でメディアプレむダヌでDVDが再生できなくなったのですが、もしかするずそれず関係あるのかも 

こちらのスレッドでは、他のDirectShowデコヌドフィルタヌを導入しおおも䜕故かWindows DVT-DVD filterが䜿甚されおしたう珟象に぀いお蚀及されおいたす。
しかも、このWindows DVT-DVD filterは、Windows10においおは有料のDVDプレむダヌアプリを賌入しないず動䜜しないらしいのです

タダでは絶察にDVDを再生させないずいうマむクロ゜フトの匷倧な意志の存圚がDVDの再生を党力で劚げおる そんな感じがしおきたした 。

ちなみにDirectShowのオヌディオグラフをちゃんず自力で繋げば再生できるず曞かれた蚘事もあったので、もっず頑匵ればWindows10+DirectShowでDVD再生できたのかもしれたせん。

Windows Media Player ActiveX コントロヌル線

なにか他の手段でDVDを再生できないかググッおたら、MSWEBDVD.DLLずいうコンポヌネントを䜿う話が出おきたしたが、これはWindowsXPの頃のコンポヌネントで、VISTAや7ではすでに消滅しおいた物らしいのでこれに぀いおは考えない事にしたす。

しかし、WindowsXPの頃はいずも簡単にできおいたDVD再生に、Windows10の今になっおここたで苊劎させられおいるずいう珟状に半分キレはじめおきたした。

他の情報を圓たるず、Windows Media PlayerのActiveXコントロヌルをWindowsフォヌムに埋め蟌んでIFOファむルを開くず䞀発でDVDを再生できるずいう情報がでおきたした。

どうせWindows10以前は。っお話だろうず思い぀぀詊しおみたら、やはりmp4など普通の動画ファむルは再生できたすが、IFOファむルやVOBファむルは開けたせん。
たあWindows Media Playerの゜フトでそもそも開けないんだから、そりゃそうですよね。

ガックシきたしたが、Windows Media PlayerのActiveXコントロヌルの䞊に、VLCのActiveXコントロヌルを芋぀けたした。
そういえばVLCの゜フトからはDVDを開けるんですよね。䞀応ダメもずで詊しおみたした。

VLC ActiveXコントロヌル線

VLCのActiveXの䜿い方はこちらの動画などで䞁寧に解説されおたす。

IFOファむルは開けたせんがVOBファむルは開けたすね
しかし、やはりAVProず同じように動画の再生時間が正しく衚瀺されたせん。

ダメか ず思いたしたが、VLCではDVDを開く時は特殊なURLを指定するようです。
ファむルパスの頭に”dvd:///”を付けるずいう物です。これだずメニュヌが開くので、いきなり本線を開きたければ”dvdsimple:///”です。

詊しに”dvdsimple:///(ドラむブのドラむブレタヌ)://.”ずURL指定したらDVD本線が再生されたした

おお、VLCならDVDを再生させるこずができるようです
光明が芋えおきたした

しかし、私はActiveXを䜿った゜フトを䜜った事が無かったので知らなかったのですが、ActiveXコントロヌルを䜿った゜フトを配垃するには、単にdllを同梱するだけではダメで、䜕やらナヌザヌ偎でむンストヌル䜜業を行っおもらう必芁があるみたいです。
これでは䜿い勝手が悪いですね。

VideoLan DotNetç·š

そんな時に発芋したのがVLCの.NET甚ラむブラリです

http://vlcdotnet.codeplex.com/

Winowsフォヌム甚ずWPF甚の皮類あるみたいです。
䜿い方はこちらの蚘事などで解説されおいたす。

これならdll同梱だけで簡単に実行できる゜フトが䜜れそうです

さっそく再生ボタンやシヌクバヌを配眮しおガシガシDVDプレむダヌを䜜っおいきたした。

ちなみにVLCはGPLラむセンスで提䟛されおたす。぀たりVLCを利甚するdllにリンクするずいう事はGPLに感染する事を意味したす 。
うん、たあ今回のプロゞェクトに぀いおは゜ヌス公開しおも困らないのでいいか
ちなみに今回の成果物はGPLずいう事でGitHubに公開しおたす。

https://github.com/umiyuki/MagicalPlayer

DVDプレむダヌ郚分が倧䜓できたので、早速肝心のコメント衚瀺を実装しお 

あれ ラベルの背景が透過しないぞ 

ググッおみたらこちらのスレに衝撃の事実が曞かれおいたした。

なんず、Windowsフォヌムではラベルの背景は透過色を遞んでも芪の背景色で塗り぀ぶされるだけで、本圓の意味での透過は出来ないずいうのです
バカな 

スレに曞かれおいる解決法は、
VideoLan.NETのWPF版を䜿えばラベル背景を透過できるただし今のバヌゞョンだず動画が匷制的に最前面に来おしたう問題があるのでVer1.2が掚奚
他のWPFの.NET甹VLCラむブラリを䜿う䟋えばMeta.Vlc

に぀いおはVideoLanDotNetのVer1.2ず蚀われおもどこ探しおも芋圓たらなかったので、のMeta.VlcでWPFを䜿っお実装を詊しおみたした。

Meta.Vlcç·š

結論から蚀うずMeta.Vlcを䜿う事で䞊の党おの問題は解決したした。

しかもよくできた動画プレむダヌのサンプルたであるのでこれをベヌスにコメント衚瀺、投皿機胜だけ足せば完成しそうです。
いいね

WPFは初めお䜿いたしたが、結局Windowsフォヌムで䜜るのず䜿い勝手は倧差ないず感じたした。
しいお蚀えばラベルずかのコントロヌルを動的に䜜っお動かすのは暙準的なやり方じゃないようで、芪コントロヌルからのマヌゞン倀を調敎しお動かすような操䜜になったのが特殊な感じかもしれたせん。

コメント送受信郚分の実装

DVDプレむダヌ郚分がなんずかなったので、あずはコメント送受信だけ䜜れば完成です。

クラむアント偎からはGETでコメント受信、POSTでコメント送信する事にしたす。

サヌバ偎はNode.jsで実装しお、POSTで受け取ったコメントを貯めおおいお、GETが来たら貯めたコメントをJSONにしお返せばいいでしょう。

簡単ですね。

゜ヌスはGitHubのリポゞトリを確認しおください。

クラむアント

さお、C#からHTTPリク゚ストを送るのに䜕を぀かうべきか。
HttpWebRequestを䜿うのはもはや叀くお、今はHttpClientを䜿うのがトレンドらしいです。
HttpClientの䜿い方の解説はこちらを参考にしたした。

しかし、トレンドだけあっおasyncだのTaskだのawaitだのの䜿った事ない新しげなキヌワヌドが炞裂しおお困惑したすね。
いわゆる非同期凊理を簡単に曞くための仕組みなので、HTTPリク゚ストみたいな非同期凊理でこそ䜿わなくおどうするずいったずころでしょうか。

ググッお調べながら曞いおみるず、たしかにずっおもわかりやすく非同期凊理が曞けお䟿利ですね
正盎普段Unityでスレッドでどうこうしおるのがアホらしくなっおきたした。

コメント投皿時はPOSTでコメントの本文commentず動画時間timeず、䞀応今埌他のDVDにも察応する時のために動画の皮類を識別する文字列を送っずきたす(video)。今回は叛逆なので決め打ちで”video : rebellion”ずしたす。

゜フト起動時にはGETでサヌバからコメントをJSONで取埗したす。

[
{ “time” : “100” , “comment” : “ほむほむ” },
{ “time” : “299” , “comment” : “さやさや” },



]

↑こんな感じのJSONが取れる予定です。

JSONをパヌスするにはJson.NETを䜿いたした。

http://www.newtonsoft.com/json

䜿い方はこちらを参考にしたした。

time、commentフィヌルドを持っおるクラスを甚意すれば簡単にデシリアラむズできたした。

サヌバヌ

サヌバヌ偎はNode.jsを䜿っお曞きたした。
ちなみに開発環境はVisualStudio2017(RC)を䜿いたした。VisualStudioは「Node.js Tools for Visual Studio」を導入するずなかなか䟿利なNode.js開発環境になりたす。

Node.jsに぀いおはかなり前に䜿ったっきりで、ほが䜕もかも忘れおたのでドットむンストヌルのNode.js入門で勉匷し盎したした。
結果的にはドットむンストヌルの内容だけでサヌバヌ偎プログラムを実装できたので、さすがドットむンストヌルずいった感じです。

実際サヌバヌでやる事はシンプルです。

たず、コメント甚の配列を持っおおきたす。
クラむアントからコメントがPOSTされおきたら、querystringでパヌスしお、コメント配列に远加したす。

そしお、コメントのGET芁求が来たら、コメント配列をそのたたJSON.stringifyでJSON化しお返しおあげればです

ただし、サヌバヌが萜ちた時のために、デヌタを氞続化する必芁がありたすので、mongodbを䜿っおコメントを保存しおおきたす。
Node.jsからmongodbを操䜜するのはずっおも簡単です

POSTの時にコメント配列に远加する぀いでにmongodbにドキュメント行を远加しおおきたす。

埌はサヌバヌを起動した時に、mongodbからコメントを取埗しおコメント配列に詰めればバッチリです

詳しい実装は゜ヌスを参照しおください。

完成

そういう蚳で完成したした。
お疲れさたでした。

苊劎したのでよかったら是非マゞカルプレむダヌを䜿っおみお、芁望などあればお寄せください。
GPLラむセンスなので゜ヌスを改造しお新しい゜フトを䜜っおみるのもいいのではないでしょうか。

今回は詊しに䜜った感じだし、個人情報ずかは䜕䞀぀取り扱っおないので、セキュリティ呚りに぀いおたったく気を䜿っおないですし、異垞系のテストなども䞍十分なので、もっず本栌的なサヌビス化しおいく事になったらセッション管理ずか色々やる必芁がある気がしたす。

違法性は無かった

今回開発しおお、もっずもネックだったのは、DVDをそのたた再生するずいう郚分です。
HDDの䞭にあるmp4ファむルを再生すればいいずかであればどれほどラクだったでしょうか 

しかし、珟圚の著䜜暩法では、VOBファむルなどをHDDにコピヌしただけで違反になっおしたうようです。
ずいう蚳でDVDをそのたたの状態で再生させる事が必須であり、それ故に苊劎する事になりたした。

このような法埋だず、買ったDVDをスマホに移しお芳る事もたたならないですよね。
䞍䟿さずいうのは法埋で抌し付けたずころで、ハむわかりたしたず今たで通りにいくずは限りたせん。
開発しおお思ったのは、もうDVDの時代じゃ無いかもなずいう事です。
DVDずいうのはレガシヌなメディアだず思いたす。
マむクロ゜フトがメディアプレむダヌでDVD芋れなくしたのも、「NETFLIXで芳ろや」くらいの蚀い分かもしれたせん。

今はDVDの売り䞊げでアニメの成功が語られたりしおたすが、スマホでは芳れないし、ろくにWindows10でも芳れないこんな䞍䟿なメディアよりも、Amazonプラむムビデオなどのオンデマンド芋攟題動画サヌビスでスマホやタブレットからサックリ芖聎するようになっおいっおる感じがしたす。

ずは蚀え合法的にアニメにコメント付けたりしおみんなで楜しむずいう手段ずなるず今回みたいな圢で実装するしかないのが珟状です。
ですので、もしこれで反響があればもっず機胜を拡充したりしおいきたいず思いたす。

それに、今回のコメントサヌバは、応甚すればアニメに限らずTwitch Play Pokemonみたいな感じで、ゲヌムをコメントでどうこうする、みたいな仕組みにも応甚できるかも知れたせん。
䜕か面癜い事が思い付いたらアむデアを広げおいきたいですね。

↧

論文のアブストラクトメモ SIGGRAPH2016線その

$
0
0

こんにちは、海行です。

最近思ったのですが、䜕かアむデアを思い぀いた時に、それをむチから実装するのは䞭々倧倉です。
もし誰かが先に同じような事を思い぀いお、先に色々詊しお論文にしおくれおいたずしたらどうでしょう

先を越されおくやしヌずいうよりは、その論文を読めば自分でむチからやるより時間も手間も節玄できお、ラッキヌですよね。

しかし、自分のアむデアに぀いおすでに誰か論文曞いおないか、逆匕きで探すのは結構倧倉です。
Google怜玢でもパッず出おこないし、そもそも怜玢に必芁な適切なワヌドがわからなかったりしたす。

なので、残念ながら珟状では䞖の䞭にどんな論文があるか網矅的に頭に入れおおく必芁があったりしたす。
仕方ないので、色んな論文のアブストラクト芁旚をここにメモっおいっお、むンデックスしおみようずいう詊みです。

ずりあえず最初はSIGGRAPH2016の論文をちょっずず぀メモしおいこうず思いたす。
専門家じゃないので誀解があったり、Google翻蚳を䜿うので誀蚳があったりするかもしれたせん。すいたせん。

SIGGRAPHの論文の情報は色んな所に散らばっおたすが、こちらのサむトでリンクをたずめおくださっおたす。感謝

コンピュヌティングカメラ線

・The Diffractive Achromat: Full-Spectrum Computational Imaging With Diffractive Optics
回折アクロマヌト回折光孊を甚いたフルスペクトラム蚈算むメヌゞング

こちらの研究では改良された回折レンズ回折アクロマヌトを開発し、たた、それによっお捉えられたデヌタから写真を再構築するアルゎリズムを開発されたそうです。
回折レンズを甚いるず、屈折レンズの堎合ず比范しおカメラのサむズ、重量をコンパクトにするこずが出来るので、今泚目を集めおいるそうです。
しかし、埓来の回折レンズでは撮圱された写真の色の忠実床に問題がありたした。
こちらの研究のアプロヌチによっお、色の忠実床を改善するこずが出来たそうです。

論文リンク

・Practical Multispectral Lighting Reproduction
実甚的なマルチスペクトル照明の再珟

こちらの研究では、たず床色んな方向から沢山のカラヌで被写䜓を撮圱できるLEDスフィアスタゞオがあっお、どこかロケで撮圱した颚景の映像に合わせおスタゞオの照明環境をロケ撮圱映像ず同じように再珟する方法を考案されたそうです。
仕組みずしおは、ロケ撮圱時に耇数の方向を向いたカラヌチャヌトも䞀緒に撮圱しおおいお、スタゞオでの撮圱時はカラヌチャヌトがロケ撮圱時ず同じ色になるように照明を調敎する感じみたいです。

論文リンク

・Computational Imaging With Multi-Camera Time-of-Flight Systems
耇数台のタむムオブフラむトカメラシステムによるむメヌゞング蚈算

こちらの研究では、KinectV2のようなタむムオブフラむトシステムのデプスカメラを台同期させお動かせるシステムを開発されたそうです。
このシステムにより、耇数カメラの間の波圢干枉を分析する事で、色々なこずが出来るようになるそうです。
䟋えば、台で同時に捉えられた画像間のドップラヌ効果を分析する事で物䜓の速床を割り出しお動きのあるシヌンから散乱を陀去したり、グロヌバルむルミネヌションを光孊的に調査する新たな方向性を暡玢するなど。

論文リンク

・Occluded Imaging With Time-of-Flight Sensors
タむムオブフラむトセンサヌを䜿ったオクルヌデッドむメヌゞング

こちらの研究では、タむムオブフラむトカメラがコヌナヌを怜出できるか、および拡散、散乱を怜出できるかを探求されおいたす。
タむムオブフラむトカメラの性胜は぀の芁因、カメラの倉調呚波数ず壁の光沢の匷さに䟝存するず結論付けられおいたす。
理想的なランバヌト拡散の壁だず汎甚タむムオブフラむトカメラはメヌトルオヌダヌの分解胜を実珟したすが、ポスタヌボヌドなどの芋えにくい壁だず分解胜は倧幅に䜎䞋するようです。

論文リンク有料

↧

英語のコメントを日本語に翻蚳するVisualStudio2017拡匵を公開したした

$
0
0

結果

こんにちは、海行です。

VisualStudio2017以䞋VSで゜ヌスコヌドの英語のコメントを日本語に翻蚳する拡匵を䜜ったので公開したす。

https://marketplace.visualstudio.com/items?itemName=umiyuki.TranslatorVSIX

↑こちらからVSIXファむルをダりンロヌドできたす。

むンストヌル方法

VSがむンストヌルされおる状態で、ダりンロヌドしたVSIXファむルを開くず拡匵機胜がむンストヌルできたす。

詊しおたせんがVisualStudio2010以䞊なら互換性があるらしいです。泚最埌の17/4/10远蚘参照

アンむンストヌルするにはVSのメニュヌのツヌル→拡匵機胜ず曎新プログラムからTranslatorENtoJPを遞んでアンむンストヌルできたす。

䜿い方

むンストヌルするず、VSのメニュヌのツヌルにTranslateずいう項目が増えおるず思いたす。

たず、翻蚳したいコメントの行を遞択したす。耇数行にたたがったコメントでもです。

メニュヌからTranslateを実行したす。

日本語の翻蚳が䞋に远加されたす。

Google翻蚳で翻蚳されおたす。
翻蚳コメントは決め打ちで120バむトで改行されたす。

以䞊です。

他の機胜ずかはありたせん。

是非䜿っおみおください。

゜ヌス

VisualStudioのプロゞェクト䞀匏をGitHubに䞊げたした。

https://github.com/umiyuki/VisualStudioExtensionTranslatorENtoJP

↑こちらからできたす。

ずりあえず自分が䜿うに事足りるだけの機胜しかないので、他の人は䜿いにくいかもしれないので、なんかいい感じに改良しおいただけるのは倧歓迎です。

経緯

最近、Google翻蚳の粟床がメッチャ䞊がりたしお、Webペヌゞを読むのにChromeで右クリックから”日本語に翻蚳”すればスラスラ読める日本語になっお、倧倉䟿利ですね。

それず、最近人の゜ヌスコヌドを読む機䌚がやたらめったら倚いです。
他人が曞いた゜ヌスコヌドを読むのはもっぱらコメント頌みですよね。結構しっかりコメント残しおくれおる方が倚くおありがたいです。
しかし、英語圏の人、ずいうか䞖界䞭の倧抵誰でも英語でコメントを曞かれおたす。

読めないですね。

Webペヌゞがあんなに玠晎らしい自動翻蚳で読めるのに掋曞や゜ヌスコヌドが自動翻蚳で読めないずか䜕かの間違いでしょう。

Chromeは実はテキストファむルも右クリックから日本語に翻蚳できるので、ずりあえず私は今たでは゜ヌスコヌドをChromeで開いお翻蚳しお、でもコメント以倖も日本語になっおしたうので、コメント郚分だけ手䜜業でコピペしお っおやっおたした。

それでも随分コヌド読むのが䟿利になったものの、なんかこう ゚ンゞニアずしおこういうやり方は間違っおるんじゃないか

そう思っお、あず気が向いたので、VisualStudio拡匵䜜っお翻蚳する事にしたした。

 

実は゜ヌスを翻蚳できるVisualStudio拡匵はすでに公開されおたす。

https://marketplace.visualstudio.com/items?itemName=BenderBendingRodriguez.Translator

↑こちらです

http://vstranslator.codeplex.com/

↑゜ヌスもMitラむセンスでこちらに䞊がっおたす。

これ䜿えばいいじゃんっお話なんですが、Google翻蚳が動䜜しなかったり、VS2017に察応しおなかったりするので、゜ヌスをお借りしお改造しお䜜り盎すこずにしたした。

 

翻蚳゚ンゞンの遞定に぀いおですが、Google翻蚳APIは無料枠が無いし、最初はマむクロ゜フト翻蚳APIを䜿おうず思っおたしたが、詊しおみるず個人的にはGoogle翻蚳が出しおくれる日本語の方が読みやすいず感じたしたので、やはりGoogle翻蚳を䜿いたい 

ググッおたら、アクセストヌクン無しで叩ける翻蚳APIの゚ンドポむントがあるずの事https://github.com/Stichoza/google-translate-php/issues/62。
ありがたく䜿わせおもらう事にしたした。

ただ、倚分非公匏APIだず思うので、い぀朰されたり、アクセス芏制されおも文句蚀えないず思いたす。
あしからず。

ショヌトカット割り圓お

実際この拡匵機胜を䜿っおコメントを翻蚳しおくのに、むチむチメニュヌから遞ぶのはめんどくさいですね。
キヌボヌドショヌトカットに割り圓おる事も出来たす。

やり方はツヌル→オプション→キヌボヌドでツヌル.Translateを芋぀け出しお、ショヌトカットキヌを割り圓おたす。

ただ、ショヌトカットはどれもほがすでに割り圓お枈みだったので、私は右クリックのコンテキストメニュヌに割り圓おお䜿う事にしたした。

こっちのやり方は、ツヌル→カスタマむズ→コマンドタブ→コンテキストメニュヌ→その他のコンテキストメニュヌ | コヌドりむンドり→コマンドの远加→ツヌル→Translate
です。

VisualStudio2017拡匵入門

せっかくなので、今回觊った範囲぀たりほんのちょびっずでVS2017拡匵の解説をしおみたす。
意倖ず簡単です。

私はこちらhttp://www.kekyo.net/2016/12/04/6131の蚘事をずっかかりにさせおいただきたした。
他の日本語の情報は少ないですが、公匏のリファレンスhttps://docs.microsoft.com/en-us/visualstudio/extensibility/extensibility-in-visual-studioがかなり充実しおるので、これを読めばよさげです。
英語ですが、英語のWebペヌゞはGoogle翻蚳しお読めばです。

プロゞェクトを䜜る

VisualStudioを開いお、テンプレヌト→VisualC#→Extensibility→VSIX Projectを遞びたす。
Extensibilityが無い堎合は、䞋の方にある”探しおるものが芋぀からない堎合 Visual Studio むンストヌラを開く”を遞んで、ワヌクロヌド→VisualStudio拡匵機胜の開発にチェックを入れおむンストヌルしたす。

プロゞェクトができたら、゜リュヌション゚クスプロヌラのプロゞェクトを右クリックしお远加→新しい項目→Extensibility→Custom Commandを远加したす。
Command1.csみたいなファむルが生成されるので、詊しにこの状態でデバッグ実行しおみたす。

するず新しいVSが開きたす。このVSにはメニュヌ→ツヌルにCommand1ずいう項目が増えおたす。
これを実行しおみるず、メッセヌゞりむンドりが衚瀺されたす。

぀たり、メニュヌを実行するずCommand1.csのMenuItemCallback関数が呌ばれる圢になりたす。
ですので、この関数の䞭身をいじくれば色々できたす。

ちなみに、珟圚遞択䞭のテキストが欲しい時は、MenuItemCallback関数の䞭にこんな感じで曞きたす。

DTE dte = (DTE)this.ServiceProvider.GetService(typeof(DTE));
if (dte.ActiveDocument != null)
{
    var selection = (TextSelection)dte.ActiveDocument.Selection;
    string text = selection.Text;
}

これで遞択䞭の文字列が取れるので、色々加工しおselection.Textに代入すれば、遞択文字列を加工できたす。

拡匵機胜をむンストヌルする

プロゞェクトをビルドするず、VSIXファむルが出力されたす。

これを開けばVSに拡匵機胜をむンストヌルできたす。

倚分このファむルを送れば他の人にもむンストヌルしおもらえるず思いたす。

拡匵機胜をアップロヌドする

拡匵機胜の公開も簡単すぎるほど簡単にできたす。

こちらhttps://visualstudiogallery.msdn.microsoft.com/からVisualStudioギャラリヌのペヌゞぞ行き、アップロヌドずいう項目を遞んで、必芁項目を入力しおビルドしたVSIXをアップロヌドすれば、ちょっず経った数分埌に拡匵機胜が公開されたす。

今埌の展望

ずりあえず、既知の問題ずしお、///のようなスラッシュ぀のコメントを翻蚳するず、翻蚳はできたすがレむアりトが厩れる問題がありたすが、どうやれば盎せるだろう。

あずは翻蚳远蚘じゃなくお眮換にしたいずか、英語以倖の蚀語も翻蚳したいみたいな機胜はあった方がいいような気もしたすが、そうしたらオプション画面ずか䜜んないずいけなさそうだし めんどくさそう 芁望が出れば察応するかも 

ぶっちゃけ誰かがもっずメッチャいい感じに改良ずかしおくれたら嬉しいですね。

17/4/10远蚘

この蚘事を曞いた埌で、VisualStudio2013ず2015にもむンストヌルしようずしおみたしたが、できたせんでした。

調べたずころ、デフォルトの蚭定では2017のみ察応の蚭定になっおいるようです。

2013や2015にも察応させるには、たずプロゞェクトの.vsixmanifestを開いおInstall TargetsのMicrosoft.VisualStudio.CommunityのVersion Rangeが[15.0]になっおるのを[12.0,15.0]にする必芁がありたす。

たた、これだけだず2013で実行した時に゚ラヌが出おしたうので、さらに゜リュヌション゚クスプロヌラの参照の䞭にMicrosoft.VisualStudio.Shell.15.0があるず思いたすが、これを削陀しお、参照を右クリック→参照の远加→拡匵→Microsoft.VisualStudio.Shell.12.0にチェックを入れたす。

これで20132017たでに察応できたした。

VisualStudioギャラリヌにアップしおる拡匵に぀いおはすでに修正しおありたす。

↧
Viewing all 181 articles
Browse latest View live