THNK - Alpha 4
Pre-releaseALWAYS DOWNLOAD HERE INSTEAD FOR THE LATEST VERSIONS OF ALL EXTENSIONS ---> https://github.com/arthuro555/THNK/tree/master/extensions
Hello! It's time for a new release again 🎉
Before we get started with the changelog, a few notes:
Since it wasn't clear to some people how early THNK is, I decided to rename "Previews" to "Alphas", as that is a more common way to describe very early software.
There are no stability guarantee in any way in using a release instead of the latest version of the repository - they are more of an occasion to make a summary of the changes done so far through the changelog. If this release is old, I recommend you get your extensions from here instead ;) To download one of those, click on it, then on "Raw", then download the page (Ctrl-S or right click & "Save as") as a JSON extension.
With that out of the way...
Changelog
✨ Features
- Add a local adapter for previews!
- It works on all platforms without internet
- It's a fast network-less direct connection
- It can start a few client windows that auto-connect to the server, for faster testing
- Added player specific state variables!
- Those are only synced with a single player. This is good for both keeping secrets secret and the bandwidth of everyone being overloaded by information meant for a single other player
- Access it like the state variable, except as
PlayerState
. - Learn more
- Added tint syncing
🔧 Fixes
- Fixed the geckos server adapter crashing the game when failing to start
- Fixed the geckos server adapter requiring administrator permissions in some cases
- Fixed pre-placed objects sometimes remaining as zombies
- Fixed players occasionally triggering the connection event twice
- Fixed the geckos server ID changing every frame
📘 Docs
- Moved the site to https://thnk.cloud
- Spelling & wording fixes by @Entr0py404 in #27
- Added 3rd page to getting started tutorial
- Added pages about game state and state variables
- Fixed "Edit this page" button
- Replaced old mentions of WebSockets with geckos.io
- Updated the design with @Midhil457's designs
🛠 Internal changes
- Storing a snapshot of the diffs
- This will allow to resend diffs that were lost in UDP packet loss
- This allows re-serializing diffs differently based on the player (e.g. for the PlayerState variable)
- Use absolute imports in modules
Full Changelog: preview-3...alpha-4
Contributors
Thanks again to all contributors to the project!
- @Entr0py404 in #27
- @Midhil457 in ad773b7