KMC活動ブログ

京大マイコンクラブの活動の様子を紹介します!!

詳しくない人が調べながら一晩でバ美肉した話

こんにちは

 私はKMC42期のgolgiです。TwitterのIDはppyrobotakeでやっています。ブログを書くのは初めてなのでお見苦しい点もあるかと思われますが、温かい目で見てくださると助かります。ちなみにバ美肉というのはバーチャル美少女受肉の略です。

この記事はKMCブログリレー2020一環の記事です。  

blog.kmc.gr.jp

きっかけ

 みなさんはzoomやDiscordでビデオ通話をしたことはありますか? 私は今までなかなかする機会が無かったのですが、新型コロナウイルスの影響でサークル活動もオンライン上になったことでその機会が発生しました。しかし自分の顔面を共有してもなんも楽しくないな~と思い、せっかくの機能をオフにしていました。

そこで女の子になることにしました。

必要だったもの

  • カメラ付きPC

 動かして遊ぶだけなら高スペックである必要はなさそうです。私はSurface laptopを使っています。WindowsでやったのでMacでのやり方は一部違いそうです

  • Facerig

 オタクの顔面を認識してキャラクターを動かしてくれるソフトです。すごい。これさえあれば一瞬で美少女になれます。美男子やおばあちゃん、ケモノにもなれるみたいです。Steamで1500円ぐらい

f:id:kmc-log:20200502180350p:plain
Facerigの画面

  • お絵描きソフト

 Facerigがもともと用意してくれているモデルがわりとあるのですが、自分で描きたい!という人は描きましょう。私はiPadのClip Studioを使いました。ここではお絵描き環境の導入については割愛します。

  • Live2D

 オタクが描いた絵を動くようにするソフトです。すごい。Live2Dで動き方を作っておいて、Facerig上で動いてもらうことになります。製品版とFree版があり、機能の制限はありますが無料でも利用できます。私はFree版を利用しました。

実際の流れ

オタクが美少女になるまで

 まずはFacerigを購入しました。海外のソフトですが日本語表示にできます。デフォルトだと3Ⅾのモデルしか入っていないので、アニメ調の2Dモデルが追加されるDLCも購入しました(398円)。実際に使う絵はすぐ自分で描いたので結果的に必要なかったのですが、2Dモデルが動く雰囲気を掴むにはいいかもしれません。購入~各種設定は下記のサイトが分かりやすく書いてくださっているので、そのまま従いました。 www.cg-method.com この時点ですでに私の顔面はオタクではなくなっています。Facerigを起動したままZoomやDiscordの使用カメラをFacerigのものに切り替えることで、新たな姿でビデオ通話に参加することが可能です。Facerig側で「ブロードキャストに切り替える」をオンにしておきましょう。

f:id:kmc-log:20200502180919p:plain
喜ぶオタク
実際に動かしてみると、自分の顔面の動きに合わせてイラストが揺れたり表情を変えたりするのは想像以上に楽しいです。普段は鏡でじっくり自分の顔を見ることなど全くしないタイプの人間なのですが、PCの前で口をパカパカしたり瞬きをしたりするだけの無意味な動きを永遠にしていました。

しかしやっぱり自分の絵を動かしたくなってきます。

オタクが絵を描くまで

 私はtwitterなどに利用しているオリジナルのアイコンがあるので、見て私だとわかるようにそのアイコンを擬人化することにしました。普段絵を描くときはまずラフ(下描き)を描いて、その上に一つのレイヤー(層)で線画を描いて、色塗り用のレイヤーで色を塗っていくのですが、今回は後で動いてもらう絵なので普段通りには描きません。

このあと動かすにあたってパーツごとに分かれている方が嬉しいので、線画の段階で前髪や頬などの部位ごとにレイヤーを分けていきます。逆に、線画と色塗りではレイヤーを分けません。もちろん描くときは分けた方が描きやすいですが、最後に部位ごとに1枚のレイヤーに統合しましょう。

f:id:kmc-log:20200502191633p:plain
パーツごとにレイヤーを分ける 見えないところも塗っておく

また、普通に絵を描くと顔の位置が変わったときに首や髪があるはずの場所に「無」が発生してしまいます。顔が宙に浮くと不気味なので、手前のパーツで隠れる部分も書いておく必要があります。首は顎までではなく口のあたりまでのばします。

