Erstmal: Eine Engine ist nichts weiter als eine kleine oder grosse Sammlung an Funktionen und Klassen die das Programieren erleichtern. Bevor du anfängst einen "Engine" zu schreiben solltest du anfangen paar Sachen normal (ohne "Engine") zu schreiben. Dann wirst du auch merken wozu man einen Enigne wirklich braucht. Falls du noch nie programmiert hast empfehl ich dir mit Basic (nicht Visual Basic) anzufangen. Zieh dir einfach mal QBasic. Damit haben die meisten angefangen. Blitz/Pure-Basic sind Alternativen falls du dich nicht zurechtfindest. Wenn du irgendwann mit C/C++/Java (Bitte nicht C#) anfangen willst, empfehl ich dir ein gutes Buch (nicht Markt&Technik) zu holen.