Bastos

November 25, 2009 at 9:51am

home

Reverso, um jogo pra iPhone feito em Scheme!

Não existem muitas empresas de jogos no Brasil, a Duna Systems está tentando ser uma por um caminho cada vez mais comum, escrevendo apps para iPhone/iPod. O que é bastante incomum foi a linguagem que Alex Queiroz, founder da Duna, escolheu para criar seu primeiro jogo para a plataforma, Scheme! Reverso é um jogo conhecido, divertido e salva vidas em filas de banco! E o preço está ótimo, $1.99. Só teve uma coisa que não gostei, a imagem de background e acho que deveríamos poder escolher uma da própria galeria. Veja um review no blog iTouchBR.

Fiz uma entrevista por email com Alex para saber mais sobre o desenvolvimento de apps para iPhone e a escolha de Scheme como linguagem principal já que também estou interessado em desenvolvimento de apps pra mobile.

Quais tecnologias (Linguagem, IDE/Editor etc) usou para construir o Reverso?

O jogo foi desenvolvido em Scheme (Gambit-C) e Objective-C. O código-fonte foi editado no Emacs, a interface gráfica foi gerada com PoV-Ray e montada com o Interface Builder. O código foi compilado e carregado com o XCode.

Por qual razão usou Scheme?

Por causa da alta produtividade de desenvolvimento de software, além da disponibilidade de excelentes compiladores Scheme que usam C como linguagem intermediária.

Em que você usa Objective-C?

Objective-C é usado sempre que é necessário fazer chamadas à API do iPhoneOS. O Objective-C funciona como uma casca que usa o código Scheme como uma biblioteca. Para todos os fins, é apenas uma biblioteca C pura.

Ainda pensa em construir novas apps com Scheme?

Sim, a experiência foi muito gratificante. O tempo de desenvolvimento foi mínimo e a performance do código é excepcional.

O que acha da política de aprovações de apps da Apple?

Apesar ser frustrante a espera pela aprovação, eu entendo que este é o modus operandi da Apple. Eles sempre trabalharam com uma plataforma fechada, não no sentido do código, já que o kernel e vários outros componentes são open-source, mas no sentido de um pacote hardware + software que corresponde à ideia Apple de como deve ser a experiência do usuário. Acredito que o processo de aprovação visa a manter um mínimo da tão famosa “experiência Apple” que tantos usuários gostam.

Como você vê o mercado de desenvolvimento para iPhone e outras plataformas como Android para desenvolvedores brasileiros?

O iPhone não vendeu tão bem no Brasil, pelo menos ainda. Portanto o mercado-alvo acaba sendo o mundial. Já o Android tem maiores chances de alcançar uma maior penetração, tendo em vista a diversidade de aparelhos suportados. Mas, por outro lado, o Android Market ainda não está disponível para desenvolvedores brasileiros, então pelo menos por enquanto o iPhone ainda está na frente.

Onde encontrar boas informações sobre desenvolvimento para iPhone?

O site para desenvolvedores da própria Apple (http://developer.apple.com/iphone) é muito bom, e foi de lá que tirei a maior parte das informações. Também estudei pelo livro da Erica Sadun, mas como é mais um livro de receitas, foi usado como um guia de referência rápida.

Notes

  1. bastos posted this