目や口など開閉してほしいパーツは、中身と上側と下側で分けておきます。たとえば口は、中の赤い空間・上唇・下唇の三つに分けるといい感じになります。私の絵は唇は線だけで赤く塗ったりしないのですが、ここでは線の外側を肌色で塗っておきます。こうしておくと口を閉じるときに、上唇の画像を変形するだけで口の赤い部分がうまく隠れるというわけです。

絵が描けたら、psdファイルの形で保存します。Clip Studioで絵を描いているなら、別名で保存から、形式でPhotoshopドキュメントを選べばできました。ちなみに上の画像のように各パーツの位置をバラバラにする必要はありません。

絵に動きを設定する

 ここからはLive2Dの出番です。Live2Dの公式サイトからCubism Editorをダウンロードします。(私がダウンロードしたのは1年前なのでバージョン3.3で、最新バージョンだとこの記事の説明は間違っているかもしれません)

Cubism Editorを起動したら、まず画面右側のなにもないところにさきほどのpsdファイルをドラッグ&ドロップします。描いた絵が表示されたら、画面左上のファイルから「テンプレートを適用」を選びます。自分でいちから作ってもいいのですが大変なので、利用できるものは利用してしまいます。f:id:kmc-log:20200506120023p:plain

よさげなテンプレートを選んだら、テンプレートのモデルを変形させて自分の絵に近づけていきます。目の位置など各種パラメータをいじっていきます。しっかり合わせた方が後が楽ですが、後からどうとでもなるのでこだわりすぎなくても大丈夫です。

f:id:kmc-log:20200506120052p:plain
テンプレモデルは点滅と半透明表示を切り替えられる

できたと思ったら左上の「テンプレート適用レビュー」をクリックします。実際に自分の絵が動き出してくれるのですが、この時点ではかなり奇怪な動き方をしてしまうので、自分の絵とテンプレのモデルの各パーツ同士を対応させていきます。描いた絵のすべてのパーツが適切なパーツに対応しているかを確認しましょう。

f:id:kmc-log:20200506121415p:plain
目を開けたまま瞬きする変態
f:id:kmc-log:20200506120101p:plain
白目同士を対応させて解決!(解決しないことも多い)

上の調整で多少マシにはなりますが、目のあたりなどはまだ異様な挙動をやめていないことが多いです。他にも思っていたのと違う動きをするところがあると思うので、ここからは手動で調整していきます。手動で調整と言うと大変そうに見えますがほとんどの部分は勝手に補完されるので、実際自分がやることはそれほど多くありません。例えば、目が一番開いている瞬間と、目が完全に閉じている瞬間の2状態を設定するだけで、その間の薄目や半開きがいい感じになるように補完されます。この作業中は人類の叡智に恐れおののきながらやることになりました。Live2Dすごい。

動きを作る前に、パーツ同士のクリッピングをしておきます。クリッピングというのは要ははみ出ないようにすることです。瞳孔が白目の範囲からはみ出てほしくないので、画面左上のパーツの欄から黒目を選んで、クリッピングのところにクリッピング先のパーツIDを入力しました。こうすると白目を閉じたとき瞳孔も白目と重なっているところしか表示されないのでいい感じになります。

f:id:kmc-log:20200506124926p:plain
クリッピング

目を閉じている状態を作るには、パラメータの「右眼 開閉」を一番左にしてから各パーツを変形させていきます。各パーツにはメッシュというあみあみが設定されているので、このあみあみの各頂点をつまんでドラッグすれば直感的に変形できます。すごい。こだわる場合はメッシュの付け方(割り方)も自分で設定できるようですが、自分は初心者なので自動でついているメッシュのまま操作しました。

f:id:kmc-log:20200506125940p:plain
白目をメッシュ変形

同様に各パーツの各パラメータの状態を設定したら、パラメータのゲージを動かしてみて変な動きをしないか確認します。よさそうなら、Facerig上で使える形に出力していきます。左上からモデリング→テクスチャ→テクスチャアトラス編集をしたら、ファイル→組み込み用ファイル書き出し→moc3ファイル書き出しをやります。ここは適当にOK押してればなんとかなります。ただ、複数のファイルを生成してくれるので、出力先は空っぽのフォルダにしましょう。これでLive2Dで作りたかったものは完成です!

Cubism Editorの説明は私の理解がめちゃめちゃ浅いので分かりやすさのためにかなり簡略化したので、雑だったり触れていない便利機能がたくさんあったりします。詳しく知りたい方はネット上にさまざまな素敵サイトがあるので調べてみてください。ちなみに私がおおいに参考にしたものの一つはKMCの2019年春合宿での先輩の講座スライドで、これはなんとKMCに入部すれば自由に閲覧することができます。入部しよう!

