Arquivado em August, 2007

Quake Clássico e QuakeC

Ah, bons tempos. Esses dias eu estava lembrando a época em que eu comecei a programar. Basicamente eu aprendi utilizando uma linguagem chamada QuakeC que era usada para alterar o comportamento do Quake, as possibilidades eram infinitas.

Na época existia uma página muito bacana (Spinals Quake Morphing) em que o dono era um cara super-fera na programação e fez diversos projetos bacanas: Total Destruction II (um mod louco de quake, acho que ainda está no ar em algum servidor do UOL).

Eu também fiz alguns projetos em QuakeC e surpresa: nunca foram lançados, mas vou lançá-los agora.

O primeiro é:

Cavaleiros do Zodiaco: O caminho para o Setimo Sentido

quake02.jpg quake05.jpg

quake04.jpgquake03.jpg

Um mod superbacana para Quake clássico onde você joga com o Seiya. O mod era bem divertido e possuia alguns recursos legais tais como:

  • efeitos de sangue melhorados do original
  • barra de status totalmente nova que exibe o cosmo
  • o jogador ganha cosmo com o tempo e vai ficando mais poderoso
  • efeito de física na corrida, a tela balança como se você estivesse correndo
  • sons de efeito novos

Não sei porque eu não lancei isto antes, mas em todo caso Baixe Agora.

Tem também o Clanring Total Destruction II (sem imagens por enquanto), uma modificação do Total Destruction II para o Quake onde você pode jogar com clans. Foi uma modificação ambiciosa na época mas não chegou a ficar totalmente pronta (mas era bem divertida). Baixe Agora.
Alguém é desta época?

Ah que saudades…

Share/Save/Bookmark

2 comentários August 14th, 2007

Dicas para aprender a programar jogos

OK, essa semana foi cheia e não deu para escrever nada, mas hoje cheguei na “seca” para postar alguma coisa. Então segue abaixo algumas dicas que eu tenho pra quem está aprendendo a programar. As dicas são independente de plataforma, sistema operacional, linguagem de programação, etc. Vamos lá:

  1. o primeiro passo para quem é totalmente iniciante é aprender lógica de programação, visite sites como www.apostilando.com e entre na seção de “Lógica de Programação” para baixar as apostilas;
  2. depois de baixar as apostilas , IMPRIMA-AS , leia com calma, atenção e FAÇA OS EXERCÍCIOS;
  3. nesta primeira fase não se preocupe em fazer saídas elaboradas ou coisas complicadas, o importante é aprender os fundamentos básicos de entrada-processamento-saída e como expressar suas idéias utilizando a sintaxe da linguagem escolhida (mas não precisa utilizar os recursos mais exotéricos da linguagem, concentre-se na lógica de resolução de problemas);
  4. ótimo, agora que você dominou o básico (sabe criar variáveis, arrays, funções, entrada e saída básica) podemos fazer alguns exercícios voltados para jogos:
    1. faça um jogo de adivinhação simples
    2. faça um jogo de quiz
    3. faça um jogo da velha
    4. faça um jogo de batalha naval
  5. Fez alguns dos jogos listados, ótimo. Não fez? Volte agora, você não possui experiência necessária para passar para a próxima fase;
  6. Comece a ler sobre tutoriais referentes a game loop (postarei um artigo em breve) para aprender o básico de animação e como é a organização de um jogo (se bem que você já terá uma idéia por causa dos jogos que fez);
  7. A partir daqui há diversas áreas e coisas para fazer, agora é com você. Calma, vou dar mais uma mão.

