ApostilaUnity3dv010

11
Unity3D de hobbista para hobbistas Uma introdução Autor: Thiago Campos Viana

Transcript of ApostilaUnity3dv010

Page 1: ApostilaUnity3dv010

Unity3D de hobbista para hobbistas Uma introdução

Autor: Thiago Campos Viana

Page 2: ApostilaUnity3dv010

Unity3D de hobbista para hobbistas Uma introdução

Copyright © 2009 Thiago Campos Viana

Creative Commons Attribution 3.0 Unported

São Carlos, SP – Brasil

[email protected]

Page 3: ApostilaUnity3dv010

1

Conteúdo Lista de Imagens ................................................................................................ 2

1 Introdução ....................................................................................................... 3

1.1 O que é o Unity 3D ................................................................................... 3

1.2 Unity3D no Brasil ...................................................................................... 4

1.3 Exemplos de jogos ................................................................................... 5

1.4 Um aviso ................................................................................................... 7

1.5 Programas auxiliares ................................................................................ 7

Page 4: ApostilaUnity3dv010

2

Lista de Imagens Imagem 1 - Super Volei Brasil ( Aquiris ) ........................................................... 4

Imagem 2 - Rally Touareg ( Edgy ) .................................................................... 5

Imagem 3 - Rexona Race................................................................................... 5

Imagem 4 - Fusion Fall ( Web MMORPG )......................................................... 6

Imagem 5 - JumpStart para Nintendo Wii ......................................................... 6

Imagem 6 - Zombieville ( iPhone ) ...................................................................... 7

Page 5: ApostilaUnity3dv010

Introdução

3

1 Introdução

em vindo à área de desenvolvimento de jogos de jogos com o Unity3D! Em primeiro lugar gostaria de me apresentar, meu nome é Thiago Campos Viana ( [email protected] ) e deixar claro que

esta apostila foi criada de um hobbista para hobbistas. Não sou um desenvolvedor de jogos profissional, tenho mais experiência com desenvolvimento web, mais especificamente com o CMS eZ publish, porém adoro a área de jogos e gostaria de compartilhar o pouco que sei sobre esta ferramenta de desenvolvimento que possui uma versão gratuita, a Unity3D, e como não se encontra apostilas em português sobre esta ferramenta, resolvi criar esta apostila. A apostila tem como público alvo todas as pessoas interessadas em desenvolvimento de jogos 3D sem muita experiência com programação ou com o Unity3D, assim, ao final da apostila espera-se que você esteja preparado para iniciar seu primeiro projeto de um jogo 3D. Tentarei evitar ao máximo termos muitos técnicos, pois gostaria de ver adolescentes de todas classes econômicas criando jogos nessa ferramenta assim como eles criam vídeos para o site youtube.com com o Windows Movie Maker, pois quando eu comecei a usar a internet em 2002, antes de começar o curso de bacharelado em informática na USP de São Carlos eu era um desses adolescentes. Apesar de tudo, será necessário para quem deseja se aventurar na área de desenvolvimento um conhecimento mínimo de inglês. Então, sem mais delongas, vamos começar a falar de desenvolvimento de jogos com o Unity3D.

1.1 O que é o Unity 3D

O Unity3D é um programa de desenvolvimento com todos os recursos necessários para desenvolver qualquer tipo de jogo em 3D que você possa imaginar. Ele possui uma versão gratuita, que pode ser encontrada no link http://unity3d.com/unity/download/, com a maioria das funcionalidades que um desenvolvedor amador necessita para criar seus jogos e publicá-los como programa para Windows ou em uma página web. Estes jogos para sites funcionam de um modo parecido com os jogos ou animações para sites criados em Flash, ou seja, é necessário que a pessoa instale um plugin para que eles funcionem.

B

Capítulo

1

Page 6: ApostilaUnity3dv010

Introdução

4

Esse plugin é um programa que é encontrado no link http://unity3d.com/webplayer/ e funciona parecido com o plugin do Flash, ou seja, você consegue jogar através do seu navegador, Internet Explorer, Firefox, entre outros.

1.2 Unity3D no Brasil

Algumas empresas brasileiras já estão utilizando esta ferramenta em seus projetos, um exemplo é Aquiris, empresa do sul do país, http://www.aquiris.com.br/, que criou o jogo Super Voleibol Brasil, http://www.supervoleibrasil.com.br/, imagem1. Esse jogo foi patrocinado pela Olympikus e pode ser jogado diretamente pelo navegador. Além desse jogo a Aquiris já trabalhou desenvolvendo jogos e programas para Embraer, GM, Coca-Cola, Kibon entre outros.

Imagem 1 - Super Volei Brasil ( Aquiris )

