Die Unreal Engine ist kostenlos zu benutzen und erst ab 3,000$ müssen 5% von den Einnahmen an Epic Games gezahlt werden. Und wenn ihr es schafft ein Spiel zu erstellen, das mehr als 3000$ einfährt, dann schmerzen die 5% auch nicht wirklich (da werden die Abgaben an Steam oder ähnliches höher sein). Unity Personal darf grundsätzlich kostenlos genutzt werden, um Spiele zu entwickeln, jedoch muss ab einem Firmenumsatz von 100,000$ im Jahr eine Pro Lizenz erworben werden.
Kostenlos sind also beide Engines nicht. Allerdings ist der Preis aktuell nicht relevant, weil es ein weiter Weg wird bis dorthin. Ich denke euer Vorhaben ist sowohl mit Unity, als auch mit Unreal umsetzbar.
Wenn ich mir den Thread so ansehe, liegt das größte Problem nicht einmal unbedingt in der Programmierung, sondern im Projektmanagement. Am besten setzt ihr euch mal hin und überlegt euch sog. Milestones, die euer Spiel Schritt für Schritt erreichen soll. Verschmutzte Fahrzeuge sind dabei ziemlich unwichtig. Für diese Milestones überlegt ihr euch, was nach und nach funktionieren muss, damit aus eurer Idee auch ein wirkliches Spiel wird. Welche Features sind besonders wichtig und müssen möglichst früh implementiert werden, welche Punkte sind für das Spielgefühl eher optional. Dadurch bekommt ihr selbst ein Gefühl, was zur Umsetzung eures Projekts eigentlich notwendig ist und welche Elemente wirklich Core-Features sind. Die Milestones kann man dann nochmal in kleiner Aufgaben unterteilen, die dann von einem Programmierer innerhalb einer bestimmten Zeitspanne erledigt werden können. Diese Methode könnte außerdem auch helfen, dass ihr eure Vorstellungen von dem Spiel auch miteinander abgleicht und sie erleichtert das Fokussieren auf wirkliche relevante Aufgaben.
Das ist nur ein Vorschlag, wie man es machen könnte. Für Projektmanagement gibt es tausend verschiedene Methoden und jeder macht irgendwas anderes. Wichtig ist nur, dass ihr euch selbst bewusst seid, was ihr *genau* wollt und in welchen Schritten ihr es umsetzen könnt.