domingo, 28 de outubro de 2012

Grafos & Ressurreição

Acalmem-se senhoras e senhores! O hiato do blog (essencial para que eu pudesse fechar o semestre com chave de ouro) felizmente terminou!

De acordo com o post escrito aqui, meu tempo livre é uma progressão geométrica de razão negativa diretamente proporcional ao momento do semestre, logo, quanto mais próximo do fim, menos tempo. Como consequência algumas das minhas atividades mais queridas tiveram que ser deixadas de lado para garantir a estabilidade da minha vida acadêmica, culminando no abandono do blog (porém sendo responsável também pelo jubilo de ter sido aprovado em todas as matérias).

Tendo finalmente sido liberto das minhas responsabilidades para com a faculdade, posso retomar a escrita e a pesquisa. E tenho muito a postar sobre os projetos e estudos que realizei durante o meu período de ausência aqui. Começando com grafos.

Como trabalho para faculdade desenvolvi em conjunto com o grandioso Nosirrahh e mais dois colegas a base para a criação de uma inteligência artificial em um sistema de batalha de RPG tático (no melhor estilo Shining Force II :D).

Para ser mais claro, nosso objetivo era criar a raiz de algo assim:



sábado, 20 de outubro de 2012

Brasil Game Show: Um resumo da experiência




Como previamente citado neste post, estive do dia 11 ao dia 14 de Outubro na Brasil Game Show, a maior feira jogos do país, participando do terceiro Game Jam nacional. Durante 2 dias eu e os membros da minha equipe desenvolvemos um jogo de acordo com o tema apresentado na véspera. Foram dois dias de vários problemas, ideias, aprendizado e muito, MUITO trabalho. Tudo o que se espera de um primeiro Jam.

E apesar de não termos levado o prêmio pra casa, foi uma experiência fantástica, tão divertida e recompensadora quanto estressante. Do tipo que me lembra porque escolhi trabalhar com desenvolvimento de jogos.

Mas mesmo com meu sentimento de realização pessoal é impossível negar que o evento foi em vários pontos mal pensado e mal estruturado. Desde a disponibilidade de internet e água até a preparação da equipe de suporte.

sábado, 6 de outubro de 2012

Projeto Quatis: Biodiversidade e aprendizado digital




Mencionei pela primeira vez há algumas semanas, na prévia do semestre, minha participação em um projeto da UFMG para o desenvolvimento de um jogo educacional ambiental sobre o Parque das Mangabeiras. E como prometido, escrevo aqui um post com mais detalhes do projeto. :)

Formado por um grupo do Instituto de Ciências Biológicas (ICB) da Universidade Federal de Minas Gerais, o projeto tem como principal objetivo conscientizar a população da riqueza e fragilidade da fauna presente no Parque das Mangabeiras, um parque natural com uma área verde de 337 hectares. Através de eventos, extensas campanhas de divulgação e pesquisas acerca do comportamento das espécies que habitam o parque, o grupo tem atuado para educar e garantir o equilíbrio do enorme ecossistema que é o parque.

sábado, 29 de setembro de 2012

Mudanças

Antes de tudo gostaria de deixar aqui meu solene pedido de desculpas pela recente irregularidade nos posts do blog. As últimas semanas foram extremamente ocupadas, com resultados que reverberarão durante um bom tempo nas minhas postagens.

Esse texto será um pouco mais pessoal que o comum, servindo de resumo, prévia e justificativa para as os eventos das próximas semanas.

Vamos por partes.

domingo, 16 de setembro de 2012

Xbox 360 Joystick Controller + Unity

Adquiri há algumas semanas um joystick do Xbox 360 próprio pra Windows e, apesar do meu intuito original ter sido o de jogar com o acessório (algo que obviamente não deixei de fazer), minha consciência de desenvolvedor não permitiu que o controle permanecesse em minha mesa sem se tornar o protagonista de um dos meus estudos/experimentos com a Unity.

Configurei o Bitz pra funcionar com o dito joystick além do teclado e mouse. E com algumas adaptações fiz o script pré-pronto MouseOrbit.js também aceitar o input do controle. O resultado pode ser visto no vídeo abaixo:


 


Segue aqui então uma curta explicação de como configurar a Unity pra receber o Xbox 360 Controller for Windows.

sexta-feira, 7 de setembro de 2012

Frame por frame: exportando animações feitas na Unity

Brincando com alguns recursos e inspirado por algumas das palestras que assisti na Unite, desenvolvi um pequeno plugin na Unity para exportar animações. O algoritmo, disponível ao final deste post, permite definir parâmetros como taxa de quadros por segundo, qualidade da imagem, nome da animação e diretório de armazenamento.



As classes que derivam da classe Editor (EditorWindow, EditorApplication) são simples de implementar e extremamente flexíveis, permitindo a criação de add-ons sem grande dificuldade para praticamente qualquer fim.

quinta-feira, 30 de agosto de 2012

Unite 12: Um resumo da experiência


Título alternativo: "Como passar uma semana em Amsterdã fez com que eu me apaixonasse ainda mais pela Unity".

Sábado, às 3 da tarde, após passar 13 horas do meu dia dentro de um avião, finalmente pisei de novo em minha cidade natal. E apesar de absolutamente abatido e afetado pelo fuso horário, estava (e ainda estou), igualmente satisfeito.

A semana foi ocupada com palestras, mesas redondas, workshops e coquetéis de conteúdo impagável não só sobre a Unity mas sobre desenvolvimento e a indústria em geral. Tive acesso a ferramentas e recursos ainda a serem lançados e conversei com desenvolvedores com mais de vinte anos de carreira. Tudo isso contribuiu para que minha opinião sobre o futuro do mercado de jogos se tornasse ainda mais positiva.




sexta-feira, 17 de agosto de 2012

Unite 12

Semana que vem, a partir do dia 21, estarei em Amsterdã participando da Unite 12, a conferência mundial de desenvolvedores Unity.

O evento, que acontece desde 2007, reúne os desenvolvedores de todo o mundo em quatro dias de palestras, workshops e mesas redondas com a equipe de criação da Unity e estúdios que utilizam a ferramenta.


É minha primeira vez em um evento desse porte e, caso não poste sobre durante a semana, com certeza farei um post assim que retornar. É uma oportunidade fantástica para aprender e conhecer pessoas que compartilham minha paixão pela Unity.

sábado, 4 de agosto de 2012

Uma prévia do semestre

Com o reinicio do período letivo na faculdade a progressão geométrica de razão negativa que determina meu tempo livre de acordo com o momento do semestre entra em ação novamente e os trabalhos e provas começam a ficar mais frequentes e assustadores.

Então aqui vai uma lista do que tenho pra fazer nessa segunda metade do ano:

terça-feira, 24 de julho de 2012

Contrast: um pouco mais sobre o jogo

Uma semana depois de ficar online, Contrast foi jogado um total de 464 vezes (339 no Kongregate, 125 no GameJolt :D). Nessa condição e tendo sido o ultimo post um desabafo acima de tudo, sinto-me na obrigação de falar um pouco melhor sobre o jogo que me tomou uma semana.

Criado para o Mini-Ludum Dare #36, evento que serve de aquecimento para o Ludum Dare, que acontece de quatro em quatro meses, o jogo foi feito de segunda-feira, dia 09/07 à sexta-feira, dia 13/07
usando como base uma ideia que anotei há algumas semanas e que, coincidentemente, condizia com o tema do concurso ("contrastes"). Nele o jogador controla um cubo quadriculado e precisa atravessar diversos obstáculos manipulando o ambiente que o cerca.

A ideia que eu havia anotado semanas atras é a seguinte: "Light Dimensions: o jogador troca de dimensões criando caminhos para o seu eu da próxima dimensão". Apesar de soar vaga, essa ideia compõe a mecânica básica do jogo.

O jogador controla um cubo e pode trocar da "dimensão" clara para a escura. Na clara os cubos brancos se tornam transparentes e não são mais sólidos, na escura o mesmo ocorre com os cubos pretos.


Mesmo lugar, dimensões diferentes


terça-feira, 17 de julho de 2012

Sobre decepções e jams

Um pequeno resumo da minha semana.

Domingo, recebo a noticia de que o evento que estava ajudando a organizar infelizmente não vai acontecer. Não por falta de estrutura e pessoal (problemas que enfrentamos na elaboração do evento), mas por falta de interessados. O 1º PUC Game Jam, evento voltado exclusivamente para os alunos do curso de Jogos da PUC aconteceria do dia 10 ao dia 13, da 08h00 as 18h00 e a equipe vencedora ganharia o direito de representar o curso no Game Jam nacional que acontece em outubro durante o Brasil Game Show. E todos os participantes receberiam um certificado que abateria boa parte das horas complementares que tem que ser feitas para se formar no curso.
Decepção, é a melhor palavra para descrever o que senti na hora (a ainda sinto quando penso sobre). Não culpo aqueles que trabalham ou estavam viajando, certas responsabilidades não são adiáveis, mas eu me recuso a acreditar que em um curso com quase duzentos alunos, apenas seis tinham disponibilidade. Seis. Duas equipes.



Segunda, muito pra fazer, pouco tempo.


domingo, 8 de julho de 2012

Bitz in Time - Gameplay de manipulação temporal

Antes de tudo, um pequeno vídeo pra introduzir o assunto:




"Bitz in Time" é uma pequena demo feita para demonstrar a implementação de estruturas de dados em um sistema de manipulação temporal. Ele foi inicialmente feito como um trabalho para a matéria de AED, mas o desafio, o aprendizado e a diversão que tive desenvolvendo o sistema foi o suficiente pra me fazer continuar,   adicionando o Bitz na minha lista de projetos pessoais. :D

Então, o que há no vídeo além da música foda?

domingo, 1 de julho de 2012

Inaugurando o Blog :)

Decidi então finalmente tomar vergonha na cara e criar meu blog! A página, que já existia há mais de um ano , foi tomada violentamente de seu antigo administrador e adaptada para servir aos meus propósitos de dominar o mundo: divulgar jogos, projetos e ideias.

E pra inaugurar com o pé direito, uma pequena postagem sobre o jogo recém "concluído" na empresa em que trabalho:
A Fuga de Blue! :D


Jogo de plataforma 2D e meio com tema de fantasia. Você joga com Blue, um gatinho preto que foi sequestrado por uma bruxa que pretende transforma-lo em um de seus lacaios.