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

Post on 07-Apr-2016

214 views 0 download

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

Web Game Engine

Mário BarbosaJoão Pascoal

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

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

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

Web Game Engines

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)

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

FlashFlash Player

Maquina Virtual do FlashMultiplataforma

WindowsMacLinuxMobile

SymbiamWindows MobileMaemo...

FlashScript

ActionscriptPossibilidade de Integração com outras linguagens de servidor

PHPC#ColdFusionJavaASP Ruby On Rails

FlashVídeo

Suporte a múltiplos formatos de vídeo

FlashAudio

Engine geradora de áudio

IDESoluções Comerciais

Flash IDEFlex BuilderFDT

Soluções FreeFlexSDK + EditorFlash Develop

Flash IDEIntegrado com Ferramentas da Adobe

Photoshop, Fireworks, etc

Fraco para programaçãoFoco em DesignWindows / Mac

Flex BuilderFoco no desenvolvedorBaseado no EclipseIDE para interfacesWindows / Mac

FDTFoco no desenvolvedorBaseado no EclipseIDE para interfacesRefactorWindows / Mac

FlexSDK + EditorFlexSDK

Free / OpenSourceDesenvolvida pela AdobeCompilador de Flex / FlashWindows / Mac

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

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

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

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

SilverlightSilverlight Player

Máquina Virtual do SilverlightMultiplataforma

WindowsMac

SilverlightScript

C# .NetVisual Basic.NetJavaScript (Client)

DemonstraçãoVídeo

Implementa VC1- codecSuporta WMV e WMA

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

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

Inicio em 2001 com o TGEGarageGamesGame Engine 3DDeploy para

WindowsMacWiiXbox 360IPhone

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

DeployInternet Explorer 7Firefox 3OS XChrome

NetworkArquitetura com grande escalabilidadeSuporte avançado para multi-player

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

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

DesginSuporte a Collada3ds Max, Maya, XSI, Blender

Instant ActionPlugin para o BrowserEngines Parceiras

Plugin de apenas 500 kb

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

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

WindowsMacWiiiPhone

EditorEditor de CenaEditor de terrenoSistema Drag and DropIntegrado com o runtime

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

Luz e SombraLuz e Sombra em tempo realLightMap

Vertex light

DeployBrowser

Internet ExplorerSafariFirefox

SOWindowsMac

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

Comunicação total com AjaxConectividade Backend

.NET SocketTCP/IP socket

PhysicsSuporte a Ageia PhysicsRigidBodies

ForçaCollideJoins

CarrosEngine dedicada a colisão de rodas

Audio3D AudioSuporte a todos os sonsOpen Source Codecs

VídeoQuickTime

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

ScriptPropriedades VisuaisCapturar eventosMultithreadMono

Baseado em .NetJavaScript

Compilador JITFácil e Flexivel

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