Escolar Documentos
Profissional Documentos
Cultura Documentos
Software)
1
Sumário
Sumário ....................................................................................................................... 2
1 – INTRODUÇÃO ................................................................................................... 3
1.1 – Propósito ..................................................................................................... 3
1.2 – Escopo ........................................................................................................ 3
1.3 – Referências ................................................................................................. 3
2 – DIRETRIZES ...................................................................................................... 4
3 - FOCOS DA ARQUITETURA .............................................................................. 5
3.1 – Decomposição ............................................................................................. 5
3.2 – Componentes .............................................................................................. 5
3.3 – Padrões ....................................................................................................... 5
3.4 – Camadas ..................................................................................................... 6
4 - SISTEMÁTICA DE QUALIDADE ........................................................................ 7
4.1 – Operacional ................................................................................................. 7
4.3 - Desenvolvimento .............................................................................................. 7
4.2 – Evolucionário ............................................................................................... 7
5 - DESCRIÇÃO DO MODELO DE ARQUITETURA ............................................... 7
5.1 – Sistema Operacional ........................................................................................ 9
5.2 – Browser .......................................................................................................... 10
5.3 – Controle de Persistência ................................................................................ 11
5.4 – Resolução ...................................................................................................... 11
5.5 – Integrações .................................................................................................... 12
6 – CAMADAS ....................................................................................................... 12
6.1 - Camada de Apresentação .............................................................................. 13
6.1.1 - Camada Web / GUI .................................................................................. 13
6.1.2 - Camada de Serviços WEB ....................................................................... 14
7 – DESCRIÇÃO DAS TECNOLOGIAS DISPONÍVEIS NO SEBRAE ................... 14
7.1 –Linguagem de Programação ........................................................................... 14
7.2 – Banco de Dados............................................................................................. 14
7.3 – Servidores de aplicação ................................................................................. 14
7.4 – Sistemas Operacionais para Suporte às Aplicações ...................................... 14
2
1 – INTRODUÇÃO
1.1 – Propósito
1.2 – Escopo
Este documento limita-se a definir a arquitetura tecnológica dos jogos, sem qualquer
alusão a casos de uso previamente definidos, dado que os jogos terão livre criação e
abordarão temas diversos.
É também escopo deste documento orientar todo o pessoal técnico envolvido nas
equipes de desenvolvimento dos jogos, oferecendo diretrizes quanto às tecnologias a serem
utilizadas neste projeto, assim como seu padrão de utilização.
1.3 – Referências
1. W3C: O Consórcio World Wide Web (W3C) é uma comunidade internacional que
desenvolve padrões com o objetivo de garantir o crescimento da web:
a. http://www.w3c.br/Home/WebHome
3
2. Padrões W3C:
a. http://www.w3c.br/Padroes
3. HTML5:
a. http://www.w3.org/html/wg/drafts/html/master/
4. JSR 224: JavaTM API for XML-Based Web Services (JAX-WS) 2.0
a. http://jcp.org/en/jsr/summary?id=224
5. JSR 311: JAX-RS: The JavaTM API for RESTful Web Services
a. http://jcp.org/en/jsr/summary?id=311
6. Framework Unity3D:
a. http://unity3d.com/unity/collaboration/
2 – DIRETRIZES
A arquitetura do jogo será voltada primeiramente à produtividade e desempenho de
maneira a facilitar tanto o desenvolvimento inicial quanto as evoluções futuras;
Serão utilizadas camadas para modularizar o desenvolvimento, dentre elas,
camada de Apresentação, camada de Negócio, e camada de Integração /
Persistência;
O MVC (Model View Controller) será implementado no padrão “Pull”;
A camada de apresentação deverá ser totalmente independente da camada de
conversação com a Plataforma SEBRAE, não possuindo nenhuma codificação de
regras de interação com a plataforma SEBRAE dentro da mesma;
O jogo será desenvolvido de maneira que seja fácil externalizar regras de interação
com a Plataforma SEBRAE (através de técnicas SOA) que possam ser reutilizadas
por outro jogo (por disponibilização de serviços) e, para isto, existirão
tecnicamente, duas camadas de apresentação (WEB):
o A primeira será responsável por disponibilizar uma GUI para iteração
diretamente com os usuários (atores) do jogo através de plugin no
browser. A primeira camada deverá ser também Desktop, podendo ser
instalada na máquina do usuário, estando disponível offline;
o A segunda camada web será para invocar serviços WEB da plataforma
SEBRAE do tipo REST utilizando RESTEasy (RESTFul Web Services).
Os serviços WEB da plataforma estarão no padrão JAX-WS e serão criados como EJB
Stateless. Tais serviços estão a cargo do SEBRAE, bastando ao desenvolvedor
4
do jogo, para este concurso, desenvolver a simulação de interação com os
mesmos, trocando informações de entrada e saída definidas neste documento.
3 - FOCOS DA ARQUITETURA
Além dos detalhes específicos anteriormente descritos, o desenvolvimento será focado nos
seguintes conceitos arquiteturais:
3.1 – Decomposição
3.2 – Componentes
3.3 – Padrões
5
Um padrão de software é uma construção reutilizável que foi capturada, refinada e
abstraída por meio da experiência e foi aprovada com sucesso ao resolver tipos específicos de
problemas, ou seja:
3.4 – Camadas
6
As camadas são geralmente estruturadas para que a camada mais inferior seja a mais
acoplada ao hardware e ao sistema operacional. As camadas do meio fornecem a base para
construir uma grande variedade de sistemas de software que requerem capacidades
parecidas.
4 - SISTEMÁTICA DE QUALIDADE
4.1 – Operacional
4.3 - Desenvolvimento
4.2 – Evolucionário
Concentra-se nas qualidades refletidas em longo prazo pelo sistema, como por
exemplo: escalabilidade, flexibilidade e capacidade de extensão/expansão.
7
A programação deverá ser realizada utilizando tal framework, devendo o jogo ser
exportado para os sistemas operacionais Windows XP, Windows 7, Windows 8, Mac OS X e
Linux. Deve ser possível ainda exportar os jogos para mobile, nos sistemas operacionais iOS e
Android, em suas últimas versões.
O jogo deve ainda ser exportado para rodar em plataforma WEB, por meio de plugin,
devendo ser executado em todos os browsers, em suas últimas versões.
Para os jogos publicados para os sistemas operacionais descritos, deve ser possível
jogar off-line, salvando os dados de pontuação em arquivo criptografado, submetendo os
resultados da jogada à plataforma SEBRAE quando da disponibilidade de conexão.
No início e fim do jogo haverá comunicação por serviço com a plataforma. Os dados
de entrada e saída do jogo estão definidos na seção Integração deste documento.
8
Figura 1 - Camadas Lógicas
Os jogos do concurso serão utilizados nos seguintes sistemas operacionais para PC (Personal
Computer):
a. Windows XP;
b. Windows 7;
c. Windows 8;
d. Mac OS X 10.4+;
e. Distribuições Linux.
Devem oferecer possibilidade de exportação para móbile, nos seguintes sistemas operacionais:
9
modo on-line e off-line, devendo o jogo validar a conectividade para estabelecer os
momentos de comunicação com a Plataforma SEBRAE.
5.2 – Browser
Os jogos deste concurso devem seguir os padrões HTML5, porém fazendo uso de plugin para
sua execução.
Jogos utilizados em Browser podem ser divididos em três tipos, que aqui explanamos para
garantir a distinção e o uso correto da tecnologia escolhida:
Portanto, os jogos deste concurso seguem a definição A, fazendo uso de plugin para sua
execução.
Firefox 3.5 +, Google Chrome 4.0 +, Apple Safari 4.0 +, Opera 10.5 + e IE 9.
10
Necessário frisar que desejável é que os jogos contenham áudio, melhorando a experiência do
usuário em sua utilização.
O usuário, ao retornar ao jogo, poderá optar por restaurar ao estado salvo ou iniciar
nova interação.
[E-mail];[Nome];[Fase];[Pontuação];[Configurações]
5.4 – Resolução
11
5.5 – Integrações
Não haverá máscara para estes serviços, portanto a simulação da chamada pode ser
realizada de forma livre, desde que os parâmetros de entrada e saída contenham os dados
definidos abaixo.
Dados de Entrada:
Dados de Saída:
b. Ao final de uma jogada completa deve ser apresentado ao jogador ícone para
que este informe seu desempenho através do Facebook e Twitter, publicando
em sua própria time line. Para isso, deve ser utilizada as APIs do Facebook e
Twitter, visando interagir com tais redes sociais.
c. Deve ser utilizada a Graph API para integração com o Facebook, disponível em
http://developers.facebook.com/docs/reference/api/ .
d. Deve ser utilizada a REST API para integração com o Twitter, disponível em
https://dev.twitter.com/docs/api/1.1 .
6 – CAMADAS
12
6.1 - Camada de Apresentação
O framework utilizado para publicação do jogo deve ser capaz criar jogos 2D ou 3D,
em modo multi-player ou single-player, sendo possível a exportação para as diversas
plataformas e sistemas operacionais descritos neste documento.
O GDD (Game Design Document) – Documento de Design do Jogo – deve ser escrito
e entregue juntamente com os itens citados acima ao SEBRAE.
13
6.1.2 - Camada de Serviços WEB
Aqui estão descritas as tecnologias disponíveis no Sebrae, para que sejam utilizadas
como referência para o desenvolvimento dos jogos, objeto deste concurso.
DotNet;
Java( J2EE e J2ME).
14
Conforme as informações contidas no edital, os jogos deverão ser enviados
juntamente com as documentações mínimas previstas no GDD – Game Design
Document, que refletem nos artefatos dos ciclos de vida do desenvolvimento de
jogos digitais.
15