System Puzzles

These puzzles may be used to perform various system functions such as printing to console, measuring performance, getting/setting rendered pixel ratio and retrieving the GPU information.


Puzzles Reference

print to console

Prints data of any type (an output from some puzzle, a variable, or just a text) to the browser console. Printing to console is the most universal and easy-to-use method to debug your scripts.

print performance info

Records a performance profile during 1 second and prints it to the browser console. Use this profile to find performance bottlenecks and improve application rendering and loading speed. See more here.

feature available

Check if a feature selected from the drop-down is available in the user's browser.

get GPU

Outputs the user's GPU info - vendor, for example: NVIDIA Corporation, Apple Inc., Qualcomm, and GPU model, for example: GeForce GTX 1060 3GB/PCIe/SSE2, Apple A9 GPU, Adreno (TM) 330.

set screen scale

Set screen resolution factor for the rendered canvas. Set > 1 to improve quality, < 1 to improve performance. 1 is the default screen scale on both retina (aka HiDPI) and non-retina displays.

To prevent rendering of too much pixels on retina displays, Verge3D uses 1 as default scale factor. If performance is not a concern, enable retina rendering by setting screen scale to native screen scale.

native screen scale

Native (depends on hardware or browser zooming) canvas resolution factor. If you don't zoom in or zoom out your page, this value equals to 1 for non-retina displays, > 1 for HiDPI displays, modern smartphones and tablets.

detect gamepad device

Detect gamepad devices connected to or disconnected from your system. When a new gamepad device found, the puzzles specified in the "once connected do" slot are triggered. When the device disconnected, the puzzles specified in the "once disconnected do" slot are triggered. In any case the value "gamepad index" is set and returns the device index.

gamepad index

Returns connected/disconnected gamepad device index.

get gamepad property

Returns a gamepad property for the device with the given index.


To assign axes buttons in your application use the Gamepad Diagnostics tool, debug info property or follow the Standard Gamepad layout (does not work properly for all kinds of devices):

Having Troubles with Puzzles?

Seek help on the forums!