Certains moteurs sont multiplates-formes, d'autres non. En théorie, plus il y a de systèmes d'exploitation et d'appareils sur lesquels vous pouvez jouer, plus votre public potentiel est important. C'est l'un des grands avantages d'un moteur comme Unity3D, où la théorie est que vous écrivez du code une fois et l'exécutez sur des PC, Mac, navigateurs, iPad / iPhones et même des consoles comme la XBox et la PS3. Les moteurs qui peuvent le faire facturent généralement pour chaque option d'exportation, et chaque option d'exportation a ses propres coûts associés (comme l'abonnement de développeur de 100 $ pour écrire des applications iPhone).
Vous voulez un moteur qui vous donne autant de contrôle que vous le souhaitez. Si vous écrivez un jeu dans DarkBASIC, pouvez-vous implémenter l'API Steam si vous voulez l'obtenir sur cette plateforme?
Vous mentionnez que vous allez vendre via un portail, dans ce cas, vous voulez certainement opter pour le moteur le plus stable que vous puissiez trouver. Les joueurs occasionnels ne sont pas les plus avertis en informatique, vous voudrez que votre jeu se charge automatiquement à la bonne résolution pour leur machine et vous devrez le faire fonctionner. Absolument aucun message d'erreur, sinon les portails recevront des requêtes d'assistance de transfert frustrées.
Donc, hors du framework Popcap et de DarkBASIC? Optez certainement pour le cadre de Popcap, qui n'est pas basé sur DirectX et est beaucoup plus éprouvé.