Loodo

Loodo é um weblog licenciado pela Creative Commons License. Se você quiser usar nosso conteúdo no seu blog, site ou revista,
é só nos avisar e colocar o link para a Loodo, mantendo o conteúdo original do post, com todos os textos e links.

Criado com Wordpress

Loodo
© 2008 All Rights Reserved.

24 set

Código-FonteO Princípio de Tudo

  • NENHUM COMENTÁRIO

Chegou uma hora na sua vida em que você disse: vou fazer videogames.

Se o seu perfil estiver junto com a maioria dessa área, você gosta – ou pode gostar – de programar, desenvolver. E chegou até a aprender o basicão de uma linguagem de programação, tenha sido ela escolhida por sugestão dos amigos, colegas de fóruns ou até mesmo aprendida na faculdade. Mas… e agora?

Por onde você começa?

Vou começar contando uma historinha. Ao entrar na faculdade, já no primeiro semestre, comecei a pagar a cadeira de Introdução à Computação, e nela o professor nos ensinou os princípios da programação usando fluxogramas e depois linguagem algoritmica.

Depois de algumas aulas eu comecei a gostar daquilo e um colega de turma me falou do QBasic, linguagem de programação super simples que acompanhava o MS-DOS. Cheguei em casa e comecei a brincar com a IDE, e depois de alguns dias já estava arriscando criar o meu primeiro jogo, Forest of the Shadows (contenham o riso, por favor) que era um clone de LoRD RPG de texto, no melhor estilo exploração de masmorras.

Lembro como se fosse hoje, passei dias montando as telas, usando ASCII Art, e logo que eu terminei a tela de menu e a coloquei para rodar fiquei super satisfeito ao ver a minha criação diante de mim, esperando o meu comando. Escolhi entrar na floresta (das sombras) e… o programa fechou. Rodei novamente e aconteceu o mesmo, por mais que eu tentasse, não obtinha sucesso, até que eu me dei conta de um “pequeno” detalhe, que mal sabia eu era, e é, o elemento básico de qualquer jogo digital: o laço de jogo (game loop).

Como todo problema se mostra óbvio depois de achada a solução, o meu jogo começou a se desenvolver muito bem quando eu percebi o que faltava, e que hoje eu vejo com mais clareza ainda.

A idéia é simples, você “só” precisa conhecer três ferramentas básicas da linguagem que pretende usar:

  1. Ler dados do usuário
  2. Armazenar (mesmo que temporariamente) e manipular dados
  3. Apresentar dados na tela

Se você conhece o padrão MVC deve ter achado bastante, semelhante, não? E é mesmo, o princípio é o mesmo.

Aplicando isso no jogo, o que eu fazia era:

  1. Pintar tela, apresentando opções
  2. Ler entrada de dados do usuário
  3. Mudar de tela/executar ação do jogo
  4. Repetir enquanto o jogador não escolher sair

Sendo assim, agora você já sabe por onde começar, quais funções de uma linguagem você precisa aprender para começar a montar um jogo. O exemplo pessoal que citei, de um RPG de modo texto, pode ser implementado em qualquer linguagem, assim como uma aventura de Ficção Interativa, e ambos podem ser incrementados com imagens simples sem muita complicação.

Lembre-se, o importante é dar o primeiro passo, e depois continuar motivado para dar os próximos passos, e não há nada mais motivador do que ver os seus jogos tomarem forma e ficar prontos (ainda que de maneira amadora).



Deixe um comentário

Sejam bem vindos!

Apesar da maior parte das pessoas se referir a ludo como aquele jogo de tabuleiro quadrado, que tem um percurso em forma de cruz; a palavra - que vem do latim "eu jogo" - é um sinônimo para jogo.

Para manter essa abrangência, mas para não ficarmos presos ao de tabuleiro, escolhemos o nome Loodo para esse site, onde pretendemos discutir, apresentar, trazer inovações e estudar jogos, de todos os tipos e meios. Do Wii ao jogo da velha. Do fliperama ao ludo.

Quem Somos

Raphael Aleixo é programador visual, e trabalha com design de interfaces interativas faz 5 anos.

Caetano Borges é ilustrador, formado bacharel em gravura pela Escola Superior de Belas Artes da UFRJ.

Alvaro Cavalcanti trabalha com desenvolvimento há 10 anos, é formado em ciências da computação pela UNICAP (PE).


Assine as novidades da Loodo!

Nossos jogos: