I'm interested in writing my game in language X, but, unfortunately, language X's infrastructure for making games isn't any good. Bevy, though, looks very promising, so I've thought of using Bevy for all I/O (like rendering, getting user input, UI), but to entirely ignore the "ECS" part and handle all the game logic via FFI, passing user input to language X and getting back scene updates.
I'm new to FFI and Bevy, so I have some fears regarding this approach. Would it be possible to use Bevy this way? What are the penalties?
Thanks.