i'd recommand you just start with db only...
you can make any type of game you want, and make it like you imagine it (except some grapical effects)
there are just a few technical limitations:
- a db executable is always minimum about 1,7Mb, even when you program is only a couple of lines long and you don't use any media
- there's always the limitation of the speed of certain commands... and because db doesn't compile it's executables, but interpretes the code on the fly, db commands (and commands of other interpreted languages) will always be slower than commands of languages which compile their code to machine language
- there are also some other limitations which are no problem for most games and applications: you can only open 32 files at the same time (but you can avoid that problem by closing files not in use at that moment), you can "only" have about 65 thousand 3d objects in a scene (you can also avoid that limitation by combining multiple objects in one object number using limbs)
- there are also limitations for the length of a string, the value of an integer (the maximum is somewhere at about 2 billion - which I already reached in a program to calculate prime numbers), ... (anyone who knows how to avoid this last thing?)
if you are just starting with programming and you want to learn how to make games or 3d applications (or also other stuff), darkbasic is great! if you should start with C++ trying to make a 3d game without any programming experience, you'll need a lot of courage to succeed
[href]www.bernardfrancois.com[/href]