Hi Hotshot,
GLBasic definitely supports png-files and transparency. I am making heavy use of them in my current project.
Concerning your questions:
GLOBAL Move AS INTEGER
should be
GLOBAL Move%
% means INTEGER, # means FLOAT, $ means STRING.
INTEGER can be used to convert floats into integers. You do it like this:
INTEGER(float#)
As for the background image, try doing it like this:
LOADSPRITE "yourimage.jpg", 0 // 0 instead of variable "yourimage"
This loads your image with ID 0. Use 1,2,3,4 etc. for more images. Then draw the sprite like this:
DRAWSPRITE 0, x%, y% // Draws the sprite with the ID 0 at the coordinates x, y
You can also stretch, rotate, and/or zoom your sprite:
STRETCHSPRITE num%, x%, y%, width%, height%
ROTOSPRITE num%, x%, y%, phi#
ROTOZOOMSPRITE num%, x%, y%, phi#, rel#
ZOOMSPRITE num%, x%, y%, relx#, rely#
I would also recommend two things for your project.
1. Try using a tile map with small images instead of one large image for the level background graphics.
2. Try coding your game so that it runs with the same speed on different computers (search for "deltatime" in this forum).
Cheers,
P.