オタクの顔面をオタクの描いた絵にする

 いよいよ自分の絵をFacerig上で動かします。先ほど出力したフォルダを\FaceRig\Mod\VP\PC_Common\Objectsにコピペします(\Facerigはたいていの場合C:\Program Files (x86)\Steam\steamapps\commonにあるはずです)。

これであとはFacerig上のアバター選択で追加したものを選ぶだけ、のはずなのですが、どうもおかしい。真っ黒なシルエットしか表示されません。何か間違えてしまったようです。途方にくれましたが、私はKMC部員なのでSlackやDiscordで他の部員に助けを求めることができ、やさしい他の部員のアドバイスによって解決しました。君も入部しよう!!!!

ちなみに動かなかったのは出力したファイルのひとつをコピペで移動し損ねていたからでした。

まとめ

 いかがでしたか? 実際に動かしてみると自分の絵が自分の顔面の動きに合わせてグリグリ動くのは異常な高揚感があります。KMCのDiscordで使用しているのですが、無意味に揺れたり瞬きするだけで笑顔になれます。また副次的な効果として、常に顔面がPCカメラの認識範囲内にあってほしいので姿勢がよくなりました。ビデオ通話の機運が高まる昨今の情勢において、真の肉体を手に入れることはQOLの向上に非常に効果的なので、みなさんもぜひお試しください。そしてKMCに入部しよう!!!!!!!!!

KMC全体の宣伝

KMCではパソコンでゲーム、音楽制作、お絵描き、競技プログラミングをしたい人々を大募集しています!!!興味のある人は下のリンクからどうぞ。

www.kmc.gr.jp

blog.kmc.gr.jp

お絵描き練習プロジェクト2020第1回、第2回

ご挨拶

こんにちは、お絵描き練習プロジェクト2020担当のKMCID:sagin186と申します。昨今は外出自粛が呼びかけれていますが、僕は元々外出しないので関係ありませんね。今日も元気に自宅で作業です。

この記事はお絵描き練習プロジェクト2020のレポートであり、KMCブログリレー2020一環の記事です。  

blog.kmc.gr.jp

お絵描き練習プロジェクトの内容

このプロジェクトでは皆で楽しくお絵描きをして上達を目指していきます。お絵描きをするのに必要な準備や効果的な練習方法から、具体的な描き方について話しています。また5月から課題鑑賞会を行っています。皆で描いたイラストを持ち寄って互いにアドバイスを言い合う活動です。

また、今年度は昨今の情勢もありDiscordというサービスを用いて遠隔で講義を行っています。

プロジェクトの様子 

第一回(4/11)では必要な準備や練習方法等、第二回(4/18)では顔の描き方等について話しました。 また、第一回では実際に顔をかいてみようということで、部員の皆さんとイラストを描いてみて、雑談を交えながら鑑賞し合いました。

20分ほどで行いましたが、皆才能を感じるイラストを描いてくれて、今後が楽しみになってきました!

次回予告

第五回(5/9)では色の塗り方についてお話します!担当は私sagin186です。

また、5/16に第二回課題鑑賞会を行います!お題は「色のついた絵」となります。この鑑賞会はもう一人のお絵描き練習プロジェクト担当のmurayamaが担当します。    

これまでに使ったスライドは部員間で共有されるので、飛び入り参加したい方も大歓迎です!  

どうやったら参加できるのか?

まずは、KMCのTwitterメールでご一報ください。

KMC全体の宣伝

KMCではパソコンでゲーム、音楽制作、お絵描き、競技プログラミングをしたい人々を大募集しています!!!興味のある人は下のリンクからどうぞ。

www.kmc.gr.jp

blog.kmc.gr.jp

競技プログラミング練習会第一回を開催しました

こんにちは

はじめまして、KMCID:zekeと申します。最近いかがお過ごしでしょうか?

といっても世間を見渡せばコロナコロナと自粛のオンパレードで緊急事態宣言は出されたり、大学授業が初っ端から遠隔or休講になるたりで、とてもではないですが平静に過ごしているとは言えないですね。

そんな中、KMCでは去る4/10に「競技プログラミング練習会Normal第一回」を遠隔で開催しました。急な開催にもかかわらず部員、新入生の皆様が参加してくれました。以下では、このイベントの主催者として、(宣伝もかねて)練習会のレポートをしていきたいと思います。

この記事はKMCブログリレー2020の一環の記事です。

