đ Code Editor
đŽ Game View
đģ Console
Version 1.0
From Banditware â made by: Willem van Uden
Modern Basic Engine is a graphical game engine IDE for creating retro-style games with Modern Basic.
đ§ Built-in Modern Basic interpreter
đŽ Graphical canvas for game rendering
đšī¸ Gamepad & sprite support
đ Peer-to-peer multiplayer networking
đĩ MP3 music playback
Made for game developers who love the simplicity of Basic.
PRINT exprWrite text to consoleINPUT varRead user inputINPUT "prompt", varInput with promptLET var = exprAssign valueDIM name(size)Create arrayREM textCommentENDEnd programIF cond THEN action [ELSE action]Single-line conditionalIF cond THEN ... ELSE ... ENDIFMulti-line block conditionalFOR var = start TO endFor loopWHILE cond / WENDWhile loopDO / LOOP [UNTIL cond]Do loopGOTO labelJump to labelGOSUB label / RETURNSubroutineSCREEN w, hSet canvas sizeCLSClear screenCOLOR colorSet color (0-15)LINE x1,y1,x2,y2Draw lineCIRCLE x,y,rDraw circleRECT x,y,w,hDraw rectanglePLOT x,yDraw pixelDRAW "text",x,y,sizeText on canvasSPRITE id,x,y,w,h [,color]Create spriteMOVESPRITE id,x,yMove spriteLOADSPRITE imgId, "player.png"Load a local image (load it first via File › Open Folder or Load Local Assets) or a URLSETSPRITEIMG id, imgIdAssign image to spriteHIDESPRITE idHide spriteSHOWSPRITE idShow spriteSOUND freq, durPlay tone (Hz, ms)PLAY freq, durPlay tone (same as SOUND)PLAY "song.mp3"Play a local file (load it first via File › Open Folder or Load Local Assets) or a URLSTOPMUSICStop MP3 playbackMUSICPLAYING1 if music playing, else 0PLAYFILEPrompt for a local MP3 file at run time (optional)LOADSPRITEFILE imgIdPrompt for a local image at run time (optional)WORLD w, hDefine world sizeSCROLL x, ySet scroll offsetVIEWPORT x, yAlias for SCROLLSCROLLX / SCROLLYCurrent scroll positionWORLDW / WORLDHWorld dimensionsGAMEPAD1 if connected, else 0GPBUTTON(n)Button n pressed (0/1)GPAXIS(n)Axis value (-1 to 1)NETHOSTHost a sessionNETJOIN "peerId"Join a sessionNETSEND "msg"Send messageNETRECV var$Receive messageNETCLOSEClose connectionNETACTIVE1 if connectedNETHASDATA1 if data availableNETPEERID$Your peer IDINKEY$Last key pressedMOUSEX / MOUSEYMouse positionSLEEP msWait (milliseconds)RND / RND(n)Random numberINT(x) / ABS(x) / SQR(x)Math functions