Mostrando postagens com marcador Unity. Mostrar todas as postagens
Mostrando postagens com marcador Unity. Mostrar todas as postagens
quinta-feira, 5 de setembro de 2013
Lá e de volta outra vez: Meu plot twist no SPJam 2013
Quarta-feira, dia 28 de Agosto de 2013, daí a dois dias eu e mais três amigos nos encontraremos em São Paulo para participar do SPJam 2013, uma maratona de desenvolvimento no tradicional formato de 48 horas de duração. Mais dois amigos vão aparecer pra tentar fazer uma versão analógica da nossa ideia digital.
Quinta-feira, dia 29 de Agosto de 2013, a tarde recebo uma ligação: um dos membros da equipe teve uma súbita febre de exaustão. Ele não pode ir. Dotado de bom senso, sou incapaz de delegar a culpa do acaso, porém, com poucas horas de intervalo recebo uma segunda ligação: Emergência de trabalho, outro dos membros vai ter de abrir mão do evento. Sou preenchido por uma repentina vontade de esmurrar uma parede.
Sexta feira, 30 de agosto de 2013, desanimado pelas desistências alheias meu último parceiro cancela sua passagem. A tarde embarco pra São Paulo, desprovido de equipe, habilidades artísticas relevantes e perspectiva dos possíveis desfechos das próximas 48 horas de trabalho.
Domingo, dia 1 de Setembro de 2013, entrego meu jogo.
domingo, 11 de agosto de 2013
Meifumadô na Unity
Eventualmente todo desenvolvedor é arremessado pra longe de sua zona de conforto e se vê obrigado a lidar com algo que nunca teve a coragem oportunidade de mexer antes. Passei por isso recentemente e, devido a condições não muito favoráveis, tive que tomar o caminho mais difícil.
Quase tão óbvio quanto a precariedade do sistema de GUI da Unity (cuja nova versão espero que saia em breve), é o fato de a engine não é a mais indicada pra se trabalhar com 2D. Mesmo tendo sido precursora de algumas pérolas de jogatina bidimensional, o fluxo de trabalho imposto pela necessidade de se utilizar um plugin externo (novamente algo que espero corrigido no futuro) tem um peso considerável na hora de escolher um motor gráfico com o qual trabalhar.
No entanto, estando a mercê dos acontecimentos, não pude me dar ao luxo de perder tempo considerando os prós e os contras, muito menos de aprender uma nova ferramenta pra lidar com um projeto cujo ciclo de desenvolvimento foi de aproximadamente uma tarde.
Resultado: uma (deveras)pequena demo 2D na Unity 3D.
![]() |
| Entendedores entenderão. |
Quase tão óbvio quanto a precariedade do sistema de GUI da Unity (cuja nova versão espero que saia em breve), é o fato de a engine não é a mais indicada pra se trabalhar com 2D. Mesmo tendo sido precursora de algumas pérolas de jogatina bidimensional, o fluxo de trabalho imposto pela necessidade de se utilizar um plugin externo (novamente algo que espero corrigido no futuro) tem um peso considerável na hora de escolher um motor gráfico com o qual trabalhar.
No entanto, estando a mercê dos acontecimentos, não pude me dar ao luxo de perder tempo considerando os prós e os contras, muito menos de aprender uma nova ferramenta pra lidar com um projeto cujo ciclo de desenvolvimento foi de aproximadamente uma tarde.
Resultado: uma (deveras)pequena demo 2D na Unity 3D.
![]() |
| Primeiro você não vê. |
sábado, 3 de agosto de 2013
Brincando de Bézier
Vídeo curto de uma demo de curvas de Bézier feita na Unity como trabalho de Modelagem Tridimensional do semestre passado.
No vídeo é possível ver quatro curvas de Bézier de N pontos definindo a trajetória de um elétron viajando em direção a um átomo (qualquer inexatidão cientifica, minhas sinceras desculpas).
Além das curvas há também alguns efeitos de câmera (Motion Blur, Bloom) e um Shader Rim Light.
terça-feira, 30 de julho de 2013
Insanitas no SBGames!
Depois de um fim de semana conturbado e corrido, concluímos ontem o processo de inscrição do Insanitas no XII Simpósio Brasileiro de Jogos e Entretenimento Digital, mais conhecido como SBGames. Em conjunto com o simpósio, ocorre também o oitavo Festival de Jogos Independentes, no qual o jogo, se tudo der certo (dedos cruzados que vai ficar tudo bem), está inscrito.
O vídeo de Gameplay foi postado ontem:
O SBGames é o maior evento acadêmico relacionado a jogos do Brasil e uma grande oportunidade de conhecer desenvolvedores e pesquisas emergentes na área, já que a conferência também recebe artigos para publicação. :D
O vídeo de Gameplay foi postado ontem:
O SBGames é o maior evento acadêmico relacionado a jogos do Brasil e uma grande oportunidade de conhecer desenvolvedores e pesquisas emergentes na área, já que a conferência também recebe artigos para publicação. :D
sábado, 1 de junho de 2013
Insanidade, suor e um Post Mortem.
Apesar de o semestre ainda não ter oficialmente acabado é um alívio poder dizer que no final, ficou de fato, tudo bem. É um alívio poder dizer que entregamos o resultado do esforço(MUITO) suado de um ano de dedicação com êxito. É um alívio o jogo ter se saído tão bem. E é um alívio ele ter superado as nossas expectativas e aparentemente as de quem acompanhou o desenvolvimento.
Na verdade é mais que um alívio. É verdadeiramente recompensador.
![]() |
| Screen de um dos quartos do jogo |
segunda-feira, 18 de março de 2013
Otimizando a Unity no CECON (e mais algumas coisas)
Tive recentemente o prazer de ser convidado para palestrar para os alunos do curso técnico de desenvolvimento de jogos digitais do CECON.
Na uma hora que me foi disponibilizada, discutimos a amplitude e constante crescimento do mercado para profissionais que trabalham com a Unity, os principais desafios de se desenvolver para mobile, técnicas de otimização e ferramentas úteis no processo de criação de um jogo para plataformas móveis.
Foi uma experiência muito boa e espero ter a oportunidade novamente. Um agradecimento especial ao Lucas Criscoullo, coordenador do curso, pelo convite.
Assim que tiver um tempo pretendo dar uma refinada no material e talvez disponibiliza-lo aqui. Enquanto não, seguem algumas imagens de prévia:
Na uma hora que me foi disponibilizada, discutimos a amplitude e constante crescimento do mercado para profissionais que trabalham com a Unity, os principais desafios de se desenvolver para mobile, técnicas de otimização e ferramentas úteis no processo de criação de um jogo para plataformas móveis.
Foi uma experiência muito boa e espero ter a oportunidade novamente. Um agradecimento especial ao Lucas Criscoullo, coordenador do curso, pelo convite.
Assim que tiver um tempo pretendo dar uma refinada no material e talvez disponibiliza-lo aqui. Enquanto não, seguem algumas imagens de prévia:
sexta-feira, 1 de fevereiro de 2013
Global Game Jam 2013: Um resumo da experiência
Pouco tempo depois (algumas horas pra ser mais preciso) de minha ultima postagem, embarquei em uma jornada de três horas rumo ao interior de Minas Gerais para ser parte de uma experiência que só posso descrever como incrível.
Aos desinformados e aos que não fazem parte do meio de desenvolvimento de jogos, aconteceu no fim de semana o quinto Global Game Jam, evento mundial de desenvolvimento de jogos. Em 270 locais em 58 países, programadores, artistas, designers, músicos e escritores se reuniram com um objetivo comum: desenvolver um jogo em 48 horas.
De notebook nas costas e saco de dormir na mão, eu e mais três amigos dirigimos até Rio Pomba, uma das cidades anfitriãs do evento. Fomos extremamente bem recebidos e a estrutura, apesar de não ser impecável, provou ser mais que o suficiente pra um Jam estável (o que não deixa de ser um alívio, considerando minha ultima experiência com um evento do gênero). Foram dois dias de muito trabalho, diálogo, algumas decepções e muitas novas amizades - a maioria desenvolvedores extremamente talentosos.
Como de costume o tema foi anunciado ao inicio do Jam e como de costume o tema surpreendeu:
Aos desinformados e aos que não fazem parte do meio de desenvolvimento de jogos, aconteceu no fim de semana o quinto Global Game Jam, evento mundial de desenvolvimento de jogos. Em 270 locais em 58 países, programadores, artistas, designers, músicos e escritores se reuniram com um objetivo comum: desenvolver um jogo em 48 horas.
De notebook nas costas e saco de dormir na mão, eu e mais três amigos dirigimos até Rio Pomba, uma das cidades anfitriãs do evento. Fomos extremamente bem recebidos e a estrutura, apesar de não ser impecável, provou ser mais que o suficiente pra um Jam estável (o que não deixa de ser um alívio, considerando minha ultima experiência com um evento do gênero). Foram dois dias de muito trabalho, diálogo, algumas decepções e muitas novas amizades - a maioria desenvolvedores extremamente talentosos.
Como de costume o tema foi anunciado ao inicio do Jam e como de costume o tema surpreendeu:
quinta-feira, 24 de janeiro de 2013
Facebook, iPad e o problema dos biscoitos
Aqueles que convivem comigo nas redes sociais foram, há pouco tempo, testemunhas de uma breve inundação de postagens de conteúdo "incomum" (temo inclusive ter sido bloqueado pelos menos pacientes :P).
Uma de minhas atividades mais recentes foi o estudo de um plugin da Prime 31 (empresa especializada em desenvolver plugins para a Unity), o iOS Social Networking Plugin, responsável por realizar a conexão de aplicativos Unity iOS com o Facebook, prevenindo o desenvolvedor de ter que lidar com Objective-C para tal. O plugin permite publicar imagens, status, links, álbuns e recuperar informações do usuário como email, nome e idade.
A dita inundação de postagens foi uma série de testes acerca da configuração e funcionamento do plugin, resultando na publicação de diversas "Awesome iPad + Unity integration test!" e imagens da interface do protótipo na minha timeline (todas sumariamente apagadas pouco tempo depois).
Ironicamente, o plugin, que foi adquirido com a intenção de evitar o uso direto do Objective-C, foi exatamente a causa de um estudo relâmpago sobre a linguagem e sua integração com a Unity.
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:
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.
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.
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.
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.
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:
Então aqui vai uma lista do que tenho pra fazer nessa segunda metade do ano:
Marcadores:
A Fuga de Blue,
Bitz in Time,
Contrast,
em desenvolvimento,
faculdade,
projeto pessoal,
Projeto Quatis,
Trabalho Interdisciplinar,
Unity,
Web Game
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.
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?
Então, o que há no vídeo além da música foda?
Assinar:
Postagens (Atom)












