Arquivo por categoria desenvolvimento

Esboço da interface da Nokia para o MeeGo?

É a sensação que eu tenho ao ver este vídeo.

Por que esboço?? Porque isso não me pareceu, em momento algum, um uso real da interface. Tive a nítida impressão de que é um filme, criado no computador, mostrando um conceito. Nada além disso.

E pra ser sincero, não impressionou.

fonte: The MeeGo Blog

Progredindo no Blockout

Como comentei aqui, estou fazendo um joguinho pro N900.

Fiz uma melhoria no desenho do tabuleiro para aumentar a sensação de profundidade. Antes cada camada tinha um tamanho fixo, mas agora elas ficam maiores conforme vão ficando mais próximas do jogador. A princípio isso pode parecer algo fácil de fazer, mas não é tão simples pois essa perspectiva também afeta o desenho dos blocos.

No texto anterior tinha comentado que achava que seria complicado fazer as peças se encaixarem no fundo, como devem, obedecendo a perspectiva e também o formato dos blocos. Isso já está feito. E no meio do processo também me lembrei de um detalhe que tinha passado em branco: ao mover a peça (direita/esquerda/cima/baixo) é necessário verificar se, na nova posição, ela não colide com algum bloco já fixo, assim como ao rotacioná-la ela também caberá.

O controle que move os blocos (o da direita na imagem acima) acredito que tenha ficado bom e funcional. Talvez um pouco pequeno….

Já o controle para rotacionar os blocos está um pouco distante do que imaginei! A minha intenção era fazer um controle que se comportasse da seguinte forma:
– ao deslizar o dedo, em linha reta, a peça seria rotacionada nesse sentido
– deslizar o dedo num movimento circular faria a peça rodar num ângulo de 90 graus no sentido horário ou anti-horário (dependendo da direção na qual o dedo se moveu)

No emulador a coisa funcionou direitinho, mas no aparelho……aí também notei que não é necessário fazer o movimento, mas apenas pressionar o controle no local correto. Só que isso traz outro problema: num jogo em que as peças já estejam caindo muito rápido, um toque no local errado provocará a perda do jogo, pois pode não haver tempo de corrigir o movimento. Talvez se conseguir identificar a pressão com a qual a tela foi tocada…..

Além, claro, da própria imagem que está terrível! 🙂

O desenho dos blocos ainda não está perfeito, principalmente os blocos já fixos ainda estão com problemas.

Mas pelo menos a coisa toda está andando!

Fazendo um jogo

Claro que existem diversas formas de se fazer um programa, e dependendo do objetivo escolhe-se um jeito ou outro. O mais correto é fazer toda a documentação primeiro, para depois colocar a mão na massa.

Mas isso deixa de ser verdadeiro quando:
1- não há um prazo, portanto não há pressa
2- não se conhece muito bem o projeto como um todo
3- é diversão!

Eu sempre gostei de um jogo, variante do Tetris, chamado Blockout. Ele usa um tabuleiro tridimensional, e peças que podem ser rodadas também nas 3 dimensões. O meu primeiro contato com esse jogo foi num 386….acho que muita gente nem sabe o quão antigo isso é!

Hoje em dia existe uma versão livre, gratuita, código-fonte aberto, do jogo. Porém, ele é escrito em C, e essa linguagem pra mim é um incógnita. Tentei achar algo em Python para poder adaptar ao N900 e poder voltar a jogar. Mas não encontrei.

Resultado? Lá fui eu tentar fazer o jogo!! O primeiro problema: aprender a usar a biblioteca gráfica do Python para jogos, a PyGame.

Depois de apanhar por algumas horas com os conceitos, eu consegui fazer o desenho do tabuleiro (já com tamanho variável), desenhar as peças e, quem diria, rotacioná-las em todas direções!

Claro que, como dá pra ver nas imagens, a tela ainda está bem crua. A minha intenção é que os controles sejam feitos na própria tela, óbvio. Teria um controle à direita para mover as peças (direita, esquerda, pra cima e pra baixo), e um outro controle à esquerda, para rotacioná-las. Pelo menos os dois botões do topo, apesar de terem a mesma imagem, funcionam bem: o da esquerda abre o gerenciador de tarefas e o da direita fecha o programa.

O jogo ainda não é “jogável”. Neste momento estou no ponto de tentar fazer as peças “grudarem” no fundo, e de forma a que fiquem ocupando a camada correta. Quem sabe até o final da semana eu não tenha algo mais interessante?

Conforme o desenvolvimento do jogo for progredindo, colocarei novas telas.

A parte mais complicada até agora foi fazer justamente a rotação das peças. O formato da peça é guardado num vetor tridimensional, pois preciso da informação de quantas colunas, quantas linhas, e quantas camadas a peça possui! A camada é justamente o que dá o efeito tridimensional. Eu não poderia fazer algo fixo, pois tenho também a intenção de fazer peças mais elaboradas no futuro (inclusive aleatórias). Então eu não tenho como saber o formato previamente. Precisava tratar com conceitos, como para rotacionar uma peça para a direita eu precisava “transformar” todas as colunas em camadas, e vice-versa.

Mas eu tenho certeza que será tão complicado ou até mais fazer as peças se encaixarem no fundo, da forma como devem!

MeeGo no N900

Este vídeo mostra o MeeGo rodando no N900.

fonte: Nokia N900 Applications

MeeGo Handset, day 1

Este é o vídeo do MeeGo rodando num aparelho móvel (que não me parecer o N900).

Assim que encontrar uma forma de rodar no N900, que não seja destruindo a instalação atual, farei a tentativa e quem sabe, um vídeo.

Android 2.2 no N900

O Android 2.2 (Froyo) ainda nem possui aparelho oficial no mercado, mas já roda no N900! Claro que bem instável, afinal de contas tudo que fizeram foi pegar o código fonte dele, provavelmente misturar um pouco com o NITDroid, e jogar no aparelho.

E eu ainda nem consegui fazer o vídeo do N900 rodando a versão 2.1 (muito mais por falta de com o que filmar do que outra coisa).

Já estou vendo que em breve meu N900 terá QUATRO sistemas operacionais para dar boot: Maemo, MeeGo, Android 2.1 e Android 2.2 (isso se não abandonarem o desenvolvimento do Android 2.1 pra se concentrar direto no 2.2).

Tags:

Já que a Nokia não faz…

Uma das maiores reclamações sobre o N900 é, sem dúvida, a falta do teclado virtual em modo retrato. A desculpa inicial da Nokia é que o aparelho não é um celular, não foi desenhado para funcionar em modo retrato, e portanto ela não faz (e não tem intenção de fazer) o teclado.

Mas o mais irritante é que, ao que parece, isso seria extremamente simples de fazer! Nada que provavelmente meio-período de um programador médio não resolvesse a questão. Por que eu acho isso? Porque temos alguns programas que implementam o próprio teclado para que o aparelho possa ser usado na vertical! Exemplos: Opera, Sygic, VertSMS, e agora o Witter!

Qual é a dificuldade pra Nokia verificar se o aparelho está na horizontal ou na vertical e desenhar o teclado de acordo? Para que toda aplicação tenha o mesmo layout, e o usuário não tenha que ficar caçando as teclas em cada teclado.

Eu acredito que é capaz que, em breve, alguém faça um teclado para substituir o atual, já que é possível trocar o teclado.

Mas esse tipo de coisa serve para mostrar o porque da Nokia estar cada vez mais perdendo clientes, e também a mão.

Edição: e nem demorou muito a aparecer o teclado da comunidade! E novamente com colaboração do Frals, que é o cara responsável por trazer o MMS ao N900! Ainda está bem cru, e assim como foi com o fMMS no começo…é muito mais uma prova de conceito para demonstrar que é possível.

fonte: The MeeGo Blog

MeeGo 1.0

Dia com bastante novidades! Hoje saiu a versão 1.0 do MeeGo, aparentemente já funcional para netbooks equipados com processadores Atom.

Há também há uma versão para o N900. Mas esta ainda não contém uma interface gráfica.

Ela é prevista para a versão 1.1, que sairá no Q4 de 2010. Mas segundo uma mensagem no fórum do Maemo.org já no mês que vem iniciarão o desenvolvimento da interface para aparelhos móveis, com versões instáveis.

Como até agora o Projeto MeeGo se mostrou competente ao cumprir os prazos (basta lembrar que a primeira versão foi lançada quando disseram que lançariam, assim como esta), dá pra confiar que ao final do ano poderemos ter o MeeGo no N900.

fonte: MeeGo.com, via gerrymoth

Tags:

Maemo Coding Competition

Você está entediado esperando por novos jogos para o N900? Está sua testa insistentemente enrugada sobre a falta de aplicações no repositório extras? Será que o vazio da Ovi Store faz você urinar durante o sono? E você chamar o nome de sua mãe quando faz amor com sua namorada por causa do passo 4 de 5 de decepção e independentes problemas mentais?

Essa é a chamada para a competição de programação no Maemo.org!

Na verdade começou meio que como uma brincadeira, tanto que não há praticamente empecilhos para o programa….pode ser qualquer coisa! Basta estar dentro de uma das seis categorias:

  • Desktop
  • Sistema e Utilitários
  • Jogos
  • Gráficos e Multimídia
  • Localização e Navegação
  • Outros

Ou seja: engloba praticamente tudo! A única regra é que o programa tem que, obviamente, rodar no N900.

O autor do post original colocou do próprio bolso $50 para a melhor aplicação no geral, e deixou em aberto para que outros também colaborem para aumentar o valor do prêmio.

Até que alguém da Nokia ficou sabendo da competição, e resolveu dar uma mãozinha: os vencedores de cada categoria ganharão passagem e estadia pagas para o MeeGo Conference 2010, que ocorrerá em Dublin, Irlanda (a data parece ser de 15 a 18 de novembro). E caso o vencedor não possa ir, ganhará um N900.

O período de inscrição para os aplicativos começou em 21 de maio, e ia inicialmente até 21 de junho, mas estenderam o prazo até 21 de julho.

A escolha dos melhores aplicativos se dará por votação popular, no próprio Maemo.org.

Não é proibido que programas já existentes sejam inscritos, contanto que a nova versão possua novas funcionalidades que o diferenciem bastante da versão atual. Também não é obrigatório que o programa esteja em inglês (contanto que uma documentação básica o seja).

Para se inscrever basta alterar a página da wiki do Maemo.org incluindo seu programa.

pySafe: uma prévia do que vem

Este é um vídeo que gravei da nova versão do pySafe, em Qt. Há ainda algumas coisas que devem ser arrumadas, mas dá pra ter uma boa ideia do que vem por aí. A gravação foi feita no meu computador, e a janela é a do emulador.

Tags: