19
Tecnologias de Desenvolvimento de Videojogos Nelson Zagalo, Universidade do Minho Universidade do Minho Núcleo de Estudantes de Informática, Universidade dos Açores Ponta Delgada 05 Abril 2012

Tecnologias de Desenvolvimento de Videojogos

Embed Size (px)

DESCRIPTION

Seminário "Tecnologias de Desenvolvimento de Videojogos" apresentado na Universidade dos Açores, Ponta Delgada, S. Miguel, em 5 de Abril 2012.

Citation preview

Page 1: Tecnologias de Desenvolvimento de Videojogos

Tecnologias de Desenvolvimento de VideojogosNelson Zagalo, Universidade do Minho

Universidade do Minho

Núcleo de Estudantes de Informática, Universidade dos Açores

Ponta Delgada 05 Abril 2012

Page 2: Tecnologias de Desenvolvimento de Videojogos

Todas as novidades da indústria nacional de desenvolvimento de videojogos que chegam à SPCV são imediatamente disponibilizadas no site da SPCV ou na página da SPCV no Facebook. A SPCV mantém uma página sempre actualizada com as empresas nacionais no activo.

Toda a informação académica sobre conferências, publicações ou outra são disponibilizadas no site da SPCV ou na página da SPCV no Facebook. A SPCV mantém uma página sempre actualizada com todos os cursos de licenciatura, mestrado e Unidades Curriculares que são oferecidas no país.

Juntem-se à SPCV, tornem-se membros e ajudem a comunidade, a ciência e a indústria portuguesa a crescer.

SPCVideojogos.orgSPCV no Facebook

Page 3: Tecnologias de Desenvolvimento de Videojogos

O que fazemos em Portugal?

Temos e vamos continuar a ter jogos nacionais em todas as plataformas:

• Browser • Facebook • Flash • PC • Consolas • iPad • Android • iPhone• Windows Phone

Acredito que chegámos a um ponto de não retorno. Temos massa crítica humana muito qualificada no país e com um enorme potencial criativo. Depende apenas de nós.

Page 4: Tecnologias de Desenvolvimento de Videojogos

Videojogos em Portugal a sair em 2012

Estamos a trabalhar num projeto desde 2009 que pretende congregar num livro aquilo que foi feito nos últimos 30 anos na área dos videojogos em Portugal. Esse livro deverá ser publicado durante ano de 2012 sob o nome de,

Page 5: Tecnologias de Desenvolvimento de Videojogos

Criar não é brincar…

”Edmund: These two months were easily the worst months of my life. The pressure, workload, and overall stress of development was extremely overwhelming. In those two months, neither of us took a single day off of work, working 10–12 hours a day, every day. There was a point at the end of development where I was getting less than five hours of sleep for several weeks.

Tommy: This lasted for weeks and weeks. I felt sick, angry, and totally stressed. My parents were bringing me dinner because I literally didn't leave the house for those two months. I remember just saying to myself over and over, "Don't die until the game is done," because it was a real concern of mine.

http://virtual-illusion.blogspot.pt/2012/01/criar-videojogos-nao-se-faz-brincar.html

Page 6: Tecnologias de Desenvolvimento de Videojogos

Formação superior…

(1) ProgramaçãoTendência: Lógica (Matemática)Cursos Universitários: Ciências da ComputaçãoRequisitos: Algoritmia Funções: Programming of Rendering, Engine, AI

(2) ArteTendência: Criação Visual e SonoraCursos Universitários: Belas-artes, Música, CinemaRequisitos: Desenho livre / Cor e Texturas / Modelação / Animação / Som e MusicaFunções: Cinematic director, Animator, Texturing, Lighting, Writing, Composer

(3) DesignTendência: ComunicaçãoCursos Universitários: Multimedia, JogosRequisitos: Híbrido entre Arte e ProgramaçãoFunções: Game design, User interface design, Content design

Os estudos superiores são apenas a base, tudo o resto advém de muita motivação e auto-dedicação ao estudo dos videojogos, que é algo que temos de fazer diariamente.

Page 7: Tecnologias de Desenvolvimento de Videojogos

(1) Ferramentas de programação…

C++ a principal linguagem de programação do mundo dos videojogos, serve os principais Game Engines

Objective-Ca linguagem para iPhone e iPad

Javapara Android

ActionScript 3.0a principal linguagem par a criação de jogos Online, e jogos 2d.

C#cada vez mais utilizada com engines como o XNA da Microsfot, ou o Unity

HTML5 + CSS + Jsa linguagem online que se quer afirmar

Para experimentalismosProcessing, openFrameworks ou Python

Page 8: Tecnologias de Desenvolvimento de Videojogos

2d - Illustrator, Photoshop, GIMP 3d - Maya, 3ds Max, Cinema 4d, BlenderVideo/Animação – After Effects, Flash

(2) Ferramentas de arte

Page 9: Tecnologias de Desenvolvimento de Videojogos

Vídeo Cinema 4d

(2) Ferramentas de arte

Page 10: Tecnologias de Desenvolvimento de Videojogos

Papel, cola, tesoura, plasticina, etc.

(3) Ferramentas de design

Page 11: Tecnologias de Desenvolvimento de Videojogos

A Integração

IDEs, Run-time, game engines, authoring tools,

1 - Motores para C++UDK Torque

2 – Mobile IDEsIDEs para iPhone (Objective-C) -> Xcode4IDEs para Android (Java) -> Eclipse +

Android SDK

3 – Online (AS3 + HTML5)Flash (Punk ou Flixel)Game MakerMelon JSConstruct 2GameSalad

4 – Authoring MultiplataformasUnity

Page 12: Tecnologias de Desenvolvimento de Videojogos

Motores C++

Usado em centenas de jogos comerciais: Deus Ex, Unreal, BioShock, Brothers In Arms, Lineage, Postal, Red Steel, SWAT, Splinter Cell, XIII, Batman: Arkham City, Borderlands, Enslaved, Gears of War, Mass Effect, Medal of Honor.

UDK é grátis para uso educacional e jogos não comerciais.

UDK – Unreal Development Kit (http://udk.com)

Page 13: Tecnologias de Desenvolvimento de Videojogos

Motores C++

And Yet It Moves (2009)

Torque (http://www.garagegames.com/)

Frozen Synapse (2011)

Mais acessível para equipas independentes.

Page 14: Tecnologias de Desenvolvimento de Videojogos

Mobile IDE - iOS

Xcode4 é o IDE (Integrated Development Environment).Segundo a Apple o Xcode 4 é “complete developer toolset for creating Mac, iPhone and iPad apps”.

Linguagem é Objective-C, embora se possa usar C ou C++.

Xcode 4

Page 15: Tecnologias de Desenvolvimento de Videojogos

Mobile IDE - Android

Plug-in de Android para Eclipse

Linguagem é java.

Android Eclipse

Buble Blaster 2 Where’s my Water?

Page 16: Tecnologias de Desenvolvimento de Videojogos

Online - Flash

Flash Professional é pago. Mas podemos desenvolver jogos em Actionscript 3.0 em modo free fazendo uso do: Flash Develop ou Flash Builder

Motores de jogo Actionscript 3.0Flixel e FlashPunk

http://gaming.adobe.com

Flash ProfessionalMachinarium (online + iPad)

Meat Boy (online + Xbox + iPad)

Page 17: Tecnologias de Desenvolvimento de Videojogos

Online – HTML 5

O HTML5 é a nova sensação do mundo online e mesmo mobile. Existem várias sistemas de authoring que suportam já o HTML5, como:

GameMaker - http://www.yoyogames.com/makeMelon JS - http://www.melonjs.orgGameSalad - http://gamesalad.com Construct 2 - http://www.scirra.com

Page 18: Tecnologias de Desenvolvimento de Videojogos

Authoring multiplataformas

Se pudessem escolher apenas uma ferramenta para criar jogos em 2012, seria sem dúvida Unity.

Mundos em 2d ou 3d

Programar: Js ou C#

iOS, Android, Playstation 3, Xbox, Wii, HTML5, Flash Player, Online

Unity, http://unity3d.com/

Page 19: Tecnologias de Desenvolvimento de Videojogos

Tecnologias de Desenvolvimento de Videojogos

Nelson Zagalo, [email protected]

Blog: http://virtual-illusion.blogspot.comEurogamer: http://www.eurogamer.pt/?topic=virtual-illusionFacebook: http://www.facebook.com/nelsonzagalo

Universidade do Minho

Núcleo de Estudantes de Informática, Universidade dos Açores