Universidade do Minho




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


Tecnologias de Desenvolvimento de
Videojogos
Nelson Zagalo, Universidade do Minho




 Ponta Delgada                     05 Abril 2012
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.org
SPCV no Facebook
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.
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,


Videojogos em Portugal a sair em 2012
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
Formação superior…

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

(2) Arte
Tendência: Criação Visual e Sonora
Cursos Universitários: Belas-artes, Música, Cinema
Requisitos: Desenho livre / Cor e Texturas / Modelação / Animação / Som e Musica
Funções: Cinematic director, Animator, Texturing, Lighting, Writing, Composer

(3) Design
Tendência: Comunicação
Cursos Universitários: Multimedia, Jogos
Requisitos: Híbrido entre Arte e Programação
Funçõ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.
(1) Ferramentas de programação…

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

Objective-C
a linguagem para iPhone e iPad

Java
para Android

ActionScript 3.0
a 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 + Js
a linguagem online que se quer afirmar


Para experimentalismos
Processing, openFrameworks ou Python
(2) Ferramentas de arte




 2d - Illustrator, Photoshop, GIMP
 3d - Maya, 3ds Max, Cinema 4d, Blender
 Video/Animação – After Effects, Flash
(2) Ferramentas de arte




                          Vídeo Cinema 4d
(3) Ferramentas de design




 Papel, cola, tesoura, plasticina, etc.
A Integração

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


1 - Motores para C++
    UDK
    Torque

2 – Mobile IDEs
    IDEs para iPhone (Objective-C) -> Xcode4
    IDEs para Android (Java) -> Eclipse + Android SDK

3 – Online (AS3 + HTML5)
    Flash (Punk ou Flixel)
    Game Maker
    Melon JS
    Construct 2
    GameSalad

4 – Authoring Multiplataformas
    Unity
Motores C++

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




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.
Motores C++

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




Mais acessível para equipas independentes.




And Yet It Moves (2009)                      Frozen Synapse (2011)
Mobile IDE - iOS
Xcode 4




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++.
Mobile IDE - Android
Android Eclipse




Plug-in de Android para Eclipse

Linguagem é java.
                                  Buble Blaster 2   Where’s my Water?
Online - Flash
Flash Professional
                                   Machinarium (online + iPad)




Flash Professional é pago. Mas     Meat Boy (online + Xbox + iPad)
podemos desenvolver jogos em
Actionscript 3.0 em modo free
fazendo uso do:
Flash Develop ou Flash Builder

Motores de jogo Actionscript 3.0
Flixel e FlashPunk


http://gaming.adobe.com
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/make
Melon JS - http://www.melonjs.org
GameSalad - http://gamesalad.com
Construct 2 - http://www.scirra.com
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, Playstat
                             ion
                             3, Xbox, Wii, HTML5,
                              Flash Player, Online

Unity, http://unity3d.com/
Núcleo de Estudantes de Informática, Universidade dos Açores

Tecnologias de Desenvolvimento de Videojogos
Nelson Zagalo, nzagalo@ics.uminho.pt



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




Universidade do Minho

Tecnologias de Desenvolvimento de Videojogos

  • 1.
    Universidade do Minho Núcleode Estudantes de Informática, Universidade dos Açores Tecnologias de Desenvolvimento de Videojogos Nelson Zagalo, Universidade do Minho Ponta Delgada 05 Abril 2012
  • 2.
    Todas as novidadesda 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.org SPCV no Facebook
  • 3.
    O que fazemosem 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.
  • 4.
    Estamos a trabalharnum 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, Videojogos em Portugal a sair em 2012
  • 5.
    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
  • 6.
    Formação superior… (1) Programação Tendência:Lógica (Matemática) Cursos Universitários: Ciências da Computação Requisitos: Algoritmia Funções: Programming of Rendering, Engine, AI (2) Arte Tendência: Criação Visual e Sonora Cursos Universitários: Belas-artes, Música, Cinema Requisitos: Desenho livre / Cor e Texturas / Modelação / Animação / Som e Musica Funções: Cinematic director, Animator, Texturing, Lighting, Writing, Composer (3) Design Tendência: Comunicação Cursos Universitários: Multimedia, Jogos Requisitos: Híbrido entre Arte e Programação Funçõ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.
  • 7.
    (1) Ferramentas deprogramação… C++ a principal linguagem de programação do mundo dos videojogos, serve os principais Game Engines Objective-C a linguagem para iPhone e iPad Java para Android ActionScript 3.0 a 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 + Js a linguagem online que se quer afirmar Para experimentalismos Processing, openFrameworks ou Python
  • 8.
    (2) Ferramentas dearte 2d - Illustrator, Photoshop, GIMP 3d - Maya, 3ds Max, Cinema 4d, Blender Video/Animação – After Effects, Flash
  • 9.
    (2) Ferramentas dearte Vídeo Cinema 4d
  • 10.
    (3) Ferramentas dedesign Papel, cola, tesoura, plasticina, etc.
  • 11.
    A Integração IDEs, Run-time,game engines, authoring tools, 1 - Motores para C++ UDK Torque 2 – Mobile IDEs IDEs para iPhone (Objective-C) -> Xcode4 IDEs para Android (Java) -> Eclipse + Android SDK 3 – Online (AS3 + HTML5) Flash (Punk ou Flixel) Game Maker Melon JS Construct 2 GameSalad 4 – Authoring Multiplataformas Unity
  • 12.
    Motores C++ UDK –Unreal Development Kit (http://udk.com) 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.
  • 13.
    Motores C++ Torque (http://www.garagegames.com/) Maisacessível para equipas independentes. And Yet It Moves (2009) Frozen Synapse (2011)
  • 14.
    Mobile IDE -iOS Xcode 4 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++.
  • 15.
    Mobile IDE -Android Android Eclipse Plug-in de Android para Eclipse Linguagem é java. Buble Blaster 2 Where’s my Water?
  • 16.
    Online - Flash FlashProfessional Machinarium (online + iPad) Flash Professional é pago. Mas Meat Boy (online + Xbox + iPad) podemos desenvolver jogos em Actionscript 3.0 em modo free fazendo uso do: Flash Develop ou Flash Builder Motores de jogo Actionscript 3.0 Flixel e FlashPunk http://gaming.adobe.com
  • 17.
    Online – HTML5 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/make Melon JS - http://www.melonjs.org GameSalad - http://gamesalad.com Construct 2 - http://www.scirra.com
  • 18.
    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, Playstat ion 3, Xbox, Wii, HTML5, Flash Player, Online Unity, http://unity3d.com/
  • 19.
    Núcleo de Estudantesde Informática, Universidade dos Açores Tecnologias de Desenvolvimento de Videojogos Nelson Zagalo, nzagalo@ics.uminho.pt Blog: http://virtual-illusion.blogspot.com Eurogamer: http://www.eurogamer.pt/?topic=virtual-illusion Facebook: http://www.facebook.com/nelsonzagalo Universidade do Minho