Hello friends,
Do you want to give an old school look to your game?
Look no further.. welcome to Pixelate!!! hahahaa
This is a very very simple way of pixelate your game. Just call pixelate() before your main sync loop.
Usage:
pixelate(factor)
factor is a number from 1 to ....
1 means no pixelation, if you increase factor, pixelation increases.
Example:
sync on
sync rate 0
//Create objects
for i=1 to 10
make object sphere i,2
position object i,rnd(10)-5,rnd(10)-5,rnd(10)-5
color object i,rgb(rnd(255),rnd(255),rnd(255))
next i
//Camera
position camera 0,0,-10
point camera 0,0,0
pixelate(6)
do
control camera using arrowkeys 0,0.1,0.1
sync
loop
end
function pixelate(factor as float)
freeAsset = 100
camera = 0
set camera to image camera,freeAsset,screen width()/factor,screen height()/factor,2
sprite freeAsset,0,0,freeAsset
scale sprite freeAsset,factor*100.0
endfunction
Screenshot:
The function that makes the trick:
function pixelate(factor as float)
freeAsset = 100
camera = 0
set camera to image camera,freeAsset,screen width()/factor,screen height()/factor,2
sprite freeAsset,0,0,freeAsset
scale sprite freeAsset,factor*100.0
endfunction
Just replace freeAssset with a free image and sprite number and replace camera with your current camera.
The screenshots.
Pixelate(1) //No pixelate
Pixelate(4)
Pixelate(6) // My favorite...6, 6, 6... the number of the...
Pixelate(8)
Pixelate(16) // too much!!
I will upload a video soon!
Enjoy.
Best regards
JF