How about we make one tailored to your needs? Because FPS games are a nice, easy place to start. Judging by your post below in this forum, you're really looking for someone to take time with you.
sync on
make matrix 1,100,100,10,10
randomize matrix 1,5
update matrix 1
x#=50
z#=50
do
a#=a#+mousemovex()
b#=b#+mousemovey()
if upkey()=1
x#=newxvalue(x#,a#,0.1)
z#=newzvalue(z#,a#,0.1)
endif
y#=get ground height(1,x#,z#)+2
`rotate the camera
rotate camera b#,a#,0
position camera x#,y#,z#
sync
loop
There you go. Ask away. Really you should put this in the newcomer's board, because you're asking to be spoon-fed. Now, look at the code. It's simple. Play with the numbers (parameters) to get a feel for what they do. Make things different.
I suggest you:
1) Make the player be able to walk backwards
2) Implement left/right strafing
3) Make a texture for the ground and apply it
I can help you through those simple steps, but no-one's going to make a game for you. You need to show effort too, there's no point just asking for tutorials, you can read all you like but you'll learn by doing.