Enfim, qual engine escolher.

Just my two cents…

Sou desenvolvedor de games full time (freela) e uso Unity há 3 anos. Para quase 100% dos projetos de clientes continuarei usando a Unity, já que em grande parte trabalhos de contrato são jogos mobile básicos, e é inegável que a melhor escolha multiplataforma ainda é a Unity, em troca de um desenvolvimento mais rápido. Fora que para 2D a UE4 é um monstro desajeitado, então nesse caso a Unity não tem nem comparação.

De outro lado, estou apaixonado pela UE4 e pretendo sim, desenvolver projetos próprios, desktop-only ou de clientes maiores apenas com UE4. Mas, enquanto a compilação para mobile continuar levando de 30 minutos a 2 horas, ela é completamente inviável. Por exemplo, o Strategy Game demorou 1 hora e 30 minutos para compilar para Android aqui e meu PC não é ruim não (SSD, 16GB Ram, i5 quad core com overclock, etc). Depois, tentei uma cena vazia… levou 45 minutos. Isso é inaceitável.

Resumindo:

  • Projetos mobile 2D/3D: Unity
  • 2D multiplataforma: Unity/Game Maker/o que quer que você já esteja usando
  • 3D só para Desktop: UE4

E como última opção, vamos esperar o anúncio que a Crytek prometeu para a CryEngine em Maio, e detalhes do serviço de Engine-As-A-Service. Infelizmente não falaram nada sobre Mac, nesse caso, a Unity e UE4 ganham, cobrindo toda a gama de sistemas operacionais.