僕はここだ!

読書記録とか、ポエムとか、メモとか、コードスニペットとか。まとまったのはQiitaにも書きます。(http://qiita.com/RyotaMurohoshi) 掲載内容は個人の見解であり、所属する企業を代表するものではありません。

Unityゲーム プログラミング・バイブル 2nd GenerationのC#の章を執筆しました

株式会社 ボーンデジタルさんから発行・発売される、ゲームエンジンUnityの合同技術商業誌「Unityゲーム プログラミング・バイブル 2nd Generation」の執筆に参加しました。

私は「Update your C# in Unity」と題して、新しくUnityで使えるようになったC#の言語機能を紹介する章を担当しています。

発売日は2021年06月25日(公式サイトより)です。興味がある方はよければご予約お願いします!

Amazonはこちら!

目次などがある公式サイトはこちら!

www.borndigital.co.jp

お前誰よ?

Unityを使って趣味でゲームを作っている@RyotaMurohoshiです。

  • QiitaでUnityやC#の情報発信
  • Unityユーザーグループ「Unity部」の運営のお手伝い
  • Unity部の友人とUnityの技術同人誌「UniBookシリーズ」の執筆
  • Microsoft MVP Developer Technologies 2016~

とかをやってます。

C#の記事だと、こんな記事で好評をいただいたり、

qiita.com

Unityの記事だと、Tilemapの紹介シリーズを書いていたりします。

qiita.com

2020年発行の姉妹本「Unity デザイナーズ・バイブル」と、2018年発行の前作「Unityゲーム プログラミング・バイブル」にて、Unityの2D Mapエディター「Tilemap」の章を執筆しました。

前作から内容も大幅に一新された、新作「Unityゲーム プログラミング・バイブル 2nd Generation」では、新たにC#の章を担当しました。

書いた内容とか、誰に読んで欲しいとか

「Unityゲーム プログラミング・バイブル 2nd Generation」にて、私が担当した「Update your C# in Unity」では、Unityで新たに使えるようになったC# 8.0までの新しい言語機能を紹介します。

Unityでは古いC#しか使えない期間が長くありました。しかし、それはもう過去のことです。 Unity 2019.4 LTSでは「C# 7.3」が、Unity 2020.3 LTSでは「C# 8.0」がサポートされています。長い間、古いC#しか使えなかったことで、「C#にこんな機能があるのか。こんな書き方 ができるのか。知らなかった。」という方も多いと思います。そこで、 Unityで活用できる比較的新しいC#の言語機能を、具体的なコード例とともに紹介しました。


以下、公式サイトより

本書は、ゲーム開発で最も使われている「Unity」の入門や初級レベルを卒業した方向けの書籍です。

本書は、ある程度Unityを使ったことがある方向けの技術書です。 私が担当した「Update your C# in Unity」の想定読者も、UnityとC#をある程度使った経験がある方とさせていただきました。

申し訳ありませんが、初心者の方は想定読者から外させていただいており、

  • C#の基本文法
  • 既存のUnityで長い間使えていたC#の言語機能
  • Unity固有のMonoBehaviourやSerializeFieldなどの基本

についての解説はありません。

Unityで新たに使えるようになったC# 8.0までの新しい言語機能を紹介に、フォーカスさせていただきました。


本章「Update your C# in Unity」では、C#の言語機能の解説に加えて「新たなC#の言語機能をUnityで使う際の、ならではの内容」も紹介させていただきました。

本章、執筆前に公開していた自分のQiita記事で言うと、次のような内容です。

qiita.com qiita.com qiita.com


自分の考える新しいC#の言語機能を学び・使うメリットは、次の通りです。

  • 簡潔なコーディングが可能になり、可読性が向上する
  • 堅牢なコーディングが可能になり、不具合が減る
  • 実行時のパフォーマンスがよくなる

です。

また、「サンプルコードが新しいC#で書かれているからサンプルコードが読めない」ということも起こるかもしれません。是非、本章で新しいC#の言語機能を把握してみてください。


2021年。Unityには、プロのゲーム開発者以外にも、様々なユーザーがいます。 Unityユーザーの中には、新しいC#の言語機能を学ぶのに前向きでない方もいるかもしれません。 たしかに、新しいC#の言語機能を使っても、作っているゲームがめちゃめちゃ面白くなったり、作っているプロダクトがバカ売れするわけではありません。

それでも、新しいC#の言語機能は、あなたがUnityでゲーム・プロダクトを作る上で、頼もしい見方になってくれることを断言します。

他の章を目的に買われても結構です。もしよかったら、私の章にも目を通していただけると嬉しいです。

最後に

C#は毎年毎年進歩しています。まだUnityで使えないC# 8.0の機能、すでにリリース済みのC# 9.0。これから先も、Unity・C#が楽しみです。

また、本章では紙幅・ページ数の都合でカットした、突っ込んだ内容もまた別の機会があればぜひ何かの場でチャレンジしたいです!

感想やレビューをいただけると、めちゃくちゃ嬉しいです。

f:id:MRStar:20210529085256j:plain

2021年4月のまとめ

2021年も気がついたら4ヶ月終わりましたね。

一年の1/3が終わりました。

あっという間でしたね。

頭痛がしんどい、胃もたれがしんどい

天気がちょいちょい悪い日や気圧が低い日がありますね。気圧が低い日は、頭痛がしんどいです。

たくさん食べた次の日、油っぽいものを食べた次の日。胸焼けすることがあります。辛い。

健康が大切。

技術も世の中も日々進化する

当たり前のことなんですけれどね。

昔あった制限がなくなってすごい便利になる。

ちょっと前大変だったこと、別の何かの登場ですんごい簡単になる。

どんどん変わる。あっという間に変わる。

当たり前のことなんですけれど、忘れちゃいけない。

自分の飯の種が、0になることはなくても、あっという間にガクッと数が減ったり、姿形が変わりえることを、忘れちゃいけない。

健康が大事!元気が大事!

最近の自分の選択・優先順位付けの大事なファクターが「健康」になってます。

元気に仕事をしたり、趣味にハマるのも、元気で健康な体があってこそ。

健康と元気。大事にしていきたい。

失ってからでは遅いので。

さいごに

プログラマーとして、趣味ゲームプログラマーとして、こそこそ活動はしているんだけれども、なかなか外に出せるものがない4月。5月にはみなさんにお知らせできるはず!

人生の大きな節目を迎えましたが、今後もやっていきます。詳細はまた今度(所属組織が変わったとか、そういうんじゃないです)

f:id:MRStar:20210510231023j:plain

2021年3月のまとめ

2021年も気がついたら3ヶ月終わりましたね。

一年の1/4が終わりました。

あっという間でしたね。

デジモン ラスエボのオーコメが最高だった

映画「デジモン ラストエボリューション」のオーディオコメンタリーが、3/6(土)にYouTubeで開催されました。

自分のコメント拾ってもらえたり、気になっていたことも聞けたり、最高のコメンタリーでした。

あのコメンタリー、円盤で出ないかな?

オクトラ大陸の覇者にハマる

www.jp.square-enix.com

スマホゲーム、「オクトパストラベラー 大陸の覇者」にハマってます。

2月から配信されている高難易度コンテンツ、闘技大会がとても面白いですね。

難しい。

ストーリーも結構好きなんですけど、続きが気になります。

来月・5月はストーリー配信ないのが辛い。

運動を再開した

2月後半、3月、4月前半は引越しでバタバタしていたのもあって、運動をサボってました。

最近やっと、リングフィットアドベンチャーで運動を再開しました。

運動サボったけれど、あんまり体重は変わりませんでした。

これはあれだ、筋肉が落ちている。

アニメ ワールドトリガー 2ndシーズン最高でしたね

アニメ、ワールドトリガー 2ndシーズン

1月から3月までの3ヶ月間、毎週土曜日の深夜の放送がとても待ち遠しかったです。

漫画も大好きなんですが、アニメとして映像でみるのも、違った良さがあってとても良いですね。

2ndシーズン、とにかくクオリティがすごかった。

10月からはじまる、3rdシーズンも楽しみです。

写真をふりかえり

最近、過去の写真を振り返ることがありました。

いやーー。

「年取ったなー」っていうのと、「こんなこともあったなー」とか、「うぁー懐かしい!」のとか

いろいろな感情がこみ上げます

さいごに

プログラマーとして、趣味ゲームプログラマーとして、こそこそ活動はしているんだけれども、なかなか外に出せるものがない3月。

みなさんにお届けできるのはそろそろなはず!

お楽しみに!!!

f:id:MRStar:20210411000412j:plain

2021年2月のまとめ

2021年も気がついたら2ヶ月終わりましたね。

あっという間でしたね。

引越しがとても大変だった

引越しをしました。

1月の引越し準備も大変だったんですが、引越した後も大変でした。行政手続きやいろいろなサービスの変更手続きも大変でした。

いやー。もっと楽にならないかなー。

まだ新しい生活にはちょっと慣れません。

いつも読むわけではないけれど、手元に置いておきたい技術書をどうしたものか。

引越してから、フィットボクシングやリングフィットアドベンチャーできてないので、今夜にでも再開したい。

IngressやPokémon GOに課金した

リアルイベントの交通費や宿泊費に課金するのに、ゲーム内で課金ポイントが少なすぎるIngress。そんなIngressサブスクリプションが始まったので、早速課金しました。

community.ingress.com

Pokémon GOのリアルイベントに課金しました!楽しい!!!

pokemongolive.com

地震、怖いよね

02/13(土)の夜に地震がありましたね。

引越ししてすぐ、荷ほどきもそこそこのタイミングでの地震。かなり怖かったです。

新潟中越地震・新潟中越沖地震でかなり大きい地震を経験したのですが、それを思い出してしまいました。

災害時の備、ちゃんとしておきたい。

体調が微妙

頭痛がしたり、微熱になることがあったり、だるさがあったり。

引きこもることが多いのですけれど、ちょっと体調を崩すこともあった2月。

32才になったので、健康にも気をつけた。

まとめ

f:id:MRStar:20210228182150j:plain

6年間住んだ前の家。その近所な馴染みの定食屋に行けなくなったのが寂しい2月。

引越し以外でもプライベートでバタバタしていた2月。

外に出せるエンジニア・ゲーム作者的な対外活動はなかった2月だけど、今は準備する時期ということでやっていきたい!

2021年1月のまとめ

2021年も気がついたら1ヶ月終わりましたね。

あっという間でしたね。

BuriKaigi 2021に登壇した

mrstar-logs.hatenablog.com

BuriKaigi 2021に登壇しました。

毎年、北陸・富山に行くのが楽しみだったこのイベント。今年はオンライン開催となりました。

今年も準備を頑張りました。登壇した「ドキドキライブコーディング」楽しんでいただけたでしょうか?

またいつか、北陸・富山に行ける日がくることを祈りつつ。

引越しの準備がとても大変だった

2021年2月に引っ越しました。

6年同じ部屋に住んでいましたが、引越し超大変でした。

さすがに6年住んでいた部屋を引き払う時は、いろいろとこみ上げるものがありました。

ワールドトリガーのアニメがめちゃめちゃ面白い

もともと原作が大好きなワールドトリガー

アニメ、セカンドシーズンとても面白いですね!

超かっこいい!

プライベートもやっていくぞ!

引越し以外にも、プライベートで嬉しいことや楽しいこと、そして悲しいこともありました。

それでもやっていくしかありません。

やっていくぞ!!!

BuriKaigi2021でドキドキライブコーディングした! #BuriKaigi

2021/01/30(土)に、オンラインで開催された「BuriKaigi2021」に参加し、「C# ドキドキライブコーディング」で登壇しました。

Burikaigiでのドキドキライブコーディングは、5回目!

ドキドキライブコーディング自体は、8回目!!(De:codeで1回、仙台で2回)

私のBurikaigi(とその前身イベント)への参加は、7回目!!!!

toyama-eng.connpass.com

毎年毎年、この時期に富山に行くのが本当に楽しみでしたが、BuriKaigiも今年はオンラインで開催となりました。


BuriKaigiは、毎年1月下旬から2月上旬に富山で開催される.NET & Javaのテクノロジに関する勉強会です。 富山や北陸の方だけでなく、東京や関西などからも多くの人が参加します。

C# ドキドキライブコーディング」は、

そして、私が、

  • @AILightさんが出すお題を、セッション中その場でライブコーディングでする
  • @AILightさんが事前に出すお題を事前に作成し、セッション中その場で競わせる

という、BuriKaigiの.NETトラックの恒例ネタ企画です。


今年はオンライン開催ということもあり、ライブコーディングはVisual Studio/Visual Studio CodeのLiveShareを駆使してのものとなりました。

オンラインでもいつものライブコーディングができ、皆様にも楽しんでいただけたのではないでしょうか?

幹事の@AILightさんのナイスアイディアでした!


今年の事前作成のお題は、「オセロ対決」でした。

アルゴリズムで戦う」のではなく、「C#を駆使して、相手の裏をかいて倒す」という戦いです。そしてある程度なら反則ありのネタ企画です。

今回の作戦名は、

「ダイウチ」

でした。具体的な中身は、生で見ていただいたみなさんだけのナイショということで。


通販のブリしゃぶもとてもおいしく、SpatialChatでのオンライン懇親会も非常に楽しく過ごせました。

一緒におしゃべりしてくださったみなさん、ありがとうございました。

通販のブリしゃぶのセットのおつまみめっちゃ美味しかったですね。特に、ブリジャーキーが好きでした。

松本魚問屋さん、ありがとうございました。

matsumoto-uodonya.co.jp


富山には、ブリ以外にも、他の魚とか、白えびとか、イカとか、お酒とか、ラーメンとか、美味しいものがいっぱいです。

またBuriKaigiで、"リアルで"お会いできる日が来ることを心から祈りつつ。

Buriしゃぶの写真、撮り忘れた〜

f:id:MRStar:20210216013509j:plain

2021年の個人目標

スローガン

変わらないでいる強さと、変わっていく強さを持って、やっていく

繰りかえしやること

  • 毎日、日記を書く
  • 毎日、タスク管理ツール(Trello)を確認し、更新する
  • 毎週、来週やりたいことを整理する
  • 毎週、今週やったことを整理する
  • 毎週、そこそこ運動をする
  • 毎月、振り返りブログを書く

やりたいこと

  • お腹周りをすっきりさせる。筋肉をつける・維持する。より健康になる。
  • Unityや.NETを中心にプログラマ個人活動、いろいろやる
  • 人生、やっていく
  • 優先順位をちゃんと考える

1月の目標

  • 「繰り返しやること」の習慣化する
  • 振り返りブログを書く

過去の目標

mrstar-logs.hatenablog.com

mrstar-logs.hatenablog.com

mrstar-logs.hatenablog.com

mrstar-logs.hatenablog.com