Overview
Core functions provide essential game loop utilities, frame timing, random number generation, and window lifecycle management.Timing Functions
setTargetFPS
Sets the target frames-per-second for the game loop.Target frames per second (typically 60)
getFrameTime
Returns the time in seconds for the last frame drawn (delta time). Returns:Number - Time in seconds between frames
getTime
Returns elapsed time in seconds since window initialization. Returns:Number - Total elapsed time in seconds
getFPS
Returns the current frames per second. Returns:Number - Current FPS
Random Number Generation
setRandomSeed
Sets the seed for random number generation.Seed value for the random number generator
getRandomValue
Generates a random integer between min and max (inclusive).Minimum value (inclusive)
Maximum value (inclusive)
Number - Random integer between min and max
System Functions
waitTime
Wait for some time (halt program execution).Time to wait in seconds
takeScreenshot
Takes a screenshot of current screen (filename extension defines format).Path to save the screenshot (supports .png, .bmp, .tga, .jpg)
setConfigFlags
Setup init configuration flags (before window creation).Configuration flags (bitwise OR combination)
openURL
Open URL with default system browser (if available).URL to open
setTraceLogLevel
Set the current trace log level.Log level (0=ALL, 1=TRACE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL, 7=NONE)
Advanced Functions
swapScreenBuffer
Swaps front and back buffers (manual frame control).pollInputEvents
Register all input events (manual input polling).Best Practices
Use
getFrameTime() for frame-independent movement to ensure your game runs consistently regardless of frame rate.