Quão bem devo saber C# para desenvolver jogos Android e iOS em Unidade?
Com conhecimentos básicos de python, você estará melhor fazendo jogos para plataformas desktop. Significa PC.
Isso porque para o desenvolvimento de andróides você REALMENTE precisa manter o uso de recursos sob controle, minimizar a geração de lixo, etc, e isso exige mais esforço do que programar para desktop pc. Basicamente, a plataforma android é menos tolerante.
Por exemplo, o primeiro programa que tentei portar para o android (foi ajudar alguém) nem sequer começou, porque alguém teve a brilhante ideia de marcar todas as texturas como necessitando do formato ARGB32 não comprimido, e todos eles eram 2k ou 4k, mesmo para as coisas mais pequenas. O que significa que o aplicativo ficou sem memória e travou ao ser iniciado. Isso porque UM 2048x2048 textura no formato ARGB32 leva 16 megabytes de memória.
Por exemplo, há um guia interessante para otimização móvel:
Optimizar jogos unitários (Google IO 2014)
Quando você trabalha em plataforma de PC, normalmente você não precisa fazer nada parecido.
O outro problema é a geração de lixo, e C# não ter muitos mecanismos para lidar com isso. Por exemplo, veja este artigo:
C# Gerenciamento de Memória para Desenvolvedores de Unidade (parte 1 de 3)
C# memória e dicas de desempenho para Unidade
Então, basicamente, será preciso mais do que um "pouco de conhecimento de python". No mínimo, você deve ser capaz de cavar pilhas de informação explicando este ou aquele comportamento em C# quando se trata de performance.
Em geral, eu recomendaria ficar com a programação para plataformas desktop, pelo menos no início.
Artigos semelhantes
- Comparação de custos de desenvolvimento de jogos: iOS, Android, DS, PSP. Por que é mais barato desenvolver no iOS?
- Como novo criador de jogos indie, devo começar por desenvolver jogos para PC a vapor ou devo começar com jogos para telemóveis?
- Unity vs Unreal 2018, o Unreal ainda é significativamente melhor em desempenho? Ou a Unidade pode agora desenvolver quase jogos de nível AAA/PS4?
- Devo desenvolver primeiro um aplicativo para Android ou iOS?