Ciertos motores son multiplataforma, otros no. En teoría, cuantos más sistemas operativos y dispositivos puedas usar para tu juego, mayor será tu audiencia potencial. Esta es una de las grandes ventajas de un motor como Unity3D donde la teoría es que escribes código una vez y lo ejecutas en PC, Mac, navegadores, iPads / iPhones e incluso consolas como XBox y PS3. Sin embargo, los motores que pueden hacer esto generalmente cobran por cada opción de exportación, y cada opción de exportación tiene sus propios costos asociados (como la suscripción de desarrollador de $ 100 para escribir aplicaciones de iPhone).
Desea un motor que pueda darle todo el control que necesite. Si escribes un juego en DarkBASIC, ¿puedes implementar la API de Steam si quieres obtenerlo en esa plataforma?
Mencionas que venderás a través de un portal, en ese caso, sin duda querrás optar por el motor más estable que puedas encontrar. Los jugadores casuales no son los más expertos en informática, querrás que tu juego se cargue automáticamente a la resolución correcta para su máquina y tendrás que "simplemente funcionar". Absolutamente no hay mensajes de error, de lo contrario los portales se frustrarán al enviarle consultas de soporte.
¿Tan fuera del marco de Popcap y DarkBASIC? Definitivamente vaya al marco de Popcap, que no está basado en DirectX y está mucho más probado.