blog.kmc.gr.jp

そもそも、競技プログラミングとは?

競技プログラミングとは、与えられた問題をプログラミングすることで解く競技です。 名前の通り、プログラミングに競技性を持たせたものとなります。 詳しい内容はスライドにまとめてあります。 競技プログラミングは長いので、略して競プロと呼ばれることもあります。

競技プログラミング練習会では何をするのか?

毎年KMCでは競プロ練習会では、Normal(初めて向け)とAdvanced(上級者向け)の二種類が開催されています。

Normalでは主に初めて競プロに触れる方がC++という言語やアルゴリズムの基礎の講座を開いて、その後やった内容に関係するコンテストを開いています。最初からやるので初めてでも大丈夫です。Advancedのほうは、参加者が交代でテーマを決めてコンテストを開くなどといったことをしているようです。(去年参加していないのでよく知らない…)

今年は、まだNormalしか開催されていませんが、Normal内で経験者向けのコンテストも開催しています。

第一回の練習会では何をしたのか?

部室に集まっての練習会が開催できない…そうだ!いま流行りのリモート講座を試してみよう!と思い立ちまして、遠隔で練習会を行ってみました。

具体的にはZoomやDiscordといったサービスを活用して、講座とコンテストのほうを開催しました。 講座のほうでは初めての方でも参加できるよう競プロの概要やC++という言語の入門をする一方、コンテストのほうは経験者向けにAtCoderの過去問を用いたものを開きました。

スライドはこちらこちらを使いました。

以下の画像はコンテストの様子となります。

f:id:kmc-log:20200416013621p:plain
コンテストの様子

2時間半ほどの時間でしたが、みなさんよく頑張っていたように見えました。

第二回やります!

来る4/17(Fri)に競プロ練習会Normal第二回を開催します! 次のような方にはすごくおススメです。

  • この記事を見て気になった人
  • コロナ休みが続いて暇、この暇なときに何かやりたい!と思っている人
  • プログラミングや数学、パズルが好きな人
  • もちろん経験者も

奮ってご参加ください

どうやったら参加できるのか?

まずは、KMCのTwitterメール でご一報ください。

KMC全体の宣伝

KMCではパソコンでゲーム、音楽制作、お絵かき、競技プログラミングをしたい人々を大募集しています!!!興味のある人は下のリンクからどうぞ。

www.kmc.gr.jp

blog.kmc.gr.jp

KMCブログリレー2020をやります!

こんにちはKMC部員の wass80 です.

新型コロナウイルスの影響により,対面による新勧ができなくなっています.例年通りであれば,部室に新入生が集い,競技プログラミングDTM,お絵かき,ゲーム開発など様々なプロジェクトを行っているところでした.今年はそれらが実行できそうにありません.

そのため,広報活動として部員が様々な記事を書いていくことになりました.

週2,3回の更新を目指していきますので,よろしくお願いします!

ブログリレー最初の記事は同時投稿で, 「競技プログラミング練習会第一回を開催しました」です. 遠隔で行っている練習会の様子を紹介します.

PR

KMCではSlackやZoomを活用して新勧を行っていきます. KMC Slackのゲストユーザーを開放しているので,興味のある方はTwitterのDMなどでご連絡下さい.KMCの新勧最新情報を手に入れたり,部員と交流したりしましょう!

詳細は KMCの新勧活動について - KMC活動ブログをご覧ください.

記事一覧

日程 部員 記事
04-16 zeke 競技プログラミング練習会第一回を開催しました
05-06 golgi 詳しくない人が調べながら一晩でバ美肉した話
05-08 machida Ruby関連のよかった本紹介
05-10 nona7 Lambdaでもnginx_omniauth_adapterを使いたい! - KMC活動ブログ
05-11 nonylene Google のロケーション履歴をエラー除きつつ GPX にする - KMC活動ブログ
05-13 zeke ゲームAI作ってみた

KMCの新勧活動について

こんにちは。KMCの第43代会長のmatuです。昨今の新型コロナウイルスにも負けずに元気に家に引きこもって毎日を過ごしています。

ところでこのご時世、KMCでは新型コロナウイルス感染防止のために対面活動を控える方針を決定しました。現在は部室での活動は行っておらず、主にオンラインで活動しています。それでもって、

新勧活動は行っています!!

家から一歩も出なくても参加できる以下のような新勧活動を企んでいるので是非参加してくださいね、という話です。

Slack上での新入生と部員の交流

