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の記事で紹介しています。
unity-ngo-manager
NGOで実装するにあたり、Host/Clientの処理をStart
やUpdate
に記述しているため、メソッドの中身が肥大化していきました。partial
で実装することも考えましたが、今回はngo-manager
というライブラリを作成し、それぞれOnHostStart
やOnClientUpdate
のようなイベント関数のように呼び出せるように実装しました。また全てのNetwork Object
はここで管理するようにしています。
Python
Portfolio
このWebページはmkdocsを利用して生成しています。
"見やすい"ページを作成するにあたり、見た目のカスタマイズが柔軟に可能であるCSS
やHTML
を利用できる環境であり、かつ本文自体は簡単に記述できるMarkdown
形式である点からこちらを採択しました。
このページでもヘッダーや画像の表示部分にいくつかCSSを利用しています。
また、このページはGitHub Actions
とGitHub Pages
を利用して継続的にデプロイまで行っています。
ほかにも、Google Analytics
を利用して訪問者の統計も可視化できるようにしています。