Certos motores são multiplataforma, outros não. Em teoria, quanto mais sistemas operacionais e dispositivos você conseguir, maior será o seu público potencial. Essa é uma das grandes vantagens de um mecanismo como o Unity3D, onde a teoria é: você escreve o código uma vez e o executa em PCs, Macs, navegadores, iPads / iPhones e até consoles como o XBox e PS3. Os mecanismos que podem fazer isso, embora normalmente cobrem por cada opção de exportação, e cada opção de exportação tem seus próprios custos associados (como a assinatura do desenvolvedor de US $ 100 para criar aplicativos para iPhone).
Você quer um mecanismo que possa lhe dar o controle necessário. Se você escreve um jogo no DarkBASIC, pode implementar a API do Steam se quiser colocá-lo nessa plataforma?
Você menciona que estará vendendo por meio de um portal; nesse caso, certamente deseja usar o mecanismo mais estável possível. Jogadores casuais não são os mais experientes em computadores; você desejará que o seu jogo seja carregado automaticamente na resolução certa para a máquina e será necessário apenas 'trabalhar'. Absolutamente nenhuma mensagem de erro, caso contrário, os portais ficarão frustrados com as consultas de suporte de encaminhamento para você.
Então, fora do Framework do Popcap e do DarkBASIC? Definitivamente, escolha a estrutura do Popcap, que não é baseada em DirectX e é muito mais comprovada.