Please explain me about multiplayer matchmaking with new rooms process

Let’s put that I’m making a moba game. Whenever there are 10 players queuing, a new game room (instance) will be created and they will be sent into that new game room just like a typical online game. So if there are 30 concurrent players, there will be a total of 3 game rooms running. right?

Can someone pls explain me in general how the process of creating a new room (instance) and putting the players there works. I’m struggling to find tutorials online as most of the tutorials are about client => host connections.

Here is my idea. Please clarify me if the idea is right or wrong. There will be a lobby server to which all the players will connect to queue the game. If the queue has reached 10 players, a new game instance with gameplay scene loaded will be run with some command line arguments, a new server connection will start there and the 10 players will be removed from lobby server connection and will have to connect to the new instance’s connection.

Has WP 5.7.2 possibly changed the email process, specifically, does anyone know where to find a list of PHPMAILER_EXCEPTION_CODES?

Been using a Form plugin for several years (forms haven’t changed for some time) and up until recently these forms have been fully functional … specifically … they are supposed to send both a submission email and a confirmation email after each form is submitted … for some unknown reason, the confirmation emails have stopped working

Wondering if one of, or combination of, 4 recent system updates may be involved;

  • WP 5.7.2
  • Centos 7.9
  • PHP 7.4
  • VFB Pro 3.4.4

So far I have;

  • regressed PHP to 7.2 (no change)
  • did a file comparison of the Plugin Update which indicates all changes appear to be unrelated to email
  • added some "log to file" debug statements to wp/wp-includes/pluggable.php function wp_mail() which indicate the plugin’s confirmation Email Call is throwing an Exception Error at line 535 $ mail_error_data[‘phpmailer_exception_code’] = 1

Any thoughts as to what does this exception code might mean?

The confirmation email does have; To, Subject, From, and Body/Headers

The Plugin’s Submission Email works properly

Could the content of an email possibly be throwing this process?

function getcode() doesn’t reveal any meaning for this exception code

Frustratingly hard to fix something without knowing what is actually causing the issue

Are there any other methods of debugging these kinds of issues without brute force debug statements?

Can a simulacrum be healed by any means other the ‘complex process’ outlined in the spell?

Inspired by another discussion of Simulacra – can a simulacrum actually heal via any method other than the ‘complex process’ outlined in the spell? Or is that process simply another option? What if the copied creature type has Fast Healing, or Regeneration? Do Cure Wounds spells function on the simulacra? Is the simulacrum actually even a creature?

What is the process to train an exotic (aerial) creature to be a mount?

During my current campaign we came across some knights riding aerial beasts (Giant vultures and Hippogriffs). We sack their tower (killing off all the knights/beast trainers) and found giant vultures and hippogriffs in their pens. They have already been trained for mounting but are not friendly to us. What needs to be done/how long will it take to have them used as mounts for us?

Please use RAW in your answers (as our DM may not agree with other DM rulings), designer comments are ok.

Website design process and steps.

Hello guys please, can you give some advice for my website design process? I'll be very grateful.

Fist I will describe the steps I take for the design process , then I'll try to explain it and give more details about it.

      1. First contact
      2. Determine the project size, direction and scope.
      3. Site map and wire-framing in XD or Figma sometimes I use Edraw Mind Map
      4. Content gather and categorize and if it is necessary(in the most cases) generate it…

Website design process and steps.

WordPress “developer tools” hosting, update and bundling process

Recently, we submitted a template engine plugin called Willow – which we use on our projects to the WordPress plugin repo – but it was quickly rejected – the following reasons were given:

Your plugin has been rejected because we no longer accepting frameworks, boilerplates, and libraries as stand-alone plugins.

To explain the terminology here:

Framework/Boilerplate: a template from which more code can be built
Library: requires other plugins or themes to edit themselves in order to be used

We require that plugins be useful in and of themselves (even if only being a portal to an external service). This means that a plugin should either be installed and be fully functional, or it should have some administration panel.

When a plugin requires either the plugin itself to be edited to work, or can only be used by writing code elsewhere, it ceases to have as much a benefit to end users and is more of a developer tool.

While there are many benefits to frameworks and libraries, WordPress lacks any plugin dependency support at this time, which causes a host of issues.

The parade of likely support issues include (but are not limited to):

not recognizing the need for the library or and thinking they’ve been hacked
not properly forking the boilerplate and editing it in place, resulting in updates erasing code
not recognizing the need for the library plugin, and thus deleting it (causing others to break)
updating the library plugin separately from the dependent plugins, leading to breakage
updating a dependent plugin without updating the library, leading to breakage
different plugins requiring different versions of a library plugin without proper if-exists checks

We feel that libraries should be packaged with each plugin (hopefully in a way that doesn’t conflict with other plugins using the libraries). At least until core supports plugin dependencies. Frameworks, in and of themselves, have no place in our directory as they are non-functional templates.

They offered me a chance to argue my corner and show why this plugin should be hosted – which I did to the best of my powers – I argued from standpoint that this amounted to discrimination against advanced users – who would be forced to either bundle their frameworks into other plugins, making them harder to update or that we would be forced to write hacks to get our software into the WP update process – which seems wrong on many levels.

And, while the plugins team expressed some sympathy – nothing that they all used frameworks and the likes themselves, they were unmoved by my high and might rhetoric and the plugin remains rejected…

Of course, I can continue working in the way I have been until now – currently we use the Github updater plugin to integrate our public and private repos from GitHub into the WP updater – but it IS a hack – and it’s not seemless.

So – to my question – and please moderators, don’t delete this as a "too vague / opinionated" question – as this really is aimed at understanding how other developers use WordPress and has benefit both to us and I imagine others who have faced this same situation.

The question is – how should we host our own public plugins – for example on a 3rd party repo like GitHub – and make them easily available to find, install and update – in a way that is as native as possible to how they might work if they were hosted on wordpress.org?

Sub question might be about the relative pros and cons of bundling these "frameworks" into other plugins / themes – this feels wrong to me, especially considering WordPress’s lack of dependency management – but I would like to learn if this is viable and even recommended.

What is the process of index selection?

I have used several databases (relational + NoSQL) as a developer for 3+ years but I have a basic idea about the core of the database processes and database administration tasks. My question is about index selection problem. What I understood when reading through several articles is that in some databases query optimizer can choose the most relevant index(es) and in some other a database administrator have the authority to select the index(es) from the suggested list of indexes by the optimizer. But the idea on the process of selecting indexes is still vague. Can you give me a descriptive answer on how the index selection process happens or recommend me a book or a article to read to get a precise idea on the process of index selection from A to Z. The key areas I need information are,

  1. What are the criteria used to decide an index is the most appropriate for a query?
  2. Is there a difference between index selection in relational databases and index selection in NoSQL databases?
  3. What role does the query optimizer plays in index selection?
  4. If you are to automate the index selection process what would you most consider on giving solutions or taking new approaches?
  5. Are there any practical problems when in it comes to index selection and the performance of the database?
  6. Do I have the freedom of choosing different index structures (b tree, b+ tree, hashing,…) while creating indexes initially or do I need to stick in to one type of index structure?