WGGの活動log

都内でゲーム開発だったりVRだったりをしてるかもしれないエンジニアです. WGGは「ワグ」と読みます

PCD Tokyo 2020 に参加してきた感想とか

2月1日に, Yahoo! Lodge で開催された PCD Tokyo 2020 に参加してきました

PCD Tokyo

PCDとは、Processing Community Day(プロセッシング・コミュニティー・デー)の略です。
Processing のユーザーの交流イベントで、アートとプログラミングのコミュニティの多様性を祝って
世界各地で2020年上半期の間に開催されます。

pcd-tokyo.github.io

僕自身は職業エンジニアで,かなり技術よりなので,こういったアート系のイベントは結構新鮮でした

今回参加して聞いた話からいくつか紹介してみます (僕自身もLT枠として話しました)


会場


Yahooさんのイベントスペースが会場だったので,このようなものが置いてありました


KeyNote

午前中は2つのセッションが有り,どちらもアートxプログラミングをテーマにした,とても興味深いお話でした

杉原 聡「Processingによる建築設計 - コンピュテーショナルデザインの実践」

当日遅刻してしまったので,途中から聞いていたのですが,Processingを用いて,建築の設計をするお話でした
杉原さんの作品を探してみたのですが,ここに数枚実際に作られた建築の写真が載っているのを見ました
コンピュテーショナルデザイン という分野に当たるそうで,自分は正直初めて聞きました
単に綺麗な模様を作るだけではなく,建築となると,そのコストや,耐久性なども考える必要があるはずですので,凄く高度なことをやっておられるという印象でした...

atlv.org

松本 昭彦「音楽とアルゴリズム ~歴史・テクノロジー・アート~」

こちらは,音楽xアルゴリズムの歴史といったテーマで,現代に向けてどのような音楽が楽しまれてきたか,という音楽の歴史から始まり
その中でプログラミング(アルゴリズム)はどのように音楽に組み込まれるようになったのか,という話でした

僕自身,音楽はかなり無知な方ですが,長い歴史とともに流行があり,受け入れられる音楽が変わりつつあったことを詳しく知りました

この部分聞いたとき,すごくなるほどって思ったんですが現代の音楽を,200年とか,もっと前の人がもし聞いたらどんな印象を受けるのかな~って思いました
あと,アルゴリズムの話もコンピュータが登場するよりも前からあり,サイコロを使ってランダムに音楽を作ったりする遊びがあると知りました

Presentation

午後からはLTの時間でした
ワークショップもあったのですが,自分のLTと時間が被ってたので自分はずっとLTの方を聞いていました

ProcessingとArduinoを用いて、取得された数値を材料に絵画を描く

@hina_nkmr さんの,卒業制作に関する発表です
卒業制作をこういう外部の交流会とかで発表するの,凄く良いですね
多分学校で話すのと緊張感とか,聞き手の反応とか変わってくると思います...
内容としては,ArduinoとProcessingを使って絵を描くというものでした
Processingのクリエイティブ性と,センサー類を組み合わせたら凄くインタラクティブ性のある楽しい作品が作れると思います!
自分も2018年のProcessingアドベントカレンダースマートフォンのジャイロセンサと組み合わせた話を書きましたが,作ってても結構楽しかったです

障子に穴をあけてもいいよ

工藤麻祐子 さんの, 凄くタイトルで惹かれる話でした
内容としては,以下のような感じです

  • 障子に穴をあけるの楽しい
  • でも障子に穴をあけると怒られる (経験済み)
  • なら,実際の障子に穴をあけなくても,その体験が得られるものを作ろう!

ということで,小型の障子の模型を作って,その裏にテンキーを配置し,障子に穴をあけるように押すと,奥に投影した障子に穴があいた映像が写り,
障子に穴をあける体験ができるというものでした

自分は大学でVR系のことをやっていたのでこういう話は凄く惹かれます

日常的にコードを書いて表現する

はぅ君 さん, nasana さん, Almina さん, 高尾 さん による,トークセッションです
主に,デイリーコーディングなどをやっている方による,普段のコーディングとかの話です

正直自分はデイリーコーディングする体力もやる気も足りてないんですよね...
ただただ凄いと思います

自分の場合,作りたいものを思いついたら寝る間も惜しんで書き続けるって感じでテンションのアップダウンが激しく,長期的なモチベーション維持が苦手なので,毎日コツコツってのは参考になりました

ライブコーディング 「HAUS」

HAUS さんによるライブコーディング... と思いきや,まさかの視聴者参加型

初めは画面上にチャットルームみたいな様子が映っており,そこにHAUSのメンバーの方が文字を入力すると,音が流れるという状態でした
しかし途中から視聴者もそのルームに入れるようにQRコードが映し出され,部屋にいた全員でライブコーディングをするというドタバタに

自分は撮影してなかったので他の方のツイートお借りします


しかもこのライブコーディング環境,自作のプログラミング言語らしいです
P-Codeと呼ばれるもので,ライブ当時はすぐに仕様を理解することはできませんでしたが,見様見真似で適当に文字打ってみても,音がなって楽しかったです

