Skip to content
This repository was archived by the owner on Sep 19, 2022. It is now read-only.
This repository was archived by the owner on Sep 19, 2022. It is now read-only.

Micro-level input #38

@erlend-sh

Description

@erlend-sh

Bring SC-level input (micro-play) to Shotcaller. We’d like to enable this “abstraction of play” as its own module. I.e. controlling an individual Leader unit (and often their summons/copies/..) in the game.

This may not be part of the standard mode of play in Shotcaller, but it’s very useful for enabling alternative modes that more closely resemble the traditional way of playing MOBAs. This will also help us think more carefully about what types and amounts of actions should be available to a bot’s micro-play.

Input still wouldn’t be instant. Playing at the most granular micro-level, controlling a Leader around, all players are subject to the same 2-second latency. As such, you’ll rarely have to rely upon your reaction skills. What really matters is your shortest-term foresight.


Milestone 1

Implement most of text-rts features in Shotcaller:

  • Select units (left click)
  • Deselect units (left click empty space or another unit, or press Esc)
  • M-move (move to destination, ignore enemies)
  • A-move (move to dest., fight if meet enemies)
  • Stop order.
  • Hold position order.
  • Focus order (move to and attack specific unit)
  • Auto-groups & quick-selection (see below).

As an example we have a TreePerson leader who can summon a small group of units. Once that group is summoned, the player should be able to hit Tab to switch control over to that group of units (quick-selection). Hit tab again to switch back.

We do NOT need:

  • drag-selection.
  • build mode
  • select all nearby
  • add units to current selection
  • Control groups (or rather, control groups should be hardcoded. E.g. Lone druid would come with two control groups).
  • Camera movement

Milestone 2

  • Use & targeting of abilities.
  • Moving camera
  • ...

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions