コードをビルドすることなく、ミスを検知できたらゲーム開発が楽になると思いませんか?
.NETの静的解析器であるRoslynアナライザーを使うことで、ビルドをすることなく問題のあるコードを検出してくれるようになります。
また、Roslynアナライザーは各々のエンジニアがカスタムルールを実装できます。例えば弊社では、実行時にリフレクションでインスタンス化されるクラスのコンストラクタが、IL2CPPビルド時に未使用コードと判別され削除されないように、Roslynアナライザーを実装し、導入することでリリースブロッカーとなりえる問題を早期発見できるようにしています。
そんな便利なRoslynアナライザーですが、 情報が少なくハードルが高い印象を持っている人もいるのではないでしょうか。
本セッションではRoslynアナライザーの導入と、カスタムルール実装のハードルを下げるための情報を共有します。
資料内でのリンク集:
p153,154, https://github.com/DeNA/Dena.CodeAnalysis.Testing
p160,161,162,163,164, https://github.com/DeNA/Dena.CodeAnalysis.Testing
p183-1, https://swet.dena.com/entry/2021/05/25/100000
p183-2, https://www.nowsprinting.com/entry/2021/11/01/083258
p183-3, https://www.nowsprinting.com/entry/2021/04/18/200619
p183-4, https://github.com/dotnet/roslyn-analyzers/tree/main/src/Microsoft.CodeAnalysis.BannedApiAnalyzers
p183-5, https://github.com/code-cracker/code-cracker
p183-6, https://github.com/Cysharp/UniTask
◆ You Tube
https://youtu.be/g93LBwvOzxA
◆ You Tube チャンネル登録はこちら↓
https://youtube.com/c/denatech?sub_confirmation=1
◆ Twitter
https://twitter.com/DeNAxTech
◆ DeNA Engineering
https://engineering.dena.com/
◆ DeNA Engineer Blog
https://engineering.dena.com/blog/
◆ DeNA TechCon 2022 公式サイト
https://techcon2022.dena.dev/spring/