bloodmasters
bloodmasters copied to clipboard
Arcade, oldschool multiplayer and bloodshed.
## TODO - [ ] CI for Docker build - [ ] CI for Docker publish
When you face west, the bullets follow the exact path that is expected by the Laser sight: [GIF](https://media.giphy.com/media/uT7aKtjhXiy6jES3Ro/giphy.gif) But once you face east, the bullets stop following the path of...
Let's make the server to log to tsdout and not a separate file. Modern SRE infrastructure is more ready for this.
It looks like we need to add a special gateway to our server, to list the games. The one that's currently written in PHP (`bmserverexample.php` or `bmserverquery.php`).
To be able to install on container-aware environments easily.
Currently, the game distribution takes about 100 MiB because we bundle the whole runtime with us, including Windows Forms and whatnot. We'd need to enable trimming to get the size...
Right now, certain texture files of 512×512px (e.g. `death2_torso_0_0010.tga`) may take up to 1 MiB of data. I think this could be compressed up to about 10 times? This will...
Eventually, after fixing all of the migration issues, I want to make Bloodmasters cross-platform, using Raylib or Monogame or something else. But before that, we need to make sure everything...
Our current launcher is written in Windows forms and it is not trim-friendly. Instead of adding workarounds for Windows Forms, let's get rid of them and rewrite it to Avalonia....
See this code and comment in `Gateway.cs`: https://github.com/ForNeVeR/bloodmasters/blob/9bec8244865c41cd18899fce577f33f4eafbcd6e/Source/Shared/Net/Gateway.cs#L188-L210 Let's investigate if this is viable and implement if it is. Look for `// TODO[#115]` in the game code.