THNK Versions Save

An authoritative multiplayer games framework for GDevelop.

alpha-4

1 year ago

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 https://github.com/arthuro555/THNK/pull/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: https://github.com/arthuro555/THNK/compare/preview-3...alpha-4

Contributors

Thanks again to all contributors to the project!

preview-3

1 year ago

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: https://github.com/arthuro555/THNK/compare/preview-2...preview-3

preview-2

1 year ago

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

preview-1

1 year ago

A little preview of THNK before the beta release 🤫

THIS IS NOT IN A BARELY USABLE STATE, USE AT YOUR OWN RISKS!