KMCではSlackというチャットツールで連絡・雑談などを行っているのですが、今回KMCのワークスペースに新入生用のチャンネルを用意しました。このチャンネルでKMC部員や他の新入生と雑談したり、質問したりできます。質問はKMCのことだけではなく、技術的な質問でもなんでも自由に行えます。また新一回生に限らず、どんな立場、年齢の方でもご参加いただけます。連絡を頂ければこのチャンネルだけに入れるユーザーとしてSlack上のKMCのワークスペースにご招待します。チャンネルに入りたい人はKMCのTwitter にDMするか、KMCのメールアドレス(info@kmc.gr.jp)にご連絡ください。

新入生プロジェクトについて

例年、KMCでは新入生向けに様々なジャンルの勉強会を開いています。今年度はその一部をZoomなどを使ってオンラインで行うことを予定しています。

上記の競技プログラミング練習会Normalはその中の1つです。このような形で他にも勉強会を予定していますので是非ご参加ください。KMCのTwitterで順次告知していく予定です。

SNSでの活動

現在、KMCは質問箱を設置し、様々な質問を受け付けています。KMCの新勧活動や普段の活動などに興味のある方は気軽にご質問ください。匿名で質問を送ることができます。もちろんKMCのTwitterへのDMやメールでのご質問も受け付けています。2020年度の新勧について寄せられた質問と、その回答の一部は下記のページでまとめています。 www.kmc.gr.jp こちらもご覧ください。 また、Twitterでは今後の新勧情報などを逐一つぶやいていますので是非チェックしてみてください。

入部に関して

対面での活動は行わないため、現在入部に関しては方法を検討しています。決まり次第、KMCのTwitterなどで発表します。Slackの新入生用チャンネルでもお知らせするので少しでも興味のある方はその間、新入生用チャンネルに入っていただけるとうれしいです。

まとめ

KMCでは現在、対面での活動を控えオンラインで活動しています。新勧についてもオンラインで様々なイベントを計画しています。
現在(2020/4/7)KMCで予定しているイベントは、

  • Slackでの新入生用チャンネルの作成
  • 新入生プロジェクトのオンライン開催
  • 質問箱、Twitter、メールでの質問の受付
の3つです。また、入部方法については現在検討中です。新型コロナウイルスで気軽に外に出られない日々が続きますがKMCでは今後も様々なオンラインイベントを計画していくので、告知などに関してはKMCのTwitterを頻繁に確認してみてください。
また、繰り返しになりますが質問箱TwitterのDM、メール(info@kmc.gr.jp)で常に質問を受け付けているのでなにかしらご不明の点がありましたら気軽に質問していってください。

 

KMC部員が選ぶ今年の1曲 2019

id:Pasta-K です。

この記事はKMC 2 Advent Calendar 2019 - Adventarの25日目の記事です。

↑のTweetにインスピレーションを受けて、KMC部員の有志から今年の1曲を教えてもらってプレイリストにしたので、皆さんにクリスマスプレゼントとして提供します。

あと配信がなかったのでプレイリストに入れられなかった曲です

部員の人で曲を追加したい場合はSlackの#recommended_musicにお越しください。まだ部員じゃない場合は入部してください。

メリークリスマス!!!!

第63回コーディング大海を行いました

こんにちは、今回のポセイドンを担当させていただいたpolarisです。今日は令和最初のコーディング大海を行いました。最後のコーディング大海のエントリからだいぶ回数が飛んでしまいましたが、今回の参加者の成果発表を簡単に紹介しようと思います。

polaris: 「自分のサーバの構成をitamaeに落とし込んだ(途中)」

tamakon: 「明日提出のレポートをちょっとやった」

ten: 「unity2weeksした、あとビルドするだけ」

inonoa: 「KMCでNFに出す画集に掲載する絵のためにキャラデザをしていました」

poketyuu: 「NFGraphics絵のラフを進めた(延長戦中)」

utgwkk: 「https://github.com/utgwkk/justify作りました」

github.com

murata/gnu/aokabi: 「ISUCON9本線の公開されているリポジトリを使って感想戦を行った。本戦3位ぐらいのスコアまで上げることができた」

私は自分で立てておいて思いっきり寝坊してしまったので(なんと13時起床...)次はもっと体調を整えておきたいなと思っています。

ちょっと宣伝

今年もKMCは来る11月下旬の京都大学11月祭に参加します。部員で開発したゲームの展示や、去年のNFGraphicsの続編の頒布を予定しています。是非楽しみにしておいてください!