Olá, meu nome é Thiago Chagas Moraes, tenho 32 anos, sou formado em processamento de dados e pós graduado em desenvolvimento de jogos, programo em C/C++ e Java há mais de 10 anos (me formei em 2001, mas já programava muito antes) e nos últimos 5 anos tenho trabalhado exclusivamente no desenvolvimento de jogos tanto em empresas quanto por lazer.
Nos últimos 3 anos estive tentando desenvolver jogos 3D (por lazer) para dispositivos móveis rodando tanto iOS como Android, mas tive vários problemas com as engines disponíveis para essas plataformas. Não problemas técnicos, mas problemas financeiros e de tempo (horas dormidas vs horas trabalhadas), pois as engines realmente boas custam caro ou contém cláusulas de licença restritivas, já as engines livres ou são incompletas e sem suporte ou quando se tornam estáveis começam a ser vendidas, inviabilizando dessa forma a continuidade dos meus projetos, pois para desenvolver para iOS é necessários ter um Mac, um iPhone e ou iPad e pagar uma licença anual de US$ 99,00 e para Android pelo menos um telefone ou tablet rodando o sistema e mais US$ 25,00 para se registrar como desenvolvedor, por isso se adicionado o valor de uma boa engine ou tempo para aprender e se necessário corrigir uma livre, é possível desenvolver uma própria que cumpra com o básico e ainda seja exatamente como se deseja.
Baseado nisso nasceu a Magic3D uma engine sem nenhuma pretenção de competir com as boas engines disponíveis no mercado, mas que poderá cumprir (ainda não fiz nenhum jogo nela, sua primeira versão estável ficou pronta em Janeiro de 2012) de forma simples e gratuita com a intenção de desenvolver jogos para dispositivos móveis e até mesmo para PC.
Nesse artigo quero apenas descrever o processo de criação da engine, algumas dificuldades e um pouco sobre as tecnologias escolhidas, sem entrar muito à fundo na parte técnica, pois não tenho todo o conhecimento necessário para abordar alguns temas.