Segue algumas outras observações e dicas adicionais:

  1. o começo É CHATO E DIFÍCIL, você fará coisas que não são visualmente agradáveis mas TEM QUE PERSISTIR nessa fase. Quando você ver que estará progredindo as coisas começaram a esquentar e você ficará muito mais empolgado;
  2. PELO AMOR DE DEUS não incinte guerras sobre linguagens de programação, cada linguagem tem seus prós e contras, logicamente algumas são mais recomendadas para determinados fins do que outras mas o que importante não é a conversa. Esta na dúvida sobre qual utilizar? Pesquise um pouco mas acima de tudo PRATIQUE. Não fique na conversa mole. Não se apegue demais à uma linguagem, estude os conceitos e ponha eles em PRÁTICA;
  3. Com a prática, você comecará a entender as coisas muito melhor do que na teoria e aprenderá o que funciona para você, o que você deve melhorar, pesquisar, etc;
  4. Demorará ANOS até que você consiga realmente fazer jogos que se destaquem, sejam legais e sejam do jeito que você quer;
  5. Compartilhe o conhecimento;
  6. NÃO COMECE FAZENDO MMORPGS (não vou nem discutir o porquê :( );
  7. Grupos de estudo são bacanas, mas é extremamente difícil manter o grupo se tudo mundo não tiver um senso de colaboração (EXTREMAMENTE DIFÍCIL), no geral eu aconselho se você estiver iniciando, concentre apenas em você (esqueça os grupos de estudo se você não tiver a atitude adequada), faça as coisas você mesmo, não fique dependo dos outros, vá atrás. Eu particularmente vejo que alguns participantes de grupos de estudos não fazem nada e ficam esperando os outros fazerem, consequentemente não aprendem nada;
  8. Quando estiver estudando alguma assunto de programação que envolva uma sintaxe que você desconheça, abra o seu editor de texto e no momento que você ler a sintaxe, exercite sua “memória motora” escrevendo uma porção do código com a nova sintaxe (SUPER IMPORTANTE), mesmo que você esteja apenas copiando, você prestará MUITO MAIS ATENÇÃO E FIXARÁ MELHOR A MATÉRIA. Gostaria de ressaltar mais uma vez ISTO É SUPER IMPORTANTE;
  9. Engines NÃO FARÃO O SERVIÇO POR VOCÊ. Se você não conhece os conceitos básicos, não conseguirá fazar NADA ÚTIL OU INTERESSANTE e ficará ETERNAMENTE COPIANDO TUTORIAIS SEM ENTENDER O PORQUE. Algo do tipo: “me da um tutorial para fazer o personagem andar, me da um tutorial para fazer ele atirar”. PARE COM ISTO AGORA;
  10. Sites de universidades e faculdades possuem áreas de FTP e professores que possuem material de ensino rico, não desperdice essa chance. Visite por exemplo o site da USP ou qualquer outra faculdade e veja a grade curricular de um curso de ciência da computação;
  11. No geral, livros são MUITO MELHORES para aprender do que um tutorial. Se você tiver dinheiro para gastar, não pense duas vezes, COMPRE UM BOM LIVRO, geralmente vale cada centavo;
  12. Puxe diversos códigos fontes sobre jogos que você encontrar (IMPORTANTE), não precisa nem ser da tecnologia&linguagem&ambiente que você está acostumado. Você pode não entender tudo agora mas depois fará uma grande diferença. Isto nos leva para a próxima dica:
  13. ESTUDE os códigos fontes disponíveis. COMO? Simples: Abra um arquivo, leia com calma, veja o que o código se propõe a fazer, veja como as informações são organizadas, o layout dos arquivos. VOCÊ NÃO IMAGINA O QUANTO VOCÊ PODE APRENDER ASSIM (visite o site www.sourceforge.net para exemplo de projetos opensource, não apenas jogos);
  14. Uma última dica: não fique preso em ambientes, linguagens. Claro, especialize-se, seja bom em algo mas não fique cego para as alternativas, o mundo é grande, tenha cabeça aberta para aprender e não fique fechado. Não julgue algo que você não utilizou, não dê opiniões sem fundamento.

Algumas dicas são meio pessoais porque funcionaram comigo (mas lembre-se que se funcionou comigo não significa que funcionará para você, descubra o que funciona para você e boa sorte) e algumas eu escrevi mais de uma vez (porque realmente são importantes). Algumas frases&palavras eu escrevo em caixa alta com o sentido de destacar e não de gritar (conforme diz a nettiqueta). Se alguem se sentir ofendido peço desculpas de antemão, não foi a intenção.

Mas se for pra resumir tudo dou uma dica apenas: LEITURA E PRÁTICA (apenas leitura NUNCA, apenas prática NUNCA, os dois se complementam)
Se tiver alguma dica legal para passar não perca tempo, também quero saber.

Boa sorte em seus projetos e lembre-se: “A prática leva à perfeição”.

Share/Save/Bookmark

5 comentários August 14th, 2007



Página 1 de 212»


Novidades e Atualizações

Categorias

Posts Recentes

Tags

Veja Também

Comentários Recentes

Parceiros

Links


Logotipo by FOCADESIGN