André Carlucci

Skeptic .net development

Caça-Palavras no Windows 8

Estou meio sumido daqui, mas é por um bom motivo: acabei de lançar uma versão do Caça-Palavras para o Windows 8.

Deu um bom trabalho, mas valeu muito a pena. Agora qualquer jogador em um Windows 8 (tablet ou desktop) vai poder se juntar aos 60 mil que já jogam no Windows Phone.

No início achei que seria bem simples portar o jogo, mas as restrições que o WinRT traz comparado ao SDK do Phone são bem grandes. A falta de algumas classes faz com que você tenha que ter bastante criatividade se quiser continuar usando o padrão MVVM e manter a testabilidade.

Outra coisa foi o tamanho da tela. Na primeira versão jogável que mostrei para alguns amigos o feedback foi que estava com muita cara do Phone. E estava mesmo, eu tinha simplesmente pego o xaml do original e “esticado” para servir em uma resolução maior. Desastre total.

O Windows 8 é uma plataforma diferente e deve ser tratada como tal. Refiz todas as telas, procurei usar melhor os espaços e o resultado ficou bem melhor. Claro que ainda tem muito a melhorar, mas devagar vou lapidando.

Entre as novidades dessa versão está “single sign on” via Microsoft Id. Com ela vou poder permitir a mesma conta no phone e no Windows, ter mais personalização para os usuários e no futuro fazer um ranking paralelo entre seus amigos. Contrato de share e live tiles não ficaram de fora e adicionei também um chat entre os jogos, utilizando SignalR por trás de tudo.

As ferramentas para desenvolvimento estão excelentes. O Visual Studio 2012 teve uma evolução enorme no editor do XAML, tanto que passei a utilizar o Blend somente para animações. O simulador é muito bom e ajuda muito em preparar sua aplicação para diferentes resoluções. O único ponto negativo dele é que não há emulação de sensores como no de Phone, ficando muito difícil desenvolver qualquer coisa nesse aspecto sem ter um device real para testar.

Espero que gostem dessa versão, o Caça-Palavras é gratuito e pode ser baixado em: http://www.bit.ly/cacapalavraswin8