Skip to content

Game

Settings

The game module contains a settings object, that can be accessed like this:

window.ConstructCrazySDK.game.settings;

The settings object contains:

Happy time

The happytime() method can be called on various player achievements (beating a boss, reaching a highscore, etc.). It makes the website celebrate (for example by launching some confetti). There is no need to call this when a level is completed, or an item is obtained.

window.ConstructCrazySDK.game.happytime();

Gameplay start/stop

We provide functions that enable us to track when and how users are playing your games. These can be used to ensure our site does not perform resource-intensive actions while a user is playing.

The gameplayStart() function has to be called whenever the player starts playing or resumes playing after a break (menu/loading/achievement screen, game paused, etc.).

The gameplayStop() function has to be called on every game break (entering a menu, switching levels, pausing the game, ...) don't forget to call gameplayStart() when the gameplay resumes.

window.ConstructCrazySDK.game.gameplayStart();
window.ConstructCrazySDK.game.gameplayStop();

This feature lets you share the Crazygames version of your game with the players and invite them to join a multiplayer game. You can call inviteLink with a map of parameters that correspond to your game or game room.

localVars.inviteLink = await window.ConstructCrazySDK.game.inviteLink({
    roomId: 12345,
    param2: "value",
    param3: "value",
});

You can check for invite parameters with the getInviteParameter() function as follows.

const paramName = "roomId";
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
localVars.roomId = urlParams.get(paramName) || "URL parameter not found";