A downloadable asset pack

Download NowName your own price

If you like this plugin, you can buy me a Ko-Fi! You can also find all the pay plugins for a cheaper subscription!

This plugin allows you to add Achievements to your game. Those Achievements will be stored in a JSON and will be shared among all plays and savegames of your project

Be sure to have installed the .js file in the js/plugins folder of your project and the .JSON file in the data folder of your project.

If at any time you want to whipe your achievements data, just open the JSON and write []


PRO TIP: As the Achievments changes are PERMANENT it's useful to keep a hidden event in that adds all the achievements, once you are ready to distribute your game you  can whipe and re-add the achievements to reset them.


This plugin comes with the following features:

  • Pictures or Icons: You can use pictures (48x48 px) or RMMZ icons for your achievements
  • AutoGray Feature (only pictures): If you use pictures and you enable Autogray, the plugin will turn pictures to grayscale if the achievement is locked
  • Fulfillments: You can add up to 3 fulfillments per Achievement and you can decide how every each of them is displayed (text, gauge or combination of both). If ALL active fulfillments are met, the plugin will auto-unlock the achievement
  • Hidden achievements: You can set Achievements to "Hidden", they will use a standard format and will hide fulfillments and rewards in the menu 
  • PopUp Window: You can choose to show a popUp message when the achievement is unlocked, it can also play a Sound Effect when popping. PopUp window have a built in queque and will display multiple unlocked achievements one by one
  • JSON Auto-Encryption: The plugin offer the option to soft encrypt the JSON file, it's nothing a programmer can't decrypt but it should stop average users from just changing "false" with "true" in the isDone field

Terms of use

Please refer to the Terms of Use. By using this plugin you accept WinterDream terms

Version, bugs and further development

 VERSION 1.0:

  •  Initial Release

 VERSION 1.1:

  • Hotfix for a problem reported by Rizky Fauzy Ananda. The save/load feature of the JSON would crash on web distribution. Added a check to control if the game is played on a local machine and added a new save/load method by key foraging in the event the game is a web distribution. Thanks to Aerosys and caethyril for the help with this fix!

VERSION 1.2:

  • Added two Quality of Life plugin commands: Re-Hide an achievement (useful if you manually de-hidden an achievement) and Reset all Achievements to Not Done, you can simply hit this command to undo all achievements, hopefully this will speed up the pre-distribution process of your project

POSSIBLE ISSUES V1.2: 

  • Rewards achievements should be unlockable only in game, not in external menu (Ex: Title Screen), didn't have the time to test what happens but I'm pretty sure an error will be thrown
  • PopUp work fine in game, didn't have the time to test what happens if the player changes scene while it's still popping

Future released will aim to investigate the above issues, allow text translation and more automation

Download

Download NowName your own price

Click download now to get access to the following files:

WD_Achievements v1.2.zip 10 kB

Development log

Comments

Log in with itch.io to leave a comment.

I ran into an error where somehow the battle test in the database is completely broken. The log says something about a file being missing.
Other than that, great plugin!

I see the problem and it's on the Visustella side, not mine

Too patch it up during your game development duplicate the WD_Achievements.json and rename the copy Test_WD_Achievements.json, this will solve the bug

You don't need to update the Test_WD_Achievements.json, use it only as a dummy file to make Visu work

Great! Thanks for the help!

Is there a way to use it with Visual stella core? :(

Hi, what happens if both are active?