Wenn du das Spiel mit einer Engine machen will dann empfiehlt sich

oder [URL="http://unity3d.com/"]Unity[/URL. Beide sind für den einfachen Gebrauch kostenlos und man muss nur zahlen, wenn man das Spiel auch verkaufen will (logischerweise)
Allerdings laufen meines Wissens nach die meisten Engines auf C++, daher wäre es gut wenn ihr euch nicht nur ein bisschen sondern sogar sehr viel mit C++ beschäftigt.
Map Editor und alle möglichen Tools sind dabei, nur die Spielevents, also was eigentlich passiert müsst ihr halt scripten. Obwohl UDK glaub ich auch andere Programmiersprachen unterstützt, bin mir aber net sicher.