Um, Bushido/LoserHero, small mistake in the new OP post. Unity is not visual based programming (although you can get a "plugin" for that). It requires typing up code, most commonly JavaScript and C#. Also, it's a great beginner engine if you don't want to start from the very beginning, but don't want to be spoonfed either. They also have the engine and API fairly well documented.