Warp is a feature-rich framework for multiplayer games, written in GameMaker and NodeJS (previously GM-Online-Framework)
a minor update, adds lengthdir(), lengthdir_x() and lengthdir_y() to util/maths.ts, similar to GML's lengthdir_x/y() functions
This minor release fixes an issue with the demo where remote player instances would jitter while moving (only noticeable when there's latency present)
This update introduces new server-side configs in the config.js file that allow disabling the rooms and the entities systems, as well as toggle lobbies between adding the players into play all at the same time or one by one
These are some very important changes, since they allow you to easily decouple the systems that you don't need in your game from the core of Warp framework (that is fundamentally just sending and receiving packets). Really really vital for when your game isn't a 2D platformer, or doesn't even use entities whatsoever (e.x. a card game)
Enjoy! :p - Evoleo
yup, secure web socket support that's right (JS client only for now sorryyyy)
so there was a really dumb major bug where ping commands would never stop going around and stack up with time and eventually lag the server...
oops! :d I am very sorry, I had no idea, I haven't tried leaving the server running for 20 minutes to see if there's a potential memory leak in the ping logic!
anyways, now it's fixed!
- Evoleo
So, 4.2 was a pretty big update! And, uh, 4.2.1 is here to fix some critical issues that went under the radar!
Changes:
npm run dev
/npm run prod
Enjoy!
queuePacket()
(e.x. for when you receive entities while still changing rooms)Enjoy! - Evoleo
fixes a bug with PhysicsEntity.isOutsideRoom() that wouldn't take the provided position into consideration
This release introduces the JavaScript version of the big feature-rich v4.0 update (that was previously TypeScript only)!
Also there is now an npx command to bootstrap a project with ease!
Just run npx create-gmof-app
and it will automatically pull the files from the latest release!
I may have missed some bugs while testing, so if you spot some of those or just generally have any questions on the framework, please be sure to ask them in the Discord!
Have fun!
- Evoleo
Adding a whole bunch of new features!!! (too long to actually list them here, will do it later)
keep in mind that this is not production ready yet, as it's not been tested, but please be free to mess around and send any feedback/suggestions/bugs to the Discord Server
P.s. TypeScript only for now :p
Hope you enjoy! - Evoleo