We've ported much of our app, Riyaz (a singing pra...
# multiplatform
g
We've ported much of our app, Riyaz (a singing practice app popular in India), to Kotlin Multiplatform and Compose Multiplatform! 🎇😀 Just one module is pending - a custom canvas that helps users practice a lesson with live visualization (please see the video). The question we are faced with is - to go with Skia (via Skiko), or Korge, or something else to build this module. We are pretty new to KMM, and even more so, with these libraries. What would you recommend and why?
K 4
kodee loving 3
v
Personally, I'd go with Skiko, as that's a straightforwards Canvas implementation. My experience with KorGE is that it's really nice, performant and so on. I built some mini-projects with it just to test it's capabilities on Android + Desktop, but I really had a lot of trouble setting it up and making it properly work on iOS for some reason 😕 That's my only argument against it. E.g. just by the docs: https://docs.korge.org/targets/ios/ the "run in simulator" simply does not work out-of-the-box on my machine, even when using their template "Hello KorGE" project. (Also note that I was working on v5.4.0, so maybe something changed on v6.0.0)
👍 1
m
I’d try the Compose Canvas first and not use Skiko directly because it is not supported on Android. For your example the Compose Canvas should be sufficient and I don’t see a need to pull in a whole GameEngine for that.
⬆️ 3
g
Thank you @Vidmantas Kerbelis and @Michael Paus 🙏 We will try out Compose Canvas first. That for sure looks like the most direct replacement for what we have right now.