Eu sou o desenvolvedor de um jogo móvel extremamente portátil que roda em tudo, desde PCs, TVs e até o Kindle em preto e branco da Amazon (Smiles HD - http://smileshd.com - Mais dispositivos e plataformas do que você vê lá) .
A melhor maneira que encontrei para oferecer suporte a qualquer dispositivo é escolher uma resolução base e, em seguida, escalar para cima ou para baixo na tela atual. Se você quiser trapacear, pode se ajustar à nova resolução da tela, mas idealmente deve manter a mesma proporção. Ajustar um jogo feito para uma tela 4: 3 parece hediondo em um 16: 9, mas encaixar um 16: 9 em um 16:10, ninguém pode notar. Você notará que me refiro às telas por proporção e não pelas dimensões, o que é uma maneira especialmente útil de pensar nesta era de tamanhos de LCD totalmente aleatórios.
Para criar uma arte que se adapte a qualquer tela, mantendo a proporção, crie fundos maiores do que a maioria das telas comuns jamais verá. Isso é semelhante ao conceito de áreas seguras para títulos na Televisão.
http://en.wikipedia.org/wiki/Safe_area
Os fundos gerados funcionam muito bem para isso. Padrões lado a lado, tabuleiros de damas, formas fractais, etc. Você só precisa gerar um pouco mais para caber em uma nova tela.
Além disso, a criação de imagens estáticas é maior do que o que o usuário comum verá. Mais largo que o widescreen (16: 9) e mais quadrado que o padrão (4: 3). Novamente, volte para as áreas de segurança de títulos, ajuste suas informações importantes a uma área segura, aumente um pouco a área de segurança para tocar em uma das bordas da tela e deixe um pouco de água para dispositivos um pouco maiores.
Uma variação com a qual estou trabalhando hoje está criando objetos 3D com "título seguro". Como são 3D, compostos inteiramente de vértices, torná-los maiores que a tela ocupa praticamente não mais memória do que se quisessem. Assim como a densidade de pixels aumenta, você pode desejar texturas com mais detalhes. Se não, tudo bem, está um pouco embaçado.
Interfaces de usuário, gosto de ajustar a interface principal dentro de um quadrado perfeito no meio da tela. Os cantos e as bordas do meio também são ótimos lugares para colocar as coisas; Você deve calcular suas coordenadas como tal (em relação ao canto ou às arestas do meio).
http://www.smileshd.com/press/iPad/png/UI01.png
Se você realmente deseja ser extravagante, pode oferecer suporte às orientações Alta e Ampla. Alguns dispositivos relatam suas resoluções de tela como mais altas que largas (iPhone, por exemplo), então você pode ter que fazer algo por esses dispositivos, mesmo que esteja simplesmente girando todas as suas coordenadas.
Uma interface de usuário que se adapta a telas altas e largas pode ser uma visão bastante impressionante.
Wide: http://www.smileshd.com/press/iPad/jpg/SmilesHD01.jpg
Alto: http://www.smileshd.com/press/iPad/jpg/SmilesHD02.jpg
No lado positivo, em termos de design, você realmente só precisa considerar Alto e Largo, em vez de Retrato + Retrato inverso + Paisagem + Paisagem reversa. Ao escolher as posições das coisas na tela, considere ter uma posição alternativa mais apropriada para a outra orientação.
Preciso manter grandes versões de todas as imagens e reduzi-las dependendo da resolução (isso não desperdiça espaço)?
Bem, você pode "desperdiçar espaço" e oferecer suporte a uma variedade maior de dispositivos com uma única compilação ou "desperdiçar seu tempo" e ter que fazer MUITAS construções e redimensionar a arte para muitos dispositivos.
Na melhor das hipóteses, você deve criar seu trabalho artístico em resolução maior do que o tamanho final seria em uma televisão 1080p (1920x1080). 2048x2048 deve ser um tamanho comum no trabalho artístico de origem. Ou experimente usar ferramentas de arte vetorial, como Flash e Adobe Illustrator.
Eu recomendo fortemente a criação de um processo automatizado para redimensionar seu trabalho artístico. Hoje, a maioria dos dispositivos móveis, incluindo os tablets, não excede resoluções maiores que 720p (1280x720) ... pelo menos, não muito. No ano que vem, porém, não sabemos mais se isso será verdade (iPad 3?).
De qualquer maneira, para obter o melhor desempenho, você deve se acostumar com a ideia de arte-final e de ativos de origem. Em seguida, você pode executar um processo que otimiza os dados para qualquer dispositivo que você esteja alvejando.
As fontes de bitmap são bem dimensionadas ou preciso usar outra coisa?
Eles escalam bem se você estiver usando uma boa filtragem. Se você estiver criando seu jogo 2D com hardware 3D (OpenGL ES), recomendo fortemente que você use a Filtragem linear combinada com o MipMapping (ou seja, um conjunto de imagens reduzidas). Você pode obter resultados perceptivamente perfeitos com isso, e geralmente é mais rápido usar mipmaps do que não.
http://en.wikipedia.org/wiki/Mipmapping
Enfim, espero que ajude. Boa Sorte Com Seu Projeto.
Android
etiqueta. De qualquer forma, o buffer é péssimo; é melhor se o seu jogo realmente aumentar e ficar bonito.