(Enable SUBTITLE in video)

Sales: 19

This is a WebAPI that allow you to create a online user database for your game (backend). Setup buttons will create the tables and fields in your mysql database on your webserver (homepage). The players can register, validate their email and login with this API. You can also save data to the database and load it cross platforms. Ex the user save data in your game on an android device and then load the data on the PC version of your game. Users can also upload files.

Works on GMS1.4 and GMS2.

New feature: Global variable save/load. Can be used to save attempts and win counters for games. If a player try a level you can count up a value +1. When a player win a level you can count up another value +1. Then you can grab the try value ex say the level has been played 10000 times worldwide but only 1000 has finish it. This means your level have a success rate of 1000/10000=10% of the total players worldwide. You can then see how difficult the level was worldwide.

You can have unlimited amount of rows and 30 counter in each row for you to play around with.

Here is a complete list of features:

Public features:

  • List high-score
  • High-score count entities
  • Load user share data (user can share data with each other)
  • Get active users (check how may is "online" and playing your game right now)
  • Get total users count
  • Download files (http_get_file)
  • Get external IP
  • Save var
  • Load var
  • Get user list
  • Get UTC time
  • Load public var (for public quests and messages)

Login features:

  • Register with email validation
  • Login
  • Forgot password reset email
  • Delete user account

User features:

  • Save user data
  • Load user data
  • Save high-score
  • Load high-score (get points and rank)
  • Change password
  • Change username
  • Save share data (for the public)
  • Upload files
  • Upload files via web browser
  • Check if file (ex uploaded file) exists on server
  • Server curl upload (web-server to web-server upload)

You need:

  • Ordinary web-server (homepage) space with a PHP version 5.6 or above.
  • mysql 5.5 database or above on your web-server (homepage).


UPDATE: To update, replace the PHP folder on your host. You can rename the Config.php and put back most info into the new config file.

End User Licence Agreement (EULA).

Changes in 1.2.0

1.2.0: Added Public table for quests and messages that anyone can get. Get server UTC time.

Version 1.2.0. Published February 5, 2018

Created with GameMaker: Studio v1.4.1773

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Richard T 27 July 2017

It works!

The video was extremely helpful in setting this up. I have a friend who set up the database, but everything else I could manage from gamemaker. I have a few questions. I'll use the support line now.

This review was left for a previous version of this asset.


Stephen W 08 July 2017

Does what it says

This review was left for a previous version of this asset.


Jana S 30 June 2017

This review was left for a previous version of this asset.


The-any-Key (Publisher) 03 August 2017

Contact me on I will fix any issues you might have with my asset.
Continue send email until I answer. Your first email may have been eaten by cyberspace.


Kerry O 26 June 2017

A Chemisty Set of Potential

Web-API gives you the means necessary to create your very own online presence, however you wish to define it. This asset really is a chemistry set of potential, and being able to host your own high-score tables (up to 4 per project), is just the beginning.

Once a new user has created an account with your Web-API-enabled project, they are free to login, logout, download, upload (you set the file types), and the rest of the functionality listed on the tin. The icing on the cake is that all of this is automated via the email system, giving your project a legit, authentic feel.

The project for Game Maker itself is well organized, and the included example buttons it comes with clearly illustrate the core concepts at your disposal. A lot of work went into this effort, clearly. Also, when I ran into some issues getting things set up, the developer went above and beyond to get my project working.

A 5-star asset with 5-star support, Web-API is worth experimenting with!

This review was left for a previous version of this asset.

Package contents

Total size 198 KB 11.9 KB WebAPI
Backgrounds datafiles Objects Rooms Scripts
scr_webapi_active_users_count.gml 340 Bytes scr_webapi_active_users_count_callback.gml 1.33 KB scr_webapi_Active_Users_Count_Done.gml 249 Bytes scr_webapi_Buffer_To_String.gml 1.1 KB scr_webapi_delete_user.gml 337 Bytes scr_webapi_delete_user_callback.gml 1.22 KB scr_webapi_Delete_User_Done.gml 218 Bytes scr_webapi_download.gml 256 Bytes scr_webapi_download_callback.gml 927 Bytes scr_webapi_Download_Done.gml 261 Bytes scr_webapi_file_exists.gml 376 Bytes scr_webapi_file_exists_callback.gml 1.29 KB scr_webapi_File_Exists_Done.gml 374 Bytes scr_webapi_forgot.gml 253 Bytes scr_webapi_forgot_callback.gml 1.21 KB scr_webapi_Forgot_Done.gml 200 Bytes scr_webapi_Get_callback_data.gml 2.33 KB scr_webapi_get_ip.gml 217 Bytes scr_webapi_get_ip_callback.gml 1.22 KB scr_webapi_Get_IP_Done.gml 271 Bytes scr_webapi_get_share_code.gml 86 Bytes scr_webapi_get_time.gml 227 Bytes scr_webapi_get_time_callback.gml 1.24 KB scr_webapi_Get_time_Done.gml 310 Bytes scr_webapi_highscore_count.gml 349 Bytes scr_webapi_highscore_count_callback.gml 1.54 KB scr_webapi_Highscore_Count_Done.gml 246 Bytes scr_webapi_highscore_list.gml 408 Bytes scr_webapi_highscore_list_callback.gml 1.53 KB scr_webapi_Highscore_List_Done.gml 537 Bytes scr_webapi_highscore_load.gml 395 Bytes scr_webapi_highscore_load_callback.gml 1.61 KB scr_webapi_Highscore_Load_Done.gml 272 Bytes scr_webapi_highscore_save.gml 436 Bytes scr_webapi_highscore_save_callback.gml 1.51 KB scr_webapi_Highscore_Save_Done.gml 252 Bytes scr_webapi_load.gml 354 Bytes scr_webapi_load_callback.gml 1.44 KB scr_webapi_Load_Done.gml 273 Bytes scr_webapi_load_public.gml 719 Bytes scr_webapi_load_public_callback.gml 1.82 KB scr_webapi_Load_Public_Done.gml 562 Bytes scr_webapi_load_share.gml 363 Bytes scr_webapi_load_share_callback.gml 1.51 KB scr_webapi_Load_Share_Done.gml 279 Bytes scr_webapi_load_var.gml 755 Bytes scr_webapi_load_var_callback.gml 2.14 KB scr_webapi_Load_Var_Done.gml 460 Bytes scr_webapi_login.gml 299 Bytes scr_webapi_login_callback.gml 1.52 KB scr_webapi_Login_Done.gml 645 Bytes scr_webapi_logout.gml 183 Bytes scr_webapi_password_callback.gml 1.21 KB scr_webapi_password_change.gml 392 Bytes scr_webapi_Password_Change_Done.gml 230 Bytes scr_webapi_register.gml 342 Bytes scr_webapi_register_callback.gml 1.23 KB scr_webapi_Register_Done.gml 208 Bytes scr_webapi_save.gml 1.76 KB scr_webapi_save_callback.gml 2.34 KB scr_webapi_Save_Done.gml 197 Bytes scr_webapi_Save_Process.gml 147 Bytes scr_webapi_save_share.gml 1.72 KB scr_webapi_save_share_callback.gml 2.32 KB scr_webapi_Save_Share_Done.gml 203 Bytes scr_webapi_Save_Share_Process.gml 153 Bytes scr_webapi_save_var.gml 2.34 KB scr_webapi_save_var_callback.gml 3.38 KB scr_webapi_Save_Var_Done.gml 446 Bytes scr_webapi_server_curl.gml 871 Bytes scr_webapi_server_curl_callback.gml 1.34 KB scr_webapi_Server_Curl_Done.gml 298 Bytes scr_webapi_settings.gml 395 Bytes scr_webapi_setup.gml 195 Bytes scr_webapi_setup_callback.gml 974 Bytes scr_webapi_string_parse.gml 1.4 KB scr_webapi_String_To_Buffer.gml 616 Bytes scr_webapi_upload.gml 1.54 KB scr_webapi_upload_callback.gml 2.15 KB scr_webapi_Upload_Done.gml 265 Bytes scr_webapi_Upload_Process.gml 151 Bytes scr_webapi_upload_web.gml 156 Bytes scr_webapi_username_callback.gml 1.21 KB scr_webapi_username_change.gml 392 Bytes scr_webapi_UserName_Change_Done.gml 230 Bytes scr_webapi_users_count.gml 268 Bytes scr_webapi_users_count_callback.gml 1.27 KB scr_webapi_Users_Count_Done.gml 242 Bytes scr_webapi_user_list.gml 320 Bytes scr_webapi_user_list_callback.gml 1.48 KB scr_webapi_User_List_Done.gml 538 Bytes
Sprites 682 Bytes 681 Bytes 678 Bytes 685 Bytes 681 Bytes 676 Bytes 676 Bytes 678 Bytes 683 Bytes 685 Bytes 684 Bytes 674 Bytes 684 Bytes 681 Bytes 680 Bytes 678 Bytes 675 Bytes 676 Bytes 685 Bytes 678 Bytes 674 Bytes 684 Bytes 680 Bytes 678 Bytes 681 Bytes 682 Bytes 685 Bytes 682 Bytes 681 Bytes 681 Bytes 688 Bytes 685 Bytes 685 Bytes 680 Bytes images

What is the issue?

Back to Top