Browsing Posts tagged jogos digitais

Unreal EngineMuitos de nós já ouvimos falar das engines de games e do realismo que elas oferecem a nós, jogadores, quando estamos imersos em fases de nossos jogos favoritos. Mas o que é realmente uma engine? Bom, engine vem do inglês e significa motor. O que podemos concluir logo de início é que é algo que fica rodando no fundo do jogo para termos ele funcionando sempre. Uma das definições que podemos dar realmente para engine de games é: um programa de computador e/ou conjunto de bibliotecas, para simplificar e abstrair o desenvolvimento de jogos ou outras aplicações com gráficos em tempo real, para videogames e computadores rodando sistemas operacionais.

Temos diferentes tipos de engines, sendo que algumas servem para se fazer um jogo completo nela mesma ou então temos outras que servem apenas para animações ou outras interações dentro do jogo. Mas vamos primeiro falar do que é possível para nós, meros jogadores e fãs de jogos, sem nos desvirtuarmos para coisas que ainda não estão no nosso alcance! Se formos começar por engines gratuitas que podemos fazer o download agora mesmo e começar a brincar, temos algumas opções bem interessantes.

A primeira delas é a NeoAxis, uma engine de criação de games super simplificada, com controles facilitados para quem nunca nem pensou em brincar com uma engine. Nela é possível criar diferentes fases com o coelhinho (personagem padrão da engine) mas se você decidir ir mais afundo e souber um pouco de modelagem, você pode importar seu personagem para dentro da engine e fazer seu jogo com ele. Caso você queira saber mais sobre essa engine, acesse o site oficial.

Claro que a engine NeoAxis é bem simplória em termos de visual. Se você estiver procurando aquela água com movimentos animados e paisagens diversas, então é melhor optar pela Unity. Nela é possível fazer jogos por inteiro também e seu visual é impressionante. É de fácil interação também e possui algumas opções a mais do que a NeoAxis pode oferecer, porém é preciso um pouco mais de habilidade na área para fazer um bom trabalho com ela. Nada mais do que algumas horinhas para se acostumar com sua interface e já conseguir montar seu game. Esta engine oferece muito mais elementos em sua biblioteca, mas também é possível importar objetos de sua própria criação para ela, mas alguns cuidados devem ser tomados na hora de exportar para ela. Se quiser conferir esta engine, basta acessar o site da Unity 3D.

Ainda no patamar de licensas gratuitas, temos uma grande novidade que é a liberação da famosa e aclamada engine Unreal. O Unreal Developer’s Kit está disponível gratuitamente para pessoas que queriam estudar a ferramenta e criar coisas não comerciais. Como todos já devem ter ouvido falar, a engine Unreal é a responsável por grandes títulos como Gears of War, Unreal Tournament, BioShock, Borderlands, e muitos outros. Obviamente que para se fazer um jogo desta magnitude é preciso tempo, experiência, uma equipe muito qualificada e dinheiro. Mas o Developer’s Kit promete ser muito intuitivo e apetitoso de se trabalhar. E quem não gostaria de aprender a ferramenta que estes jogos foram produzidos? Se você já está se sentindo empolgado para utilizar esta ferramenta, segue o link para o download do Unreal Developer’s Kit. Faça bom proveito! Se quiser ler um pouco mais sobre a engine, clique aqui que você será redirecionado ao site oficial.

Existem ainda centenas de engines gratuitas que valeria a pena citar aqui, mas como eu levaria provavelmente o mês inteiro para falar delas, vou finalizar com a engine Havok, utilizada em muitos games de consoles de última geração e de jogos para PCs e afins… Havok é uma engine de física que faz com que o realismo das ações dos personagens, das animações dos elementos presentes na fase do jogo e tudo o que acontece na fase seja impressionante. Havok está presente em títulos como Assassin’s Creed 1 e 2, Dead Space, Fallout 3, Halo 2, 3 e ODST, Killzone 2, Uncharted 2 e muitos outros títulos. O fato desta engine ser uma de uso constante profissionalmente faz com que ela seja muito reconhecida no mercado. Então porque não começar a estudá-la agora? Tudo bem, aqui vai o link para vocês mergulharem de cabeça nela. Notem que ela apenas distribui uma licensa para degustação, não sendo toda a magia completa. Mas já é um começo, certo?

Acho que depois de todas essas dicas, se vocês não estiverem com suas mãos coçando para explorar estas engines, ou pelo menos com uma certa curiosidade aguçada, esqueçam a área de games e fiquem apenas jogando mesmo. Mas se vocês se interessaram e vão com certeza fazer o download de pelo menos uma delas, vá em frente! Explore o máximo que puder e sempre tente produzir algo que seja seu. Boa exploração!

O Programador de Games

7 comments

Programador de GamesTemos aqui uma entrevista concedida pelo professor de programação da PUC-SP, Eduardo Gomes, dando algumas dicas para quem quer seguir na área de Programação para games. Confira a entrevista:

1) Na sua opinião, existe algum pré-requisito para quem quer seguir carreira nos games?
Por se tratar de uma atividade multidisciplinar, pois exige que o profissional tenha conhecimentos em diferentes áreas como Roteiro, Desenho, Áudio e Programação (para citar apenas 4), o profissional dever ter gosto pelo conhecimento, pela cultura, sem esquecer que ele, sendo um profissional de games, deve enteder também de todos os aspectos técnicos do seu desenvolvimento.

2) Para programar em Games, existe alguma linguagem que seja melhor que a outra?
Vamos diferenciar aqui Linguagem de Programação e Engine de Games. Engine de Games existem milhares (talvez milhões), cada um com seu propósito, algumas mais genéricas outras mais específicas como os modificadores. Cada uma das engines pode possuir uma ou mais liguagens de programação, compilável ou interpretada e utilizando os mais diversos paradigmas de programação (Orienta a Objeto, Orientada a Evento, etc).
Porém a grande maioria das Engines são desenvolvida em linguagem C++, e mais recentemente em C# ou Java, sendo que, dessa forma a maioria das linguagens das Engines acabam sendo uma extensão de C++, C# ou Java.

3) Qual seria a linguagem mais fácil para iniciar na carreira de programador?
Como a maioria das Engines são desenvolvida em Liguagem C++, C# ou Java, eu recomendaria o ingressante nesta área a aprender C++ ou C# e sobre tudo, entender o paradigma de Programação Orientada a Objeto (OOP) e as Boas Práticas de Desenvolvimento de Software.Talvez não seja a mais fácil, mas com certeza esse aprendizado não irá gerar um conhecimento que ficará obsoleto.

4) Saber apenas programar já é o suficiente para criar jogos?
Saber programar é ESSENCIAL para criar jogos digitais, devemos lembrar sempre que o produto final é um SOFTWARE, que necessita ser PROGRAMADO para ele existir, Quem “FUGIR” da programação não pode ser considerado um profissional completo de Game, ele pode ser um bom Roteirista para Games, um bom Desginer Gráfico, mas não pode ser considerado um bom profissional de Game. O inverso também é verdadeiro, embora essencial, saber programar, dominar uma ou mais engines e técnicas de programação não é suficiente para criar bom jogos. Conceber um bom argumento para o jogo, a partir do argumento desenvolver o roteiro, caracaterizar os personagens, do seu perfil na narrativa do game até sua concepção gráfica, são atividades que vão bem além da programação.

5) Quais seriam os desafios de pessoas que estão iniciando na área de programação?
Em primeiro lugar dominar as técnicas de programação. Um bom programador depois de alguns anos é capaz de programar em qualquer linguagem desde que ele conheça o paradigma o qual a linguagem foi desenvolvida. Dessa forma a Faculdade ou o Curso que o iniciante for fazer deve ter o foco em ensinar conceitos de uma linguagem de programação, e a linguagem em si apenas como uma ferramenta de realização destes conceitos.
Em um segundo momento, já com certo domínio das técnicas gerais de programação, o profissional deve se especializar em programação para produção de uma determinada classe de software e suas técnicas específicas, como por exemplo a produção de Games.

6) Quem faz Ciências da Computação também consegue seguir carreira nos Games?
Sim é claro. Assim como um Arquiteto poderia entra na área de Games criando cenários e ambientes 3D para jogos. Porém nenhum desses dois profissionais tem a formação completa para o desenvolvimento de Game. Esse profissionais não dominam todo o processo copmleto de desenvolvimento de um Game.

7) Quais seriam as dicas que você daria para quem vai seguir esta área?
Apenas uma: Conhecer profundamente o que é trabalhar nesta área.

DolemesHoje trago uma entrevista com David de Oliveira Lemes, ou “Dolemes”, professor da PUC-SP e criador do blog GameReporter. Ele vem trazendo dicas para uma pessoa que quer seguir a carreira para a área de designer e também criação interfaces. Segue na íntegra:

1 ) O que é necessário para um gamer se tornar um profissional na área?
Estudar, estudar e estudar. É preciso conhecer o processo de produção de um jogo, desde o roteiro, passando pelo 3D e programação, até sua finalização em uma engine de primeira linha. Tudo isso pode ser aprendendido em um bom curso de graduação em games.

2 ) Precisa de algum conhecimento prévio para iniciar os estudos na área?
É preciso ter vontade. Mas por incrível pareça, jogar muito também faz parte do aprendizado.

3 ) O que seria a interface de um jogo?
Interface é o ponto de contato entre o ser humano, a máquina e o software, ou seja, o jogo. É o elemento liga o real com o virtual.

4 ) Qual a importância de uma interface amigável para o jogador?
Uma interface amigável faz com que se jogue um game com mais facilidade e naturalidade. Uma boa interface de jogo é invisível, ou seja, o jogador nem percebe que está interagindo com ela.

5 ) Qual o primeiro passo para fazer a interface de um jogo?
O primeiro passo para se desenvolver uma boa interface de jogo é começar com um projeto em papel. Tudo começa no papel, inclusive os jogos digitais.

6 ) Quais os softwares que podem ser utilizados para fazer esta interface?
Software de ilustração vetorial e edição de imagens em bitmap, como Adobe Illustrator e Adobe Photoshop

7 ) Até que ponto a escolha das cores e do visual do jogo é importante?
A cor transmite sensações e ajuda a criar o clima do jogo. Este clima precisa, necessariamente, ser transferido para a interface do jogo.

8 ) Quais seriam as dicas que você daria para quem quer iniciar na área?
Estudar, procurar uma boa universidade, jogar muito e ler o GameReporter e o Planeta Gamer.

Caso você queira saber mais um pouco sobre Game Design e conhecer melhor o trabalho do professor Dolemes, venha participar de um bate-papo sobre o ensino de games em universidades que ele vai oferecer no SESC Itaquera, São Paulo, dia 28/11 às 13hrs.

Aguardem por mais entrevistas e materiais interessante….!