In my opinion, drag and drop game makers are a bit of a waste of time. The games you create with them tend to be very 'samey' so you will get bored with both writing and playing them very quickly.
Dark Basic is a programming
language which means you start with a blank canvas and are limited in what you can create only by your own imagination.
But with that flexibility comes more complexity when it comes to learning how to use it - just as with any language, like French or German.
Making a computer game is like making a recipe only in minute detail. Each step is detailed a line at a time in your program.
But, rather than saying "add two eggs", you need to say "go to the fridge, open the door, take two eggs, go to the bowl, crack each egg on the side of the bowl allowing the contents to fall into the bowl", and so on...
Even then, you may have to describe what a fridge is or exactly how to open the fridge door. The point is, it's not easy at first, but it's fun and you soon get the hang of it.
Drag and drop game makers have easy but few steps and limited ingredients, so however you use it, everything that comes out of the oven looks, smells and tastes like a cake.
Dark Basic gives you an empty piece of paper, unlimited ingredients and the ability to define your own steps. So, besides cakes, you can also make ice-cream, burgers and doughnuts!
You get the idea...
Learning to program is a long-term project and requires hard work and dedication. I'm still learing new things after 30 years...
You can't expect amazing results straight away, though getting good results in 3D with DB is considerably quicker than other programming languages.
Having said that, the skills and disciplines learnt with a 'proper' programming language (as opposed to drag 'n drop) can be transferred to more professional programming languages in years to come. And, unlike DnD game makers, DB can be used to write programs to solve school homework problems and other non-game applications.
DB comes in two flavours: DB Professional (DBP) and what is now referred to as DB 'Classic' (DBC).
DBP is the bigger brother of DBC but the basic commands available and usage are pretty much the same. I have both, but I still prefer to use DBC myself.
Although the programming 'bug' tends to bite most people and usually becomes quite addictive, DBC is cheaper if you have any doubts.
If money isn't a problem, DBP is the better product long-term, though when learning to program, you won't be doing anything with DBP that you can't do with DBC.
Your choice!
TDK