Bestimmte Motoren sind plattformübergreifend, andere nicht. Theoretisch ist Ihr potenzielles Publikum umso größer, je mehr Betriebssysteme und Geräte Sie für Ihr Spiel verwenden können. Dies ist einer der großen Vorteile einer Engine wie Unity3D, bei der die Theorie lautet, dass Sie Code einmal schreiben und auf PCs, Macs, Browsern, iPads / iPhones und sogar Konsolen wie XBox und PS3 ausführen. Engines, die dies tun können, berechnen normalerweise für jede Exportoption eine Gebühr, und jede Exportoption hat ihre eigenen Kosten (wie das Entwicklerabonnement von 100 US-Dollar für das Schreiben von iPhone-Apps).
Sie möchten einen Motor, der Ihnen so viel Kontrolle gibt, wie Sie benötigen. Wenn Sie ein Spiel in DarkBASIC schreiben, können Sie die Steam-API implementieren, wenn Sie es auf dieser Plattform herunterladen möchten?
Sie erwähnen, dass Sie über ein Portal verkaufen werden. In diesem Fall möchten Sie auf jeden Fall den stabilsten Motor wählen, den Sie finden können. Gelegenheitsspieler sind nicht besonders Computer-versiert. Sie möchten, dass Ihr Spiel automatisch mit der richtigen Auflösung für ihren Computer geladen wird, und Sie müssen es "einfach funktionieren". Absolut keine Fehlermeldungen, sonst werden die Portale frustriert, Supportanfragen an Sie weiterzuleiten.
Also aus Popcaps Framework und DarkBASIC? Entscheiden Sie sich auf jeden Fall für das Popcap-Framework, das nicht auf DirectX basiert und viel bewährter ist.