A Edgy, http://www.edgy.com.br/, que é uma empresa paulista, também trabalha com a ferramenta e já criou vários projetos para montadoras de automóveis, entre elas Chevrolet, Volkswagen, Peugeot, além de empresas de outros segmentos, como é o caso das Casas Bahia. Um exemplo de jogo que a empresa criou é o Rally Toureg, http://www.vwbr.com.br/rally/game/, imagem 2.

Page 7: ApostilaUnity3dv010

Introdução

5

Imagem 2 - Rally Touareg ( Edgy )

Além dessas empresas, existem mais, como é o caso da CuboCC (http://www.cubo.cc ) e seu jogo para a Rexona (http://www.rexona.com.br/xrace, imagem 3) e a Quantix Games http://www.quantixgames.com, a qual não consegui encontrar um jogo desenvolvido por ela, mas em seu site encontra-se uma referência ao Unity3D.

Imagem 3 - Rexona Race

1.3 Exemplos de jogos

A versão gratuita do Unity3D tem como foco amadores e pequenas empresas desenvolvedoras de jogos, sendo quase impossível para nós, amadores, ou essas pequenas empresas criarem jogos como um World of Warcraft ou um FarCry, mas existem grandes empresas utilizando o Unity que criaram jogos impressionantes.

Page 8: ApostilaUnity3dv010

Introdução

6

Um deles é o MMORPG mais conhecido desenvolvido com o Unity3D é o Fusion Fall, http://www.fusionfall.com, da Cartoon Network, ele é um jogo para web com visual de desenho animado, imagem 4. Para desenvolver esse tipo de jogo é necessário utilizar a licença profissional, a qual não é gratuita, mas aqui serve como exemplo de um jogo grande, para centenas de jogadores. Para jogos com poucos jogadores, cerca de 12, a versão gratuita é suficiente.

Imagem 4 - Fusion Fall ( Web MMORPG )

Além disso, existem licenças do programas, não gratuitas, que permitem desenvolver jogos para o vídeo Nintendo Wii, como é o caso do JumpStart ( http://jumpstart.com/ ), imagem 5, e para iPhone, Zombieville, imagem 6. O jogo Zombieville é simplesmente um dos jogos mais vendidos para iPhone, chegando a ficar no topo da lista de mais vendidos. Existe um plano da empresa criar uma licença para que se possa publicar os jogos também para o Xbox 360, assim, se você criar um jogo que faça sucesso, você tem a possibilidade de publicar para diversas outras plataformas.

Imagem 5 - JumpStart para Nintendo Wii

Page 9: ApostilaUnity3dv010

Introdução

7

Imagem 6 - Zombieville ( iPhone )

1.4 Um aviso

Os jogos apresentados neste capítulo foram desenvolvidos por profissionais que trabalham neles durante muito tempo e já possuem uma grande experiência na área de desenvolvimento de jogos. Quando você começar a desenvolver, não fique frustrado se seu jogo não parecer tão bom ou não conseguir criar uma funcionalidade parecida com as dos jogos citados, com o tempo você aprenderá a desenvolver jogos cada vez melhores e quem sabe um dia faça parte do time de desenvolvimento de um grande jogo. Outra a coisa a ser lembrada é que a versão gratuita da engine não permite o desenvolvimento de jogos para iPhone ou para o Nintendo Wii, apenas para Windows, MAC e para internet, mas nada impede de você comprar uma licença para desenvolver para essas plataformas após você desenvolver um jogo de sucesso para Windows, por exemplo, e comprar essas licenças com o dinheiro obtido para ganhar mais dinheiro. Mas isso não é um problema para aqueles que desejam apenas desenvolver para Windows e tem o desenvolvimento de jogos apenas como um hobby.

1.5 Programas auxiliares

Além do Unity3D existem outros programas auxiliares para o desenvolvimento de um jogo, segue aqui uma lista desses programas, todos são gratuitos:

• Blender: Ferramenta para modelagem e animação de objetos 3D.

• Audacity: Editor de audio open source.

• Gimp: Editor de imagens.

Page 10: ApostilaUnity3dv010

Introdução

8

• Inkscape: Para criação de desenhos.

• Melody Raiser: Programa de geração de música procedural.

• SFXR: Programa de geração de efeitos sonoros.

Não é o enfoque desta apostila detalhar o funcionamento desses programas, você só precisa saber que eles serão necessários caso você queira criar seus próprios modelos, animações, músicas e tudo mais. No próximo capítulo farei uma breve introdução a programação 3D e uma descrição das principais palavras relacionadas a esse tipo de programação.

Page 11: ApostilaUnity3dv010

Programação 3D

9

Continua