I have bought and paid for both Blitz3D and DarkBasic Pro.
This is what I have made using DarkBasic Pro :
http://www.youtube.com/watch?v=JOlyCN9txbg
I did the same type of thing in Blitz3D. They are GREAT learning languages. I highly recomend either one. DarkBasic Pro has a full free version. The free version has ads.. the paid for version does not. No limits to either one. But as was mentioned, DBP is no longer supported.
Blitz3D is still active. The guy who owns the Blitz3D website is still working on bugs if any are found. DBP creators have moved on to other things. However, warning you now... The Blitz3D forums are NOT noob friendly. But its a good programming IDE. DarkBasic Pro Forums are VERY friendly however. So my hint is.. use their search on the forums if you want to find something. 9 times out of 10, you will.
Another BASIC language I love is PowerBasic. And they just came out with another version. PowerBASIC is strong and can use inline assembly language. It can also use DLL plugins or whatever you need just like Blitz3D and DBP can. So you have a LOT of choices.. but if you want to go free, then DBP is your only choice.
If you want to pay for any of these three ( at the time of my writing this ):
DBP has a special going on : 49.99
Blitz3D : 100.00
PowerBasic : 199.00
Keep in mind, ALL three of those are for Windows ONLY.
If you want to go on other platforms, then get BlitzMax : 80.00 AND it supports ANY graphics API. Unlike the others. BlitzMax allows you to use C++ code with the BlitzMax graphics engine as the front end to any of the Graphics API's, such as DirectX or OpenGL as an example. Works on MAC, Windows, and Linux.