Resolução jogos

Boa Tarde, senhores

Estou estudando j2me fazendo um jogo só para estudado, e gostaria de saber como eu altero a resolução do meu jogo. E qual seria a resolução ideal?

Este documento (Java platforms and screen sizes for Sony Ericsson phones) é uma boa forma de você ver que tamanhos de telas existem em JavaME. (Outros fabricantes usam tamanhos similares de telas).

eu não sei como definir a resolução da aplicação, na classe canvas tem os métodos getWidth(), getHeight() que eu consigo pegar o tamanho da tela, mais como eu altero esse tamanho?
alguém sabe?

Bom dia,

Creio que não seja possivel alterar a resolução de tela em um celular (Pelo menos comum). Trabalho com canvas a um tempinho e nunca vi nada disso.

[OFF]
Já que esta fazendo um jogo, porque não tenta utilizar a gamecanvas:
http://www.google.com.br/search?q=gamecanvas+j2me&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
[/OFF]

Agora, se qer saber eu utilizo uma tecnica de desenhar toda a imagem em um buffer do tipo Image com a resolução de 320/320 (Que creio seja uma boa resolução para a maioria dos celulares que eu aplico os programas, visto que a maioria é 320x240 ou 240x320) e depois redimensiono de acordo com a tela na hora do método paint(), pelo menos pra mim a carga de processamento fica mais leve.
Minha opinião.

Att
Ricoldi

Normalmente celulares têm poder de processamento muito fraco para suportarem redimensionamento dinâmico do tamanho da tela. Por exemplo, digamos que você fosse redimensionar uma foto de 3072x2048 para uma tela de 170x240. Eles até fazem isso, mas demoram um bocado.

Os monitores LCD fazem isso (por exemplo, eles conseguem mostrar imagens de 640x480 em um monitor de 1440 x 800) mas o processador deles é bem melhor que o do celular, e eles podem usar CPU à vontade.

Mesmo que o processador fosse rápido, evita-se fazer isso, porque o gasto de CPU iria consumir muita bateria.

Por isso é necessário investigar qual a resolução do celular onde está rodando o programa, e trabalhar com isso, até porque você deve ter visto que a resolução é normalmente muito baixa e você acaba sendo obrigado a medir cada pixel que está usando (você voltou aos tempos dos videogames antigos, como os antigos Ataris ou Nintendos, onde você tinha de trabalhar com resoluções de 320 por 200 ou coisa parecida.)

obrigado pelos esclarecimentos, eu efetuei a alteração utilizando o Graphics, eu estou utilizando a classe GameCanvas já.
Em relação ao buffer, no site da sun tem um artigo explicando, seria desse geito que vocês fazem?
http://developers.sun.com/mobility/midp/articles/gameapi/

Graphics =g  getGraphics();

g.fillRect(0, 0, 320, 240);
		g.setColor(0x0000ff);

Bom dia,

O esquema de buffer que eu faço é assim, abaixo minha superclasse.

public abstract class Tela extends Canvas{
    
    /**Buffer da tela*/
    private Image imagem_buffer;

    /**Responsavel por redesenhar o painel
     * chama a o metodo atualizarTela da sub-classe
     */
    public void atualizarTela(){
        imagem_buffer = Image.createImage(largura, altura);
        Graphics mg = imagem_buffer.getGraphics();
        desenhar(mg);
    }

    /**Método que permite a subclasse de Tela uma personalização no desenho do painel
     *
     * @param g Objeto de referencia ao painel de desenho
     */
    protected abstract void desenhar(Graphics g);

    /**Método utlizado pela kvm que desenha o painel na tela do celular
     *
     * @param g
     */
    protected void paint(Graphics g) {
        if (imagem_buffer == null){
            atualizarTela();
        }
        g.drawImage(imagem_buffer, 0, 0, Graphics.LEFT | Graphics.TOP);
    }

}

Pode lêr cada virgula do link que passou que o caminho é aquele ali mesmo, o material é fraco mas pra quem esta começando esta bom.

Espero ver um joguinho em breve aqui pra gente experimentar hein, alias sobre o que é?

Abraços
Ricoldi

Não tem nada a ver com performance, imagino que vc não vai redimensionar durante o jogo. O problema é que vc deve estar usando bitmaps e não imagens vetorizadas. No iPhone isso é trivial.

obrigado, pelas ajuda, estou fazendo um jogo de truco mesmo, no momento só para aprendizado.