Introdução
Essa pergunta do título do post me remete quando comecei com ”programação”, em 1999. Desde o meu primeiro computador, quando eu tinha 10 anos de idade, eu queria saber como fazer programas, ou melhor, fazer um “.EXE”. Era um Prológica 286 que meu pai comprou em 1995. Bom, o PC quebrou e de 1996 até 1999 fiquei sem micro…
Em 1999 meu pai comprou outro, colocou internet discada, e … pra encurtar a história eu topei com o site JavaScripts.com, da EarthWeb. Fuçando aqui e ali, achei uma série de tutoriais chamado ”JavaScripts Primer“. Li aquilo do #1 ao #30 como se fosse a coisa que me salvasse da morte… Nesse meio de aprendizado encontrei um artigo chamado “So You Want A Cookie Counter, Huh?“. Achei aquele título muito engraçado, tanto é que me lembro até hoje. Muitos tutoriais seguem esse template de nome, não sei quem começou com isso.
Bem, aqui estou eu fazendo a minha parte, contribuindo também. E pra “fechar o ciclo“, escrevo meu primeiro artigo sobre algo que sei e quero compartilhar com os outros.
Esse estado de espírito animado e motivado que me encontro agora, está sendo tão intenso como quando eu descobri JavaScript. Se aquilo para mim foi a ponta do iceberg para o desenvolvimento de programas, Microsoft XNA está sendo para o desenvolvimento de games… E bora nessa!
Chega de blá-blá-blá! Eu quero XNA!!!
Material em português, você sabe como é: dependendo do assunto chega a ser como um mico-leão dourado: raro… e quando aparece todo mundo bate palma… quer dizer, alguns. Eu tô começando esse cativeiro para criar alguns micos.
É raro, mas quando esse aparece geral bate palmas…
Se animou? Tem espaço no HD? E Memória RAM? É mais de 512 MB? Tem Windows XP SP2 ou Windows Vista? Sua placa de vídeo suporta no mínimo Shader Model 1.1? Tem o DirectX 9.0c ou superior? Então é nóis…
Instalando o bichinho (tem que baixar e instalar os danados na ordem):
- Visual C# 2005 Express Edition
– VC# 2005 Express SP1 (Windows XP)
– VC# 2005 Express SP1 (Windows Vista)
- XNA Game Studio Express Refresh
1) Não sei nada de nada de programação e quero usar o XNA
Então você tem um bom caminho pela frente.
1.1) Só quero fazer um jogo, sem grandes atropelos.
Bom, se você só quer fazer um jogo, então acho que XNA puro pode te frustrar. Existem outras opções que podem te ajudar a chegar mais rápido no seu objetivo:
- RPG Maker
- Game Maker
- 3D Game Studio
- Game Maker Studio.NET (XNA, site em inglês)
2) Quero me tornar um programador de games
Hum, aqui melhorou…
Tem alguns níveis que eu criei, para orientar sobre estudos e com links para dar uma idéia. Não é definitivo, só um pequenino guia:
2.1) Sei nada de nada… Nem o que é um IF-THEN-ELSE.
-1Bit: Como ser um programador
- Aprenda a Ser um Programador em 10 anos
- Web 2 Ponto 0: Treine Programação Brincando
- Sciliano: Algoritmos e Estruturas de Dados (Guimarães, Lages)
2.2) Já sei um pouquinho, mas venho de uma linguagem estruturada, como Pascal ou C.
- Macoratti.NET: Básico sobre Orientação à Objetos
- FACCAMP: Orientação à Objetos
- DevMedia: Orientação à Objetos, Simples Assim (Parte I)
- DevMedia: Orientação à Objetos, Simples Assim (Parte II)
- DevMedia: Orientação à Objetos, Simples Assim (Parte III)
2.3) Sei o básico sobre orientação à objetos (classe, atributos, métodos, herança simples, etc), mas não C#.
- Linha de Código: Introdução ao C#
- Julio Battisti: Lista de Livros sobre .NET e C#
2.4) Sei Java / C# / C++ / … em todo seu esplendor… Mas peco por design patterns, sou POGramador…
Então você já sabe procurar sobre Design Patterns no Google, ler em inglês e tem dinheiro para comprar um livro.
2.5) Design Patterns já tá no meu sangue… Praticamente um arquiteto de software pleno.
Então você já sabe procurar sobre Game Development no Google, ler em inglês e tem dinheiro para comprar um livro.
2.6) Meu nome é Shawn Hargreaves.
Hahahahahaha!!! Duvido! Então você não saberia ler em portugues… mesmo se soubesse, não estaria procurando sobre tutoriais básicos sobre o XNA.
Tutoriais básicos sobre Microsoft XNA
Agora que você está aí com tudo instaladinho, com os conceitos na cabeça e etc, podemos começar com o XNA propriamente dito. Em portugues o que mais tem é tutorial básico do tipo: exibindo uma imagem na tela, faça seu pong, carregue um modelo 3D, rotaciona ele e blábláblá… Nada muito além disso. Uma pena. Aí vão alguns que achei.
Básico sobre XNA, cobre somente a parte 2D. Ensina a fazer um “meio-Pong” ou “Breakout meia-boca“.
Básico sobre o XNA, cobre somente a parte 3D. Ensina o básico sobre o mundo 3D, posicionamento, efeitos e movimentação de objetos.
Introdução de leve sobre o assunto. Nada heavy-metal ainda.
Explica o básico do básico: a classe Microsoft.Xna.Framework.Game, a base canônica, a pedra fundamental da nossa igreja, a base de tudo, o átomo.
Fala sobre Content Pipeline e até mostra um pouco sobre o XML Build do Visual C# 2005 Express.
- Blog Técnico de JuanK: XNA Content Pipeline (em espanhol)
Se não tiver problemas com a lingua dos hermanos, vale a pena conferir. O muchacho fala sobre Content Pipeline que é um… Ah, lá você vê, hehehehe.
Só digo uma coisa: ele foi além de somente apresentar o CP, mas também em como criar um componente para ler um formato diferente.
- Blog Técnico de JuanK: Detección de Colisiones 2D básica (em espanhol)
O mesmo muchacho de cima, agora falando sobre detecção de colisão em 2D. Assunto básico para o desenvolvimiento de videojuegos 2D, ahora com la herramienta XNA.
- XNA Recursos (em espanhol)
Portal com vários tutoriais práticos sobre XNA. Vale a pena ver!
Obs.: ”Pantalla” == “Tela”
Bom, acabei não cobrindo sobre desenvolvimento de games de um modo geral porque senão o post ia ficar grande… Nos próximos vamos cobrir alguns assuntos interessantes, tanto sobre games quanto o XNA Framework e o .NET Compact Framewor for Xbox 360. Muita coisa ainda vem por aí.
Acho que é só.
Abraços,
Edson Mattos
http://xnadojo.wordpress.com
0 comentários:
Postar um comentário