自分の発表

僕自身もLT枠として参加してきました

プログラミング初学者向けの,p5.jsを用いた弾幕プログラミングのすすめ

テーマとしては, 「プログラミング入門」「ゲームプログラミング(弾幕系ゲーム)」,「デジタルアート」 の3軸といった感じで
プログラミングを始めたばかりの人や,プログラミングに苦手意識を感じているけれど,Processingを知っているように人に,
Processingで弾幕作って楽しく学ぼう!」という話をしてきました

僕自身はどちらかというと弾幕プログラミングが一番メインでやっているのですが,今回のLTでは,プログラミング学習の面を押し出した発表をしました

スライドはこちらに上がっています

PCD Tokyo 2020 LT

LT本番では,実際に弾幕プログラミングのライブコーディングをする予定だったのですが,失敗したためTwitterに動画だけ貼りました




NEORT x PCD2020

今回のPCD Tokyoでは, NEORT さんとコラボしており NEORTに自分の作品をタグ付けでアップすると,当日会場の大型モニターに自分の作品が表示されるようになっていました
自分のLTが終わった後に急いで作ってみたのですが,本当に映っててびっくりしました


終わりに

去年は卒論とかで忙しくて行く余裕もなく,今年は東京に住むことになって初めて参加したのですが,とても楽しかったです!
他の技術系イベントには参加したことがありますが,Processingコミュニティでは初めてだったので,新鮮でした
色んな人の,色んな作品が見られてとてもモチベーションにも繋がったので,再びProcessing(p5)をガッツリ触っていこうともいます
今年LTするにあたって結構運営の方々にお世話になったので,来年はそっち側に回れるといいなっとも思いました
(運営の皆様,他登壇者,全ての参加者の方々等,ありがとうございました)

スターリンク バトル・フォー・アトラス クリムゾンレースの攻略とか

動画あげました
キャプチャボードなど持っていないので,Switchの30秒録画機能を繋げあわせています.
完全なプレイ動画も撮りたい...
www.youtube.com

スターリンクについて

www.ubisoft.co.jp

PS4, XBox, Switch で発売されている,オープンワールド&スペースシューティングなゲームです
僕はSwitchのスターターパックを購入しました
スターフォックスでおなじみのアーウィン&フォックスが付いている代わりに,DL版とかより装備が貧弱なやつです

フィギュア

こんな感じでフィギュアと連動して,使用する戦闘機をカスタマイズすることができます

本題: クリムゾンムーン

5月ごろのアップデートで,クリムゾンムーンという惑星が追加されました.
『スターリンク バトル・フォー・アトラス』クリムゾンムーントレーラー - YouTube

レースゲーム(タイムアタック)だったり,殲滅戦(スコアアタック)が遊べます.
その中で,レースゲームが4ステージあるのですが,その内の1ステージで世界1位になったのでその攻略法などを紹介していきます.
(Switch版での1位なので,他のハードを合わせると負けているかもしれませんが)

王の工場

f:id:wgg00sh:20190622233048p:plain

4つあるステージの最終面で,最も長いコースです

装備

武器は,自分は3つしか持っていないので最も使いやすそうなフレームスローアーを選びました.武器は基本的に障害物を破壊するために使うので,射程距離を伸ばす増幅器をつけています.
・ラピッド弾薬5
・射程増幅器5 x 3枚

f:id:wgg00sh:20190622233353p:plain

色んなプレイヤーの情報を探していたら,ステイシス系の武器があれば敵の動きを止められるらしくて,スタート直後のCPUとの接触を回避できるかもしれないです


機体
アーウィンとゼニスしか持っていないのでよくわからないですが,機体性能殆ど関係ない気がします.

f:id:wgg00sh:20190622234149p:plain

・ウォリアーコア5
・グラビティアーマー5
ホバリングブースター5 x 3枚

コアについて

これもうウォリアーコア1択な気がします
アーボリータムコアとか高性能なコアは他にもありますが,ウォリアーコアのダブルジャンプには勝てないでしょう
これの有無でもう記録が全然変わります,ダブルジャンプがつくウォリアーコア4以上は確保しておいたほうがいいです

アーマーについて

これは他にも選択肢がありそうですが,今はグラビティアーマー5にしています.
理由としてはクラッシュ耐性が中々優秀だからです.
ヒートアーマー5のホバリング時間倍増も試しましたが,あまり良い結果が得られなかったので不採用にしました (他のコースでは活用できるかも)

ブースターについて

これもおそらくホバリングブースターが最適だと思います.
スピードブースターをつけてスピード上げても全然記録変わらなかったので,ブーストできる時間が伸びるホバリングブースターが多分最強です
アイテムによるブーストゲージの回復は,最大値に対する割合なので,ちょっと道中の回復アイテムを取っておくだけで常にブーストし続けられます.

立ち回りについて

2段ジャンプで飛び越えられるところはどんどん飛び越えていきましょう
詳しくは動画を見てください
あまり高く飛び過ぎたりするとコースアウト判定で強制テレポートを食らうこともあります.

f:id:wgg00sh:20190622235035p:plain
f:id:wgg00sh:20190622235102p:plain

終わりに

現時点では,好記録を出すための知識 (装備など) を知っている人が少ないように思えました
自分の記録もちゃんとインコースギリギリを攻めて出した記録ではないので,もっと記録伸ばせるよう頑張ってみたいです.

Windows TerminalでWindowsのCLI環境はどう変わる? 既存のサードパーティ製ターミナルソフトとの違い

2019年5月7日(日本時間),Microsoftから Windows Terminal が発表されました

www.youtube.com


これまでWindows標準で使用できるシェルは,コマンドプロンプトPowerShell, WSLがあり,CLI環境としてコマンドプロンプト(cmd.exe)なんかが用意されていました.
この3種のシェルを全て統括して Windows Terminal という1つのソフトで扱えるようになるようです (これまでも実質できてはいた)

github.com

Windows Terminal の特徴

MicrosoftからアナウンスされているWindows Terminalの特徴を上げてみます.

続きを読む

ある日突然倒れた話


先月こんなことがありました.

経緯

ある日疲れていてお風呂の中で寝てしまって,上がった直後に貧血で意識を失いました.
立った状態からいきなりうつ伏せに倒れて顔と肩を強打しました.
倒れた衝撃で隣の部屋にいた親が気づいて,救急車呼ぶか聞いてくれたのですが,その場で嘔吐して本当に身体の危険だと感じたので呼んでもらいました.

救急車が来た

よく覚えてないですが3分ぐらいで来た気がします.
血圧・脈とかを計って幾つか質問に答えたりしました (自分の名前や身長を自分で言えるか等)
救急の方からは「倒れたときの事を覚えていないため,頭を打っている可能性がある」という事でそのまま近くの病院まで運ぶように提案されました (この頃にはかなり頭が回るようになってきた)

救急車で運ばれる

担架で運ばれて救急車に乗せられたのですが,そこから10分程外の音も聞こえず振動も無くて,すごく快適でした.
救急車スゲーって思ったのですが,受け入れ先の病院が決まらずずっと家の前で止まっているだけでした (危ない)
昔テレビで救急車の受け入れ拒否とかの話を見たことがあったので,「あ,こういうことなんだ」と思いつつも,自分なんかが運ばれてて良いのかなーって思ったりもしました.

病院に行く

病院で脳の検査を受けましたが,特に異常はなかったと言われました.
ただし,お風呂に入る前後にしっかりと水分補給をするように(今までもしていた) 念を押されました.

顔の強打

とりあえず倒れたときの頭は大丈夫だったので,次の日に顔の強打,特に鼻と歯に関して別の病院に行き診てもらいました.
鼻は,次の日に起きた時もまだ痛みが残っていて,歯は当たりどころが悪かったようで歯茎が削れて前歯の付け根が見えそうになっていました.
両方に対してレントゲンを撮ってもらいましたが,鼻は特に問題無しで,歯も折れたりはしていませんでした.
しかし歯茎が削れていて根本から抜けそうになっていたので,そこだけ縫い合わせてもらいました.

食事制限

歯茎を縫った事で,「辛いもの」「熱いもの」「硬いもの」は食べないようにと言われました.
食べられるものが随分減ったので結構ストレスでした.

失った時間

この倒れた次の日に,サークルの追い出しコンパを予定していたのですが,流石に行けるはずもなくドタキャンすることになりました (とても申し訳ない)
また,内定先の会社にちょっとした課題を提出する必要があり,その締切が倒れた2日後だったのですがこちらも先延ばししてもらいました.

原因

一つはっきりとしているのは,生活習慣の悪化です
倒れた前日は,夜が中々眠ることができず,朝5時頃に寝て,13時頃に起きていました.
睡眠のリズムが乱れたのと,朝食をしばらく食べられていなかったのが大きな原因だと思っています.

改善

とりあえず睡眠から改善することをはじめました.
24-25時には寝て,10時には起きて朝食を取るようにしました.
4月に入って就職で上京した後現在は,23-24時には寝て,7時に起きるようにしています.
今度倒れたら,誰にも助けられないので

真の原因

正直あまり認めたくないのですが,大学生活での鬱が裏に潜んでるなーという感じです.
鬱は病院で診察された訳じゃないですが,Webで簡易テストとか受けた結果そうだろうと思っている状態です.

今年の2月半ばごろまで,卒業研究で研究室に拘束され,鬱状態に陥っていました.
研究室から開放されれば全て楽になると思っていたのですが,そのようにはならず,寧ろ虚無感のようなものが残り,2月中旬以降,生活習慣が乱れていきました.
研究室という,自分を阻害していた存在からは開放されたので,今はもう少し自分の抱えている心理的な問題を時間を掛けて解消していきたい状態です.

人に助けられた経験

僕は今まで長い間,孤独でいました.
周りから見ればそうは見えなかったかもしれませんが,自分ではそう感じていました.

自分の身体に危機が迫った時,初めてそうして誰かに助けてもらうという思いを感じました.
人との繋がりが大切だなーっと思い始め,色々な人に別れを告げることもできずに終わった3月でした.