A downloadable tool

Buy Now$3.49 USD or more

Kadajah's Advanced Achievement System - Pixel HTML Cards + Steam API

Reward your players in style. Bring modern, fully animated trophies directly to your RPG Maker MZ game.

Are you tired of plain text boxes telling players they did a good job? Kadajah's Advanced Achievement System completely overhauls how milestones are celebrated in your game. This plugin bypasses standard engine limitations by injecting a lightweight, fully animated HTML/CSS interface directly over your game canvas, creating gorgeous, pixel-perfect achievement pop-ups.

Give your players tangible reasons to explore every corner of your world. Reward them with Gold, Items, or permanent Stat Boosts when they unlock an achievement. Most importantly, if you are planning a commercial release, this system features Native Steamworks Integration to automatically unlock Steam Achievements on the player's profile!

v1.0 Release Features: Introducing the core framework. Features massive customization including CSS overlay effects (Matrix, Scanlines, Sparkles), 3D flip animations, geometric icon shapes, and an automated background tracking system that unlocks achievements simply by monitoring your in-game Switches and Variables.

Key Features

  • Fully Animated HTML/CSS Cards: Break free from standard window skins. Achievements pop up using beautiful CSS animations like 3D Flips, Bounces, Rubber Bands, and Drop-Downs.
  • Steam Integration Ready: Built-in hooks for Steamworks. Simply type your Steam API Name into the editor, and the plugin will automatically trigger the Steam overlay achievement when unlocked in-game.
  • Tangible In-Game Rewards: Don't just give players a badge. Achievements can automatically grant Gold, Items, and Permanent Stat Boosts (applied either to the Party Leader or the entire Party).
  • Auto-Tracking Conditions: Stop cluttering your events with Plugin Commands. Set an achievement to monitor Variable #15 (e.g., "Slimes Defeated"). Once that variable reaches 100, the achievement unlocks automatically. (Manual Plugin Command unlocks are also supported).
  • Insane Visual Customization:
    • Shapes: Make your achievement icons Squares, Circles, Hexagons, Stars, or Rhombuses.
    • Overlay Effects: Add animated CRT Scanlines, glowing Matrix grids, moving Sparkles, or Twinkling Stars over the cards.
    • Screen Effects: Blur, Darken, or Grayscale the background game screen when an achievement pops up to draw focus.
  • Custom Menu Scene: Includes a dedicated "Achievements" tracker in the main menu, complete with custom background support per achievement and live previews.

The Auxiliary Tool: Achievement Editor

Stop writing JSON manually. Design visually.

Included with the plugin is the Kadajah Achievements Editor, a powerful HTML5 visual design tool. Configuring complex CSS colors, coordinates, and animations manually is a nightmare, this tool makes it completely effortless.

  • Live Interactive Preview: Watch your achievement pop up exactly as it will in the game. Test out the bounce speeds, the particle effects, and the glow colors directly in your browser.
  • Database Integration: The editor can read your project's System.json and Items.json. Instead of memorizing IDs, simply select "Variable: Total Kills" or "Item: Potion" from a dropdown list.
  • IconSet Picker: Click and visually select the exact icon you want from your IconSet.png, or load custom image files.
  • 20+ Built-in Style Presets: Don't want to design from scratch? Click a button to instantly apply styles like Bronze, Silver, Gold, Platinum, Diamond, Ruby, Obsidian, and more.
  • Instant Export: Once your cards look perfect, click "Save". The tool generates the exact Achievements.json required by the plugin.

Creative Gameplay Mechanics

  • The Milestone Tracker: Create an achievement for "Max Level Reached" that monitors your characters' levels via variables. When unlocked, reward the entire party with a permanent +20 to all stats as a capstone bonus.
  • Commercial Polish: Launching on Steam? Your players will see the gorgeous in-game pixel card pop up on the left side of the screen, right as the official Steam achievement pops up on the bottom right. A highly satisfying, professional touch.
  • Secret Quest Chains: Hide mysterious achievements in the custom menu window as "??? (Locked)". Tie them to obscure in-game switches to encourage community guide-making and deep exploration.

Perfect Game Examples

  • Commercial Steam Releases: Essential for any dev looking to implement Steam Achievements without having to write custom JavaScript API calls.
  • Completionist RPGs: Perfect for games with massive amounts of side-content, monster hunting, and item crafting.
  • Retro/Modern Hybrids: The built-in CRT Scanline and glowing pixel borders fit perfectly into HD-2D style projects.

Compatibility & Requirements

  • Engine: RPG Maker MZ.
  • Platforms: Windows, macOS, Linux, Web Browsers. (Steam functionality requires exporting to PC).
  • Steam API Requirement: To use the Steam feature, you must have Steamworks installed and active in your MZ project, along with the Steamworks SDK files.

Technical Specs & Plugin Compatibility

Built for stability. Designed to play nice.

The Kadajah Advanced Achievement System uses Method Aliasing for its core engine modifications. It draws the visual cards using an injected HTML/CSS DOM layer (#kad-achieve-container) that sits above the PIXI canvas. This ensures zero performance drops in your WebGL rendering and maximum compatibility with standard UI plugins.

  • Modified Classes: The plugin safely extends the following core classes:
    • Game_System: Tracks unlocked IDs and stats bonuses.
    • Game_Actor: Calculates the paramPlus hooks to apply the permanent achievement stats.
    • Game_Switches & Game_Variables: Listens to setValue to trigger auto-unlocks efficiently.
    • Scene_Menu & Window_MenuCommand: Adds the tracker to the pause menu.
  • Plugin Suite Compatibility:
    • VisuStella MZ: Highly compatible. Because the achievement pop-ups exist on the DOM layer (HTML) rather than the PIXI canvas, they will not conflict with VisuStella Battle Cores or Message cores. Note: If you use the VisuStella Main Menu Core, you may need to manually add the "Achievements" command using their plugin parameters.
    • Save Files: This plugin adds new data arrays to $gameSystem. It is recommended to start a New Game after installing to ensure the unlocked lists are initialized properly.

Terms of Use

  • Commercial and non-commercial projects: Allowed.
  • Redistribution: You are NOT permitted to resell or redistribute this plugin (js file) or the editor (html file), either on its own or as part of a bundle.
  • Editing: You ARE permitted to edit the plugin's code for your own project's use. However, you are NOT permitted to redistribute the edited version of the plugin.
Published 5 days ago
StatusReleased
CategoryTool
Rating
Rated 3.0 out of 5 stars
(2 total ratings)
AuthorKadajah
Made withRPG Maker
Tagsachievement, conquest, editor, plugin, RPG Maker, RPG Maker MZ, rpgmakerplugin, tool
AI DisclosureAI Assisted, Code

Purchase

Buy Now$3.49 USD or more

In order to download this tool you must purchase it at or above the minimum price of $3.49 USD. You will get access to the following files:

Kadajah_achievements.js 33 kB
Kadajah_achievements .html 66 kB

Development log

Comments

Log in with itch.io to leave a comment.

https://github.com/1d51/mv-mod-loader

Can you refer to this to create Steam Workshop support?

This allows players to manage their own mods.

(+1)

Hey, I added it to my to-do list to study and implement in the future. I liked the suggestion and think it's feasible.

Thanks for always suggesting cool ideas!

Does this work with steam even if nwjs 0.110.0 or higher is used? the typical steam plugins for MZ do only work with 0.83.0 (or lower)

Bro, thanks for your message. I used a reference documentation that worked with Greenworks, but more modern methods use Steamworks, which is compatible with newer versions and dependencies of Node.js.

The JS file has already been updated to work with the new dependency, so yes, it's compatible with version 0.110.0. Whenever the Steamworks dependency is updated, I believe it will bring compatibility with newer versions.