Releases: arthuro555/THNK
THNK - Alpha 4
ALWAYS 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
THNK Preview #3
Another preview has come again! Remember that the project is still in pre-beta phase, as always, use at your own risks!
📃 Changelog
✨ Features
- Messages are now automatically compressed, the protocol is even more lightweight now.
- Geckos.io adapters have been released. Those allow to create a true local server on a machine that others can connect to using its IP address (or domain name if has one).
- Note that GDevelop previews with a geckos.io server only work on windows! Full builds should work on all PC platforms, though.
- Add support for syncing the text of all object types that can hold a text
- Add support for syncing the flipping of an object
🐛 Bug fixes
- Fix objects not always being deleted on the client
- Fix syncing the objects' width and height
- Fix synced variables ignoring the predefined values in the variables editor
- Fix the syncing of 0-values not working correctly
📃 Docs
- Released the source code of the docs
Full Changelog: preview-2...preview-3
THNK Preview #2
This is still a preview, not the beta release, just like the release before. No guarantees on backwards compatibility are guaranteed and there may be bugs! Use at your own risks.
📃 Changelog
✨ Features
- Added linking an object to a player
- Make diffs of variables smaller (it takes less bandwidth to synchronize
State
variables now!)
🐛 Bug fixes
- Fixed some object properties not being synced when they should
- Fix syncing the text of a text object crashing the game
- Fix a crash when doing a snapshot of an object's State variable
THNK Preview #1
A little preview of THNK before the beta release 🤫
THIS IS NOT IN A BARELY USABLE STATE, USE AT YOUR OWN RISKS!