TASEmulators / TASEmulators/BizHawk

[F.Rq.] Let Basic Bot set axes too

Open
#3,799 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Request: Feature/Enhancement Tool: Basic Bot
Dominant language
C#
Stars
2.8k
Forks
468
PR merge metrics
No merged PRs in 30d

Description

image

Summary

Currently, Basic Bot does not have any support for joystick controls. Or more specifically, it doesn't have a straightforward way of randomizing joystick axes as inputs. Therefore, BizHawk-supported games that use joystick controls cannot be used by Basic Bot, as they will not be useful to the players.

I would like to request that, at the bare minimum, add joystick controls support for Basic Bot.

However, due to the complexity of adding a random direction of where the joystick(s) will tilt as Basic Bot generates those inputs, some considerations might be necessary, such as:

  • The range of directions the joystick(s) will tilt towards.
  • The magnitude of the tilts.
  • The durations of the tilts (e.g., how long the joystick(s) will tilt across N number of frames.)
  • Should the randomization occur per tilt? Or should the Basic Bot tilt the joystick(s) and sustain the tilts until the end of the attempt?

These parameters and conditions will need to be exposed to the user via the GUI in some fashion. There might also need to have additional backend support for Basic Bot and other API services to be able to handle randomized joystick controls.

Thanks for your consideration.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Basic Bot input-generation and GUI entry points, along with any API services that handle its inputs. Clarify how joystick axes, directions, magnitudes, durations, and randomization should be represented before implementation. Done should include usable joystick-axis support exposed through the Basic Bot interface.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.