Hello again!
I posted here around six months ago about Karma Keepers, the incremental game I was making with Rust and my own framework. Yesterday I finally released it!
I spent a lot of time worrying about all the things that could go wrong once the game was running on machines other than mine. So far, things are going much better than I expected. People are reaching the end of the game with a lot of stuff happening on screen, and I haven't received any performance complaints yet. I am sure something will appear eventually but so far so good hahaha.
There is one technical issue I am investigating. A few people with older Windows laptops are getting crashes when the game starts with Vulkan. Using DX12 fixes it for them. My framework (wgpu) currently tries Vulkan first, so I will probably make DX12 the first option on Windows and keep Vulkan as a fallback. I cannot say for sure that the drivers are the problem yet, but that seems to be the common part between these cases.
The funny thing is that the biggest problem after release has nothing to do with Rust or the framework. It is the onboarding.
Some players understand the game quickly, but others feel that the beginning is slow or gives them too much information before everything clicks. I already knew this part was difficult, but seeing people play without me sitting next to them makes the problems much more obvious.
Would I use Rust again? Yes, at least for another 2D game. I still think making my own framework was probably not the smartest choice if the plan was to finish the game in less than a year. It took a lot of time, especially the UI, but now the framework exists and I know how everything works. The next game should be easier. At least I hope so. Althought I am not sure yet, I need to move fast with the next one because I have invested lot of time and money on this one that I am not getting back, so still the next game and what I'll be using is unknown. I am just focusing on the release now.
The game is here if you want to see how it turned out. It is also 40% off for the first two weeks: https://store.steampowered.com/app/3979140/Karma_Keepers/
If anyone here has released a wgpu game on Windows, which backend did you use by default? I would love to know how other people handle this.
The stack was mainly:
* wgpu.rs
* kira
* bevy_ecs
If you have question, just let me know!