GM techniques – strategies to effectively run a temporary online game

Other questions have set out well where online gamers and some of the tools available for running virtual games (Roll20, Fantasy Grounds, etc.) can be found. Many of these tools are costly and take a long time to configure a custom homebrew game.

Occasionally, circumstances prevent us from gathering as we prefer. The COVID-19 pandemic 2020 is a good example. In these times, it is important to find ways to continue playing together, even if this is not done in a standard, non-permanent way.

In this question I'm interested in what DMs and their players use to temporarily turn their regular pen and paper into a system that works with a remote group. I'm not looking for specific software recommendations, although a good answer can include one. Instead, I'm mainly interested in the high-level strategy that is used to continue role-playing while I'm not in the same room together.

I am specifically interested in answers that address the following common problems with this type of conversion:

  1. Temporary – Suitable for short-term gaming without running an entire campaign
  2. Role playing – support for high quality communication with little delay
  3. Content – handling of custom content, including maps, handouts, elements, etc.
  4. Combat – dealing with combat positions, distances, and surface effects that are typically performed on a combat mat

How does SEO work effectively in business? – SEO help (general chat)

On 08/08/2016 at 1:25 p.m. BoardingBuddy said:

Do you think getting help from an SEO company would be worth it? My friend knows next to nothing about setting up his own website and we heard that you even need SEO for that. He currently recommends setting Demand Wave, which is recommended by someone else. What do you think?

BB,

Search engine optimization is a process that requires resources, time and knowledge. I suggest your friend hire someone who does SEO but also learns the basics so that he can measure the results provided by the SEO provider.

In my opinion, SEO should also not be ignored by any business owner and integrated into the marketing strategy along with social media, PPC and other advertising methods. The great thing about SEO is that when you reach number one for the keywords you want, you get a lot of traffic and the results you get are easy to maintain (as long as it's not a very competitive niche where your competitors have thousands every month spend just to overtake you). Compare this to PPC, where if you stop paying for ads, your traffic / sales will also stop.

Is the command palette a UX tool only for experienced users? Or can they also be used effectively by non-technical users?

command Panel

VS code is also accessed via the keyboard. The main key combination you need to know is Ctrl + Shift + P command Panel , From here you have access to all functions of VS Code, including keyboard shortcuts for the most common operations.

command Panel

The command Panel Allows access to many commands. You can execute editor commands, open files, search for symbols, and get a quick overview of a file, all in the same interactive window. Here are a few tips:

another example from fman

The quickest way to explore fman abbreviations is via command Panel :

Just press Ctrl + Shift + P (or Command + Shift + P for Mac) open in fman.

After the command palette (see above) for power users and developers in some apps (vscode, sublimetext, some Pythonide, jupyterlab … etc.) has become a normal user interface, I think that in every complex program with many hidden tools / functions a range of commands would be very useful.

In my opinion, a modern range of commands serves three different purposes

  • Recognize commands / functions based on the desired actions (i.e. duplicate a file, export a tree view, create a timestamped zip file, … etc.)
  • Discovery of links
  • Executing commands that have no obvious visual interface or are deeply nested and would require a few clicks. Or for the lazy ones who type faster, then move and click the mouse and don't remember the shortcuts.

The way I see human memory is to map the basic dictionary object (key, value). And our intention is directly related to the action we want to take. Typically, in any software, a user must learn to map their intent to the learned behavior of steps that must be performed in the software to achieve their goal. (Let me know if I can explain all of this better). I find that the command palette shortens this approach and enables a faster learning experience.

I personally find it easier to remember words and actions that I want to achieve than the steps I have to take to achieve them. So I often have to google the exact recipe and run it manually. A command palette helps considerably and reduces the effort. Google has also greatly influenced people to move from structured information to queryable (?) / Searchable information. I've also always thought that the command line is great to run when you know what you want, and the UI is great to recognize.

As for the future, we move from learning behavior to dictation and let the software figure it out. I think that's all about assistants.


So my question is whether this is only useful for certain groups of people (i.e. developers) or whether it is generally applicable to the general population.

MacOS has the help search function, which is similar, or the action item, which is pretty good.

If someone wants to implement such a function in software, what are the guidelines from a UX perspective?

pathfinder 2e – How can I shield a block effectively with a tower shield?

I am a champion with a shield ally and a tower shield. The shield ally increases the hardness of my shield by +2 and the HP and BT by 50%. A normal tower shield has a hardness of 7 and 30 HP in my hands.

I want to be able to do two things: use a shield block to reduce the damage done to me and my allies, and use increase shield / take cover to provide AC and cover bonuses.

How can I keep the shield block effective beyond my early stages? There are some magical shields that increase HP and toughness, but I have never seen one that is a tower shield. Are there shields, class characteristics, talents or strategies with which I can keep the shield block effective with a tower shield?

Networking – Single download effectively disables Internet access for everyone else

I have dual link DSL internet, something around 24mb / 1mb. The problem I have is that no matter what I seem to be doing, every time a device on my network downloads something with near maximum bandwidth, it effectively does the rest of the network until the download is complete, rather than that What I would expect is a coincidence that my DSL router does some kind of load balancing. I connected a Nighthawk RAX120 WiFi router from the DSL modem, and even using the QoS function (and my previous TP-LINK AC7200-QoS didn't fix that either, so the Nighthawk doesn't seem to solve the problem) , Any suggestions?

GM techniques – what to do if players are effectively dead but not yet dead?

I am not familiar with role-playing games and I apologize if this question is poorly worded.

Suppose the players are sitting on a ship that capsizes. On the run from the shipwreck, they find an NPC holding on to the flotsam. The players decide that they cannot save the NPC and let them drown. Unfortunately, the NPC had a quest-critical item (e.g., an artifact needed to later kill the BigBadBoss). Since the item is now permanently lost, the quest will never be successful and the BigBadBoss will kill all players. They are dead, they just don't know it yet.

How can a GM continue the campaign if the players lose a necessary item like this? For this particular situation, I imagine the GM could try to give the quest-critical item to another NPC, but that may not be feasible (e.g., a player would have tried to examine the drowning NPC and the GM described the NPC as the owner of the artifact). It could also be something more serious, e.g. Players could kill an NPC that is critical to the quest, and bringing the NPC back to life would be incredible.

I imagine the GM couldn't do anything and let the players die, but then it seems like a pretty boring game for the GM because he already knows the end result.

dnd 5e – Does a change in the shape of a deva heal this effectively?

If a CR10 deva uses the shape change at half health to take the form of a stone colum, then they become a stone brine with full health? Does anything prevent the same deva from returning to his natural form when the stone holm is about to die and take up his last fight with this (I presume) half health that he originally had in his main form?

Does Change Shape give these monsters an effective HP buffer or second life bar?

This question assumes that the deva knows the full extent of his powers and intends to make full use of them. (While the CR10 category for threats still fits!)

Second Curtain – How can I use Blitz more effectively in club photography?

For the first time, I did a couple of recordings in a club / DJ bar. I've tried many different techniques and can not figure out how to improve my flash photography.

These were some of my worst shots since I think I have to use the flash badly in this environment. The goal was to shed more light on the subject so that it was captured with the 2nd curtain. What happened was that I lit the ugly blanket in a round, bright shape. I used a flash with a cable from the camera that bounced off the ceiling while syncing the second curtain. What can I do to use a flash more effectively in this environment?

.6sec, ISO 400, f/5.6, 16mm(35mm eqiv.)

Enter image description here

.6sec, ISO 400, f/5, 16mm(35mm eqiv.)

Enter image description here

PHP – how to effectively translate collection into pagination

I have created a pagination library in PhP and I want to implement it Collection, I'm not sure how to split it. You can find my repo here https://github.com/shorif2000/pagination

class PaginatorFactory implements PaginatorFactoryInterface
{
    /** @var PageProviderInterface */
    private $pageProvider;

    public function __construct(PageProviderInterface $pageProvider)
    {
        $this->pageProvider = $pageProvider;
    }

    public function createPaginator(int $page, int $pageSize): PaginatorInterface
    {
        $total = $this->pageProvider->getTotalCount();
        $offset = ($page - 1) * $pageSize;
        if ($offset >= $total) {
            $items = new EmptyIterator();
        } else {
            $items = $this->pageProvider->getPage($offset, $pageSize);
        }
        return new Paginator($page, $pageSize, $items, $total);
    }
}

I added collecting class

class Collection
{
    private $items = ();

    public function __construct($collection)
    {
        $this->items = $collection;
    }

    public function getCollection()
    {
        return $this->items;
    }

    public function addItem($obj, $key = null)
    {
        if ($key == null) {
            $this->items() = $obj;
        } else {
            if (isset($this->items($key))) {
                throw new KeyhasUseException("Key $key already in use.");
            } else {
                $this->items($key) = $obj;
            }
        }
    }

    public function deleteItem($key)
    {
        if (isset($this->items($key))) {
            unset($this->items($key));
        } else {
            throw new KeyInvalidException("Invalid key $key.");
        }
    }

    public function getItem($key)
    {
        if (isset($this->items($key))) {
            return $this->items($key);
        } else {
            throw new KeyInvalidException("Invalid key $key.");
        }
    }

    public function keys(): array
    {
        return array_keys($this->items);
    }

    public function length(): int
    {
        return count($this->items);
    }

    public function keyExists($key): bool
    {
        return isset($this->items($key));
    }
}

updated ArrayPageProvider to

public function getPage(int $offset, int $limit): Iterator
    {
        return new ArrayIterator(array_slice($this->collection->getCollection(), $offset, $limit));
    }

I extended PaginatorInterface lock in Countable, Traversable