A downloadable project

Download NowName your own price

AGJoystick Full — Virtual Joystick + Action Buttons for Android

Tired of your RPG Maker game on Android having zero touch controls? AGJoystick slaps a fully-featured virtual joystick and action buttons right onto your screen. Everything is configured through AG APK Builder's UI Editor — no coding required (unless you want to flex).

Available for both RPG Maker MZ and RPG Maker MV, deployed on Android via AG APK Builder.


Available Versions

File Name Engine Language Plugin Name in Plugin Manager Version
AGJoystick_Full_EN.jsRPG Maker MZEnglishAGJoystick_Full_EN3.5.1
AGJoystick_Full_ID.jsRPG Maker MZIndonesianAGJoystick_Full_ID3.5.1
AGJoystick_Full_EN_MV.jsRPG Maker MVEnglishAGJoystick_Full_EN_MV3.6.0-MV
AGJoystick_Full_ID_MV.jsRPG Maker MVIndonesianAGJoystick_Full_ID_MV3.6.0-MV

Use ONLY ONE version at a time. Pick the one that matches your engine and preferred language.


Key Features

  • Virtual joystick with analog or D-pad (arrow button) mode
  • Action buttons: A, B, Dash, Menu — all customizable
  • Extra buttons with custom actions (Common Event / Script / Plugin Command)
  • Image support for joystick base, knob, and all buttons
  • Opacity, size, position, dead zone — all tweakable from UI Editor
  • Auto-hide mode so the joystick disappears when not in use
  • Script calls and Plugin Commands for full control from events
  • Removes RPG Maker's default on-screen menu button automatically
  • MV only: Smart Menu/Back button that auto-switches behavior depending on the current scene

How Configuration Works

Unlike most plugins, joystick position, size, colors, and button images are configured in AG APK Builder's UI Editor — not in the RPG Maker Plugin Manager.

The Plugin Manager parameters here only handle:

  1. Whether to remove RPG Maker's built-in menu button
  2. Extra button actions (Common Event / Script / Plugin Command) matched by label
  3. MV only: Back button label and color when the smart menu button switches to Back mode

Joystick Modes

analog — Classic circular joystick. Drag the knob in any direction for smooth analog movement. Supports dead zone configuration to avoid accidental input.

dpad — Four arrow buttons laid out in a cross. Each button registers a directional input. Button size and gap between arrows are configurable.

Both modes support 8-way or 4-way input mapping and can use custom images instead of default colored circles/arrows.


Action Buttons

Button Default Label Default Color Maps To
AAGreenOK / Confirm
BBRedCancel / Back
DashAmberShift (Dash)
MenuPurpleMenu (Smart Button on MV)
ExtraCustomCustomCommon Event / Script / Plugin Command

All buttons can be replaced with custom images from img/pictures/.


Smart Menu / Back Button (MV Only)

RPG Maker MV doesn't have a native on-screen menu button. AGJoystick MV automatically creates one that's context-aware:

  • On Scene_Map — button shows as Menu (☰) → tap opens Scene_Menu
  • On any other scene (Battle, Options, Menu, etc.) — button switches to Back (✕) → tap closes the scene / goes back

This works automatically with no extra setup needed. The label and color of the Back state are configurable via Plugin Manager parameters.

In the MZ version, this behavior is handled differently via the useNativeMenu setting injected by AG APK Builder.


Extra Buttons

You can add extra buttons in the UI Editor and assign actions to them via the Plugin Manager. Just match the Label field between the UI Editor and the Plugin Manager entry (case-sensitive).

Supported action types:

  • Common Event — triggers a Common Event by ID
  • Script — runs a JavaScript snippet
  • Plugin Command — fires a Plugin Command

Example: Label = "L", Action = Common Event, ID = 5 → the button labeled "L" in UI Editor will trigger Common Event #5.

MZ version — Extra actions are configured as a structured list in Plugin Manager (each entry has its own fields).

MV version — Extra actions are configured as a raw JSON array in the parameter field. Format:

[
  {"label":"L","actionType":"CommonEvent","commonEventId":5,"script":"","pluginCommand":""},
  {"label":"R","actionType":"Script","commonEventId":1,"script":"SceneManager.push(Scene_Options);","pluginCommand":""}
]

Script Calls

Works the same on both MZ and MV:

AGJoystick.show()         — Show joystick and buttons
AGJoystick.hide()         — Hide (tap events still active)
AGJoystick.toggle()       — Toggle show/hide
AGJoystick.isVisible()    — Returns true/false
AGJoystick.setOpacity(n)  — Set opacity 0–100

Plugin Commands

MZ version — Use via Event → Plugin Command (structured UI):

Command Description
Show JoystickShow the virtual joystick and buttons
Hide JoystickHide the controls (tap events still active)
Toggle JoystickToggle show/hide
Set OpacityChange opacity at runtime (0–100)

MV version — Use via Event → Plugin Command (text format):

AGJoystick ShowJoystick
AGJoystick HideJoystick
AGJoystick ToggleJoystick
AGJoystick SetOpacity 85

Plugin Parameters

Shared parameters (both MZ and MV):

Parameter Type Default Description
Remove Native Menu Button Boolean true Removes RPG Maker's built-in on-screen menu button. Enable this if you're using AG APK Builder's menu button instead.
Extra Button Actions Struct list (MZ) / JSON array (MV) [] Assign actions to extra buttons created in UI Editor. Match label exactly with the button label in UI Editor.

MV-only parameters:

Parameter Type Default Description
Back Button Label Text Label shown on the smart menu button when it switches to Back mode. Options: ✕, ←, BACK, etc.
Back Button Color Text (hex) #ef4444 Color of the button when in Back mode. Use hex format: #ef4444 (red), #f59e0b (orange), etc.

MZ vs MV — Key Differences

Feature MZ (v3.5.1) MV (v3.6.0-MV)
Plugin Command formatStructured UI (@command)Text format: AGJoystick CommandName [arg]
Extra button configStructured list in Plugin ManagerRaw JSON array in parameter field
Smart Menu/Back buttonuseNativeMenu via AG APK Builder configAutomatic, built into the plugin
Back button label/color paramNot neededConfigurable in Plugin Manager
@command supportYesNo (MV doesn't support it)

Setup

  1. Drop the correct plugin file (MZ or MV) into your game's js/plugins/ folder.
  2. Enable it in RPG Maker's Plugin Manager. Make sure the plugin name matches the filename exactly.
  3. Set up joystick layout, button positions, sizes, and images in AG APK Builder's UI Editor.
  4. Configure extra button actions in the Plugin Manager if needed.
  5. Build your APK with AG APK Builder and test on an Android device.

Compatibility

  • Engine: RPG Maker MZ / RPG Maker MV
  • Platform: Android (via AG APK Builder)
  • Default menu button: Removed automatically when the plugin is active (if parameter is enabled)

Troubleshooting

Joystick not showing up:

  • Make sure the plugin name in Plugin Manager matches the filename exactly.
  • Joystick only renders on mobile/touch devices. It won't appear in desktop preview.
  • Check that joystick visibility is enabled in AG APK Builder's UI Editor.

Extra buttons not doing anything:

  • The Label must match exactly (case-sensitive) between Plugin Manager and UI Editor.
  • MV: Verify the JSON array is valid — no trailing commas, all strings in double quotes.

Two menu buttons on screen (MZ):

  • Enable "Remove Native Menu Button" in Plugin Manager to remove the default RPG Maker one.

Smart menu/back button not working (MV):

  • This is fully automatic — no extra config needed. Check that the plugin is loaded correctly.

Opacity or layout looks off:

  • Opacity, size, and position are managed in AG APK Builder's UI Editor, not in Plugin Manager.
  • Use AGJoystick.setOpacity(n) at runtime to change opacity dynamically from an event.

Terms of Use

  • Full version: Free to use for both commercial and non-commercial projects.
  • You may modify the code for personal use.
  • Do NOT redistribute or share this plugin file with others.
  • Do not remove the author signature / credits inside the script.
  • Do not claim this as your own work or resell it.

Feedback, Bug Reports, and Support

Spotted a bug, hit a weird error, or have a feature idea? Drop a comment or reach out directly.

Contact: anaryxproject@gmail.com


AGJoystick Full — part of the Anaryx Plugin ecosystem.
Built for RPG Maker MZ and MV devs who want proper touch controls on Android.
Every plugin is packed with an integrity signature — don't mess with it.
anaryx-plugin.itch.io

Updated 18 hours ago
Published 6 days ago
StatusReleased
CategoryOther
Authoranaryx-plugin

Download

Download NowName your own price

Click download now to get access to the following files:

AG JOYSTICK MV DEMO.rar 25 kB
AG JOYSTICK MZ DEMO.rar 18 kB
AG JOYSTICK MV FULL.rar 64 kB
if you pay $3.99 USD or more
AG JOYSTICK MZ FULL.rar 21 kB
if you pay $3.99 USD or more

Development log

Leave a comment

Log in with itch.io to leave a comment.