domingo, 14 de fevereiro de 2010

Primeira postagem de 2010 Mod

Esta é aprimeira postagem do ano e veio tarde , em pleno carnaval . confesso que muitas coisas mudarameste ano que metiraram o foco do mestrado , mas e estou aproveitando o feriado de carnaval e retomando o processo.

Vamos falar de mod.

Mod é a modificação de um jogo podendo ter criação de cenários (levels), palcos (stages), missões para o game, etc.

A maioria daspessoas e até escolas e até mesmo na internet o conceito mod cobre apenas o desenvolvimento de um level para um jogo de tiro em primeira pessoa (first person shooter) (FPS) ou jogo de estratégia em tempo real (real time strategy) (RTS) games.


O MOD não é bem isso nos últimos anos os editores de level que são usados na maioria das engines, se aperfeiçoaram. Modificar um game não é apenas incluir um novo personagem ou novo cenário.

A Epic nos mostrou nos últimos anos que isto não é bem assim.
Toda versão de Unreal Tournamet, inclui uma copia do level editor e de seus compiladores de script proprietários. Estas ferramentas são muito parecidas com as que a mesma vende para as empresas de jogos. Isto na verdade significa que qualquer individuo com muita paciência dedicação e empolgação pode criar um jogo exclusivo e único utilizando estas ferramentas.

O conceito de MOD como ele é normalmente apresentado é derrubado sobre esta possibilidade. O MOD aqui não é apenas uma intenção do jogo, mas sim um jogo novo que tem o potencial de ser tão bom quanto o jogo original.
Este potencial infelizmente não é completamente mostrado nos mods por uma única razão e esta razão é a mesma que separa os modders dos profissionais de level design: retorno financeiro.

Esta ideia reforça-se pelas ultimas ações tomadas pelas fabricantes de engines mais populares a Epic e a Unity 3d.
Estas empresas disponibilizaram versões de suas engines com licença free, inclusive algumas para uso comercial. Isto motivou empresas pequenas a utilizar estas engines profissionalmente e ganhar dinheiro com o produto que elas disponibilizam.

O conceito de MOD neste aspecto toma proporções completamente novas o modder e o level design agora se confundem, não é apenas o amadorismo contra o profissionalismo.

sexta-feira, 4 de dezembro de 2009

Aprendendo mais fácil

Bom mas e a ideia de tudo isso?

A ideia surgiu quando eu comecei a dar aula de lógica de programação da maneira clássica no Senac para o curso técnico de mídias digitais, seguindo os livros clássicos e a metodologia padrao. os alunos que eram mais orientados a arte, tinham muita dificuldade de entender o que era lógica de programação. Usar os exercícios do livro estava entediante. a aula estava morna.

Foi ai que eu tive a ideia de colocar na pratica o que eles estavam aprendendo , mas nao dava pra usar uma linguagem do tipo c ou mesmo java normal, o ambiente de programação dessas linguagens nao é de rápida visualização , nao adianta eu dar utput no console de valores isso nao seria o bastante para empolga-los.

Entao eu testei o Flash , utilizando técnicas para desenvolvimento de jogos comecei a passar pra eles alguns exercícios como movimentar um ícone pela tela, foi paixão a primeira vista. todos se empolgaram na sala.

depois contarei como foram os exemplos quais os métodos que utilizei. e como venho aplicando isso no curso técnico de computação gráfica.

segunda-feira, 30 de novembro de 2009

Programaçao humana

Mas para programar para outras engines , a coisa fica tão fácil, que da até medo de nós programadores virarmos peças de museu. :D



Por exemplo o Unreal Editor 4 da Unreal Engine 3 tem um editor de script de game play extremamente intuitivo e rápido para fazer coisas para o jogo , um exemplo é como fazer uma porta abrir, você simplesmente adiciona um trigger no cenário e associa ele a uma animação com a porta abrindo , facil d+ .



Outro exemplo é o programa Scratch do MIT ( que logo eu colocarei aqui algumas coisas sobre ele) toda a programação item a item é feita visualmente fica extremamente simples de montar um pequeno jogo , não da pra fazer coisas muito refinadas , mas para aprender é como se vc estivesse brincando



há ainda o Blender que usa uma programação por blocos , mas este tenho muito pouca experiência para poder contar detalhes.



O que vemos é que temos uma variedade de métodos de programar um jogo ou até outras mídias de maneira extremamente simples, e não só isso , enquanto desenvolvemos nos podemos brincar com elas , isto se deve ao fato dos editores supra citados terem a capacidade de não só abstrair o código para formatos extremamente simples , como também de exibir o resultado quase que instantaneamente.



Este segundo ponto vamos abordar mais para frente com algumas ferramentas que também possibilitam isso como a unity, flash, o processing etc.

domingo, 22 de novembro de 2009

Metodologia pt 1

Para programar em algumas engines , há a nescessidade de importar bibliotecas e DLL para um projeto de pura programaçao como pode ser visto usando a Ogre no Visual Studio.

Quando trabalhamos desta maneira há um tempo grande de pesquisa e aprendizado, quais métodos e recursos estão disponíveis pela engine e como é amaneira correta de ultiliza-los. Isso acarreta em longos períodos na internet e em bibliotecas estudando recursos da engine, linguagem a ser utilizada ,(normalmente C++) estudos de metodologia, organizaçao uml etc. Isto tudo porque estamos trabalhando com uma engine conhecida como baixo nível, isto é: ela esta lidando de uma certa forma mais intimamente com o hardware da maquina, fato este que tem seu lado bom , e também seu lado ruim.
O lado Bom é que ganhamos em desempenho, quanto mais próximos estamos do hardware, o lado ruim é que isto torna-se tao dificil que faz sentido todos os estudos sobre teoria da complexidade.

Nao dificil pela sintaxe, e montagem do projecto, mas também por optimização.
nao adianta nada ter acesso ao hardware e nao programar correctamente o desempenho pode ficar inferior a uma linguagem de alto nível.

vou explicar sobre níveis de linguagem mais pra frente.

Unity3d

O desenvolvimento de jogos por vez é muito complexo,sem falar na programação e tratando-se de level designer e organização produtiva.

A Unity está revolucionando e mostrando este conceito de produçao e organizaçao do game em tempo real.

Esta característica torna ela muito bacana para testarmos nosso conceito de brincar enquanto programa , já que você tem um feedback imediato para o seu código.

em breve em alguns pots irei exemplificar como funciona e como isso pode ser produtivo, didático e divertido

http://unity3d.com/

sábado, 14 de novembro de 2009

Conheça o Processing

O Processing é uma linguagem de programação de código aberto e um ambiente para as pessoas que querem programar com imagens, animações e interações. Ele é usado por estudantes, artistas, designers, pesquisadores e pessoas para a aprender a fazer prototipagem e produção. Ele foi criado para ensinar os fundamentos da programação de computadores dentro de um contexto visual e para servir como um documento de processo para a realização de softwares e ferramentas de produção profissional.

Unreal SDK

A engine Unreal 3 é boa todo mundo sabe, o que nao sabem é que ela é uma ótima maneira de começar no mundo dos games e aprender a programar.

Ela tem um editor de programação de gameplay totalmente visual.
o que chamamos de programação por blocos chamado Kismet.

Baixe ela http://www.udk.com/ é de graça.