Jump to content

Dev Blog 4/5/2020 - Beta 6.2 Development


jcsnider

Recommended Posts

a4727b61d3221e25d4960d124f383986.png

Beta 6.2 Development!

4/5/2020

 

 

Introduction

Because we're now automatically building and publishing development builds it makes sense to have ongoing development threads so you all know what's new in our development builds. This thread will cover quality of life changes, new features, and more for Beta 6.2.

 

 

Event Variable Multiplication and Division - (3/30/2020)

The first enhancement in Beta 6.2 is the ability to multiply, divide, and shift event variables.

f1c9744136066d9cd253ae02715c9d72.png

 

 

Updated Server Statuses - (4/4/2020)

The main menu server status indicator will now indicate whether servers are offline, if there are version mismatches, and soon when we add options for player limits it will be able to display if a server is full.

*This was added to stable as well post release in order to reduce questions on why the client and server wouldn't connect in the instance of version mismatches.

783b41edd016be57d767e5c1d4b67c52.png

 

 

Entity Animation Frames - (4/8/2020)

This is probably been the most requested feature that we have put off until now and we're finally caving in! Entity animation frames are in the pipeline at the time of writing and will be available soon!

 

Just add create graphics with the appended postfixes ("_idle.png", "_attack.png", "_cast.png", "_shoot.png", "_weapon.png") in the graphic names in order to activate. These animations work on paperdolls, spell transformations, and can easily be expanded upon with source mods going forward!

 

Previews:

aadbbf9b8564775bb304eff8fe0cf236.gif  8e3faaa5591d20a74a268864f2b304ca.gif  1fb065ffd74c24a0332374e3a5b2c817.gif  48642760e9d050505fe6c3cd26e53553.gif  428e098632c3d992be12d43de4bd8dc0.gif

 

Example Graphics:

Download (Credit @Zetasis

 

 

 

Embedded Auto Updater - (4/21/2020)

6.2 introduces an optional built in updater system that you all can use for your games! It's pretty simple, but requires that you have some sort of web hosting capabilities available to you.

 

0a2043954defcbfe25ec340e81ff46b4.gif

 

To use the updater:

In the editor you click on Tools -> Package Update, and that will create a folder full of files for you, upload that folder and it's contents to your webhost!

 

Inside that folder is a file called update.json, get a link to that (ie: https://freemmorpgmaker.com/updater/update.json) and throw that into your Client/Resources/config.json file as your UpdateUrl.

 

As you upgrade your game to new Intersect versions, or update any of your games' resources simply use the editor to package a new update to replace the one on your webhost.

 

Your client and editor will do the rest every time they're launched, they can even replace themselves so you don't need an external updater application.

 

Full documentation can be found here!

 

 

Loot Ownership - (4/29/2020)

@Joyce added new loot options so that loot ownership and timing is taken into account when loot is dropped.! 

 

Adds the ability to tag MapItems with an owner, and only allow the owner (and their party) to pick the items up for a configurable amount of time.

NPC drops will attempt to use the player that did the most damage to it as the owner, unless killed by something other than a player.

Player drops will attempt to use player that did the killing blow as the owner for the items. Unless killed by something else.

Items dropped from the inventory voluntarily are also subject to ownership.

Items that you are unable to pick up can be configured to be hidden

 

Options for all of this are in the servers config.json

e45098a77a7a1b86bbc2c5b28d0eded2.png

 

Note: The ItemDespawnTime and ItemRespawnTime have been moved/renamed so those values will be reset when upgrading to this version... if you have changed those values please be sure to go and modify them again!

 

 

More Coming Soon!

We're always going to keep working on and improving the engine, we don't really have a roadmap at the moment but we will get more news and a plan going forward out shortly! 

 

Link to comment
Share on other sites

2 hours ago, jcsnider said:

Just add create graphics with the appended postfixes ("_idle.png", "_attack.png", "_cast.png", "_shoot.png", "_weapon.png") in the graphic names in order to activate. These animations work on paperdolls, spell transformations, and can easily be expanded upon with source mods going forward!

 

Guess who's going to have to try that first. :P

 

Joking aside, looks good! Should make life easier for a lot of people.

Link to comment
Share on other sites

Nope. It is often used in lower level hardware code (which is what Kibz does IRL).. I personally cannot think of usages for the event system but that's just because I forgot about those operators after college.

 

Gonna tag @Kibbelz, he made have had ideas for it in mind.

Link to comment
Share on other sites

12 hours ago, jcsnider said:

Nope. It is often used in lower level hardware code (which is what Kibz does IRL).. I personally cannot think of usages for the event system but that's just because I forgot about those operators after college.

 

Gonna tag @Kibbelz, he made have had ideas for it in mind.

Flags honestly. So I'm in the process of making a title system for Nightmare. Instead of having 64 boolean variables to be true or false if a title is owned or not per player. I'm going to use bit flags and thus with binary shifts I can achieve this to detect what flags are set and which ones are not.

Link to comment
Share on other sites

Embedded Auto Updater - (4/21/2020)

6.2 introduces an optional built in updater system that you all can use for your games! It's pretty simple, but requires that you have some sort of web hosting capabilities available to you.

 

0a2043954defcbfe25ec340e81ff46b4.gif

 

To use the updater:

In the editor you click on Tools -> Package Update, and that will create a folder full of files for you, upload that folder and it's contents to your webhost!

 

Inside that folder is a file called update.json, get a link to that (ie: https://freemmorpgmaker.com/updater/update.json) and throw that into your Client/Resources/config.json file as your UpdateUrl.

 

As you upgrade your game to new Intersect versions, or update any of your games' resources simply use the editor to package a new update to replace the one on your webhost.

 

Your client and editor will do the rest every time they're launched, they can even replace themselves so you don't need an external updater application.

 

Full documentation can be found here!

Link to comment
Share on other sites

Hey everyone! More Beta 6.2 developments here ^^.  @Joyce added new loot options so that loot ownership and timing is taken into account when loot is dropped.! 

 

Overview:

  • Adds the ability to tag MapItems with an owner, and only allow the owner (and their party) to pick the items up for a configurable amount of time.
  • NPC drops will attempt to use the player that did the most damage to it as the owner, unless killed by something other than a player.
  • Player drops will attempt to use player that did the killing blow as the owner for the items. Unless killed by something else.
  • Items dropped from the inventory voluntarily are also subject to ownership.
  • Items that you are unable to pick up can be configured to be hidden

 

Options for all of this are in the servers config.json

e45098a77a7a1b86bbc2c5b28d0eded2.png

 

 

Note: The ItemDespawnTime and ItemRespawnTime have been moved/renamed so those values will be reset when upgrading to this version... if you have changed those values please be sure to go and modify them again!

 

 

Link to comment
Share on other sites

So, I use the old textures for the game because I don't feel like redesigning all my items just to match the new design. Will this new auto updater not allow me to do any of that? Because idk if it changes my files to the new ones or not, i am not risking testing it either.

Link to comment
Share on other sites

The updater isn't one where we provide the updates. You upload your own Client and resources to a webhost and then as you make changes to your webhost your players will get the Client and resources that you provide. Because the whole update process revolves around you supplying the updates with your own files there is no risk to us somehow replacing your files.

Link to comment
Share on other sites

On 5/4/2020 at 1:11 AM, jcsnider said:

The updater isn't one where we provide the updates. You upload your own Client and resources to a webhost and then as you make changes to your webhost your players will get the Client and resources that you provide. Because the whole update process revolves around you supplying the updates with your own files there is no risk to us somehow replacing your files.

 

How do you set it up again? I don't remember

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...