6月1日:プログラミング生放送勉強会 第59回@サイボウズ株式会社 松山オフィス(愛媛)に参加しました
執筆日時:
ご来場、ご視聴の方、ありがとうございました! 登壇者の皆様もお疲れ様です。今回はゲーム関連がちょっと多かったのかな? でもいい感じにジャンルがばらけてて、結構楽しかったと思います。
セッション1:竹内 佑介さん「tweenアニメーション入門」
今日の発表スライドです。https://t.co/ig7iRIj0h0#pronama
— 竹内 佑介 (@pegass85) June 1, 2019
JS 大好き(誤解を招く表現)竹内さんが、Javascript アニメーションライブラリ「Tween.js」を紹介してくださいました。「Tween」って Windows 向けの Twitter クライアントアプリが有名で、検索してもそっちばっかりヒットする!
今日のサンプルコードです。https://t.co/hLpNlg6dio#pronama
— 竹内 佑介 (@pegass85) June 1, 2019
見てるだけなので何とも言えんのですが、結構簡単に本格的なアニメーションが実装できるのなぁ……初期セットアップがちょっとめんどいけど、あとは定義した動きを Chain するだけ。Easing 関数を適用してやると、にょろーんとかむにゃーんとかいう動きも再現できるみたい。
プリセットの関数だけでも十分だけど、やる気さえあれば時前実装も可能みたい。へぇ......。オフセッションの雑談では、アニメーションの難しいポイントなんかも聞けました。
セッション2:HAL(@PET_HAL)さん「勉強会に参加しまくって蓄えた、知見とやってきたこと」
ちょっとトラブルがあって2番目になったけど、結構ためになりましたね。
自分は割と漫然と勉強会に参加してるというか、ハンズオンの復習なんかはたまにするけど、会場の様子を Toggetter にまとめたり~みたいな活動はさぼり気味ですね。まぁ、こういう「参加したよ」ブログは書くようにしてるんですが(いくら内容が薄くても、ちゃんと参加ブログを書くまでが勉強会!)……あくまでも個人視点で、勉強会を実りあるものにするために最後にひと手間かけるという発想はあんまりありませんでした。ちょっと反省ですね!――とはいえ、めんどくさい。
こうやってまとめてくれると大変助かりますです。
セッション3:タカユキ(@nezumimusume)さん「ゼロから始めるシェーダープログラミング。レイトレースもやるかも?」
まさかのゲームプログラミングの先生によるセッション......竹内さんがあとで「ガチな人の前でえらそうなことを語ってしまった」的なことを言ってましたが、Web ゲームとネイティブのゲームはまた違うものだなって思いました。どっちもちゃんとフィットするシーンってのはあって、どっちも大事だと思いますよ。
ゲーム界のHello, World的なヤツかな❓ #pronama pic.twitter.com/44YMFKsNdk
— Takahiro Kato (@TakahiroKato311) June 1, 2019
内容は......まじめにやると単なる三角形を描画するだけでも結構大変なんだぜ、ネイティブゲームの世界って! ってな感じですかねー。個人的には、あんなにリアルに見えるゲーム表現が割と「ウソだらけ」なのはビックリでした。
本物の反射データを出力するのではなく、近似の代用に耐えうるデータを出力する話が面白い。
— Takahiro Kato (@TakahiroKato311) June 1, 2019
確か、電話も生の音声を出力しているのではなく、音声解析をして近似の音声データを出力する事で負荷か何かを軽くしているらしいので、近似データで代用するのは応用の効く重要な技術なのかも #pronama
でも、リアルタイムレイトレーシングみたいなのまで実用化されるとなると、全部ひっくり返っちゃったりするのかな……アプリの世界だとあんまりリソースを気にすることが減ってきた気がしますが、ゲームの世界はまだまだ何バイト、何秒を削る世界で、イノベーションがすごいなーって感じです。あ、そうそう、リアルタイムレイトレーシングって、1回だけ光の反射をまじめに計算して、あとは機械学習技術みたいなのを活用して「予測」で代用してたりするんだそうですね。こういうところにも機械学習使うんだ……なんにでも使えるもんだな。
ロングトーク
@seaki 君がひたすらプリキュアの話をするのかと思ってたら――
急に真顔にGraphQL の話しだしたぞ、こいつ #pronama
— 住宅ローンやなぎ (@daruyanagi) June 1, 2019
GraphQL 便利そうじゃねえか……
ライトニングトーク
離島のフェリーの時刻表サイトを作る話だったり、ガストでカロリーを得る話(ナップザック問題)だったり、IT が絡みつつも、割と地方色豊かな発表が多かった気がしました。
ガストで1000円あれば最大何kcal撮れるか #pronama 愛媛はサイゼないもんね……
— 住宅ローンやなぎ (@daruyanagi) June 1, 2019
自分は最近の PowerPoint で実装されたお気に入りの機能(ただし、あまり出番はない……)を簡単にまとめてみました。それなりにウケたみたいなので良かったです。
最後の締めは、@jz5 にやってもらいました。画像から音楽が作れちゃう iOS アプリをアクセシビリティ対応にするためにやったこと。
VoiceOver みたいな機能があるのは知っていましたけど、実際にどうやってアプリと連携させるのか……みたいな話はまったく触れたことのない世界なので、大変お勉強になりました。こういうのって大事だってのはわかるんだけどね……なかなかね。
懇親会
今年も 銀次郎 さんにお世話になりました。でも、写真撮り忘れた....../(^o^)\
僕は、高速バスで大阪へ帰る @jz5 を万歳三唱で見送った後、締めにラーメンを食べて帰りました。若い子においしいラーメン屋を教えてもらえて、ラッキーな感じです。