Первое — посоветуйте на чем это лучше писать. Я точно знаю, что я хочу всяких фенси-анимации интерфейса и возможно, 3D. Это должно быть что-то тоже опен-сорсное. Я рассматривал два варианта — Flutter и Godot. На первом, кажется, анимировать будет сложнее, но очень понятный поток данных и архитектура приложения в целом. Godot, напротив, легко позволяет анимировать что угодно и достаточно прост, но он абсолютно ужасен во всем, что касается структуры приложения — там даже DI нет, весь код полагается на Observer, нет композиции компонентов, все только через наследование. Поддержка шарпа просто отвратительная.