Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas...

40
Web Game Engine Mário Barbosa João Pascoal

Transcript of Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas...

Page 1: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Web Game Engine

Mário BarbosaJoão Pascoal

Page 2: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Game EngineUm software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento de jogos e outras aplicações com com renderização em tempo real

Page 3: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Motivação de uma Game Engine

Redução de custos de desenvolvimentoPermite o aumento da complexidade dos jogosReaproveitamento de códigoAbstração dos componentes de baixo nível

Page 4: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Jogos na WebAlta acessibilidadeGeralmente multiplataformaPermite que o status do usuário seja salvo na nuvem

Page 5: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Web Game Engines

Page 6: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlashNo mercado desde 1996, atualmente pertence a AdobePlayer presente em 98% das máquinas conectadas na internetInicialmente tinha foco em animaçãoBaseada em vetoresGráficos 2DMutiplataforma (Windows / Mac / Linux)

Page 7: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlashPermite que o arquivo seja executado standaloneFlash trabalha com arquivo compilado

swf

Conteúdo ainda não indexado por engine de buscaGoogle esta trabalhando junto com a Adobe para resolver este problema

API de som avançadaAPI de vídeoAPI de camera e webcam

Page 8: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlashFlash Player

Maquina Virtual do FlashMultiplataforma

WindowsMacLinuxMobile

SymbiamWindows MobileMaemo...

Page 9: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlashScript

ActionscriptPossibilidade de Integração com outras linguagens de servidor

PHPC#ColdFusionJavaASP Ruby On Rails

Page 10: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlashVídeo

Suporte a múltiplos formatos de vídeo

Page 11: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlashAudio

Engine geradora de áudio

Page 12: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

IDESoluções Comerciais

Flash IDEFlex BuilderFDT

Soluções FreeFlexSDK + EditorFlash Develop

Page 13: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Flash IDEIntegrado com Ferramentas da Adobe

Photoshop, Fireworks, etc

Fraco para programaçãoFoco em DesignWindows / Mac

Page 14: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Flex BuilderFoco no desenvolvedorBaseado no EclipseIDE para interfacesWindows / Mac

Page 15: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FDTFoco no desenvolvedorBaseado no EclipseIDE para interfacesRefactorWindows / Mac

Page 16: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

FlexSDK + EditorFlexSDK

Free / OpenSourceDesenvolvida pela AdobeCompilador de Flex / FlashWindows / Mac

Page 17: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Flash DevelopSolução Free / OpenSourceDesenvolvida em C#FlexSDKWindows

Page 18: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Demonstraçãohttp://www.rocksolidarcade.com/games/robokill

Page 19: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

SilverlightNova no mercado, inicio em 2006Pertence a MicrosoftBaseado no Framework dotNetMultiplataforma (Windows / Mac)Gráfico em Vetores e Animação

Page 20: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

SilverlightAPI gráficaAPI de vídeo HDNão possui API de camera e vídeoConteúdo Indexavel

Page 21: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

SilverlightSilverlight Player

Máquina Virtual do SilverlightMultiplataforma

WindowsMac

Page 22: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

SilverlightScript

C# .NetVisual Basic.NetJavaScript (Client)

Page 23: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

DemonstraçãoVídeo

Implementa VC1- codecSuporta WMV e WMA

AudioNão implementa uma API avançada de manipulação

Page 24: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Demonstraçãohttp://www.mashooo.com/SilverlightGames/Final_Duel.aspx

Page 25: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Inicio em 2001 com o TGEGarageGamesGame Engine 3DDeploy para

WindowsMacWiiXbox 360IPhone

Page 26: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Word EditorDesign ToolsTerrain EditingDefinição de ShadersIntegração com o Torque runtime

DeployInternet Explorer 7Firefox 3OS XChrome

Page 27: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

NetworkArquitetura com grande escalabilidadeSuporte avançado para multi-player

FSP com colisão de balasJogos de Corrida256 player por servidor

Page 28: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

DesenvolvimentoRuntime em C++Ferramentas escritas em c++Script em Torque Script

DesginSuporte a Collada3ds Max, Maya, XSI, Blender

Page 29: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Instant ActionPlugin para o BrowserEngines Parceiras

Plugin de apenas 500 kb

Page 30: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Demonstraçãohttp://www.instantaction.com/

Page 31: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Início em 2005Desenvolvido pela Unity TechnologiesGame Engine 3DDeploy

WindowsMacWiiiPhone

Page 32: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

EditorEditor de CenaEditor de terrenoSistema Drag and DropIntegrado com o runtime

Page 33: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

GráficoRenderização FácilSistema de ParticulasDirect3D 9OpenGLPepiline Flexivel

Page 34: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Luz e SombraLuz e Sombra em tempo realLightMap

Vertex light

Page 35: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

DeployBrowser

Internet ExplorerSafariFirefox

SOWindowsMac

Page 36: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

NetworkSincronização de EstadosWWW interfaceIntegração com o Web Browser

Comunicação total com AjaxConectividade Backend

.NET SocketTCP/IP socket

Page 37: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

PhysicsSuporte a Ageia PhysicsRigidBodies

ForçaCollideJoins

CarrosEngine dedicada a colisão de rodas

Page 38: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Audio3D AudioSuporte a todos os sonsOpen Source Codecs

VídeoQuickTime

.mov, .mpg, .mpeg, .mp4, .avi, .asf

Page 39: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

ScriptPropriedades VisuaisCapturar eventosMultithreadMono

Baseado em .NetJavaScript

Compilador JITFácil e Flexivel

Page 40: Web Game Engine Mário Barbosa João Pascoal. Game Engine Um software com um conjunto de bibliotecas que serve para simplificar e abstrair e desenvolvimento.

Demonstraçãohttp://blurst.com/minotaur-china-shop/