1,077 karma · joined January 29, 2015
look at the animateoneframe function, there's the workaround
However this project is so simple it's more akin to a script. Really not that hard to grasp despite not knowing swift.
Also vibe coded an android tv version and used this codebase as input ;)
This allows me to sandbox my whole environment so i can run it exactly the same no matter the machine, including all packages and editor plugins.
If anyone wants to check it out it's at https://github.com/hauxir/dotfiles
the devenv.sh file describes my entire environment.
* The server runs in a docker container which has an ssh server installed and running in the background. The reason for SSH is simply because that's what edeliver/distillery uses.
* The CI(local github runner) runs in a docker container as well which handles building and deploying the updated releases when merged on master.
* We use edeliver to deploy the hot upgrades/releases from the CI container to the server container. This happens automatically unless stopped which we do for larger merges where a restart is needed.
* The whole deployment process is done in a bash script which uses the git hash for versioning, edeliver for deploying and in the end it runs the database migrations.
I'm not going to say it's perfect but it's allowed us to move pretty damn fast.
Allows the clients to remain connected and be none the wiser that there was an update at all.
For larger updates we just do hard restarts when in-memory data structures or supervision tree are changed.
It's absolute magic and allows for very rapid development and ease of deploying fixes and updates.
We do use have to use distillery though and have had to resort to a bunch of custom glue bash scripts which I wish was more standardized because it's such a killer feature.
Due to Elixirs efficiency, everything is running on a single node despite thousands of concurrents so haven't really experienced how it handles multiple nodes.
Something similar to OpenArena for quake but for cs 1.6.
Could be built on top of https://github.com/Velaron/cs16-client
its open arena running on humblenet which does take advantage of webrtc/p2p