コンテンツにスキップ

Other Works

C#

Netcode for GameObjects 1.5.1 based extended version

当時のNGOでは複数のバグや仕様に悩まされていたため、Forkしてカスタムすることにしました。

Netcode for GameObjects 1.5.1 based extended version

また、BroadcastRpc(Host/Clientから全てのHost/ClientのRPCを呼び出す属性)を実装するにあたり、Mono.Cecilを利用したILPostProcessorを利用し実装しました。

詳細はZennの記事で紹介しています。

C#のMono.Cecil(自分が)入門

unity-ngo-manager

NGOで実装するにあたり、Host/Clientの処理をStartUpdateに記述しているため、メソッドの中身が肥大化していきました。partialで実装することも考えましたが、今回はngo-managerというライブラリを作成し、それぞれOnHostStartOnClientUpdateのようなイベント関数のように呼び出せるように実装しました。また全てのNetwork Objectはここで管理するようにしています。

unity-ngo-manager

Python

Portfolio

このWebページはmkdocsを利用して生成しています。

"見やすい"ページを作成するにあたり、見た目のカスタマイズが柔軟に可能であるCSSHTMLを利用できる環境であり、かつ本文自体は簡単に記述できるMarkdown形式である点からこちらを採択しました。

portfolio_1

portfolio_2

このページでもヘッダーや画像の表示部分にいくつかCSSを利用しています。

また、このページはGitHub ActionsGitHub Pagesを利用して継続的にデプロイまで行っています。

ほかにも、Google Analyticsを利用して訪問者の統計も可視化できるようにしています。

portfolio_2