Since you reopened this thread I’ll answer… first for the non-WebAssembly example:
Yes, recreating (this or anything) from scratch is possible in theory, but I assume reusing Kivy would then be the better option. Without knowing almost anything on it (first now hearing of its KV language), I’ve suggested that (don’t know that anyone has done or tied that). Maybe there are issues reusing it using PyCall, and using pyjulia is better to use Julia code from Kivy/Python?
Kivy is for mobile: Android and iOS; at first I believe only for that but at least also for Windows, OS X and Linux. Supporting Android fully has special issues of its own (and to be cross-platform across mobile, let alone to desktops too). Only JDK languages have it at the moment, and Go.
gomobile build can also support Android (and iOS) by but any non-JDK language, with or without the help of Go, will at least have some of the same limitations (also Kivy, but it or at least Go should be good enought for most games):
Current limitations are listed below.
- Only a subset of Go types are currently supported.
- Language bindings have a performance overhead.
- There are a few limitations on how the exported APIs should look due to the limitations of the target language.
Q: Does Blazor compile my entire .NET based app to WebAssembly?
No, a Blazor app consists of normal compiled .NET assemblies that get downloaded and run in a web browser using a WebAssembly based .NET runtime. Only the .NET runtime itself is compiled to WebAssembly. That said
Q: Wouldn’t the app download size be huge if it also includes a .NET runtime?
Not necessarily. .NET runtimes come in all shapes in sizes. Early Blazor prototypes used a compact .NET runtime (including assembly execution, garbage collection, threading) that compiled to a mere 60KB of WebAssembly.
Q: What features will Blazor support?
Blazor will support all of the features of a modern single page app framework:
A component model for building composable UI
Forms and validation
Live reloading in the browser during development
Full .NET debugging both in browsers and in the IDE
Rich IntelliSense and tooling
Publishing and app size trimming
Q: Can I use Blazor without running .NET on the server?
[interesting what they build on, seem all platforms are relevant for this project…]
Building the Repo
Run end-to-end tests