Casa > Q > Quão Bem Devo Saber C# Para Desenvolver Jogos Android E Ios Em Unidade?

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.

De Rew

Há alguma forma de fazer dinheiro com o Google maps? :: Qual é a melhor maneira de aprender a desenvolver um jogo casual para Android?