Vous êtes sur la page 1sur 5

UNIFESO

Ciência da Computação – 4º Ano


Disciplina: Engenharia de software II
Professor: Chessman
Aluno: Williams Gomes

AVALIAÇÃO DE JOGOS

1) O desenvolvimento de jogos de computador pode ter um custo muito alto.


Justifique.
 A complexidade e o nível de detalhamento visual dos jogos só tem
aumentado nos últimos anos, a qualidade de um jogo produzido hoje já começa
a se aproximar da qualidade das grandes produções do cinema.
A quantidade de profissionais envolvidos nesses projetos aumentou, bem
como os recursos computacionais envolvidos ajudam a empurrar para cima os
custos. Além disso, para gerar a renderização necessária do cenário,
personagens e efeitos especiais requer softwares de ponta levando o patamar
de custo de produção de um game de boa qualidade pode ultrapassar a barreira
dos U$ 50 milhões.

2) Quais são as fases do desenvolvimento de jogos? Explique a finalidade de


cada uma delas.
 É prática comum os desenvolvedores não utilizarem etapas ordenadas de
pré-produção e iniciarem a programação dos games sem sua estrutura completa
pré-definida. Isso pode resultar em games mal desenvolvidos, sem público alvo
bem definido, por exemplo, acarretando, assim, em fracassos de mercado
(PEREIRA NETO, 2016).
Na produção de um vídeo game de boa qualidade existem cerca de oito
fases que podem levar ao sucesso do projeto.
Conceito engloba a criação da ideia do game e a transmissão dessa ideia
a outras pessoas por escrito. É importante aqui a identificação do público-alvo,
dos recursos e de um “conceito” que seja atraente a desenvolvedores (e
investidores, inclusive) e que tenha um mercado em potencial.
Na Pré-produção vai ocorrer a elaboração de um documento de design
do game que vai servir como guia de referência para a equipe, inclusive sobre
as funções que caberão a cada um. Um Protótipo (item de software operacional)
deve capturar a essência do que será o jogo e poderá inclusive utilizar nesta fase
o recrutamento de testadores específicos (público-alvo).
A Produção propriamente dita vem logo após a aprovação do protótipo e é
a fase mais extensa1. É importante nesta altura que as etapas anteriores tenham
sido bem resolvidas. A seguir vem a fase de Testes Alpha em que ao menos o
motor do jogo e a interface de usuário devem estar completas. O game pode ser
jogado do começo ao fim e é o momento de abandonar ou adaptar algum detalhe
que possa atrapalhar no prazo de entrega incorporando à equipe “testadores de
jogabilidade” para localizar problemas.
A fase de Testes Beta objetiva estabilizar o projeto e eliminar o maior
número possível de defeitos antes de o produto ser vendido, pois o processo de

1
Pode durar de 6meses a 2 anos.

1
produção já terminou. Após a equipe concluir que o jogo está pronto tendo
inclusive criado um banco de dados de defeitos o game vai para a fabricação no
que chamamos de Fase de Ouro. É nesta fase que será gerada e embalada a
mídia.
Por fim na Pós-Produção é comum aumentar a longevidade do game
lançando várias versões subsequentes em substituição que contenham
melhorias no jogo, inclusive muitas vezes estas versões trazem correções de
defeitos descobertos tardiamente.

3) Quais os tipos de conteúdo que normalmente são usados nos jogos atuais?
 O conteúdo apresentado nos jogos hoje é lúdico envolve coleta de itens e
diversos modos de interação com objetos e personagens onde o jogador deve
optar por fazer ou evitar certos materiais2.

4) Quais são as áreas relacionadas com o desenvolvimento de jogos?


 A criação de jogos envolve áreas como modelagem e design de
personagens, edição de áudio e vídeo, programação, desenvolvimento,
animação, além da área que inclui os responsáveis pelos testes.

5) Explique quatro gêneros de jogos.


 Ação – Permite que o usuário participe de uma aventura repleta de
desafios e muita ação. Exige boa coordenação entre olhar e reação das mãos
jogador, pois o reflexo é necessário devido à velocidade com que se deve
manusear o controle.
Possui muitas subcategorias como Plataforma (SONIC,
SuperMarioBross), Tiro em primeira ou terceira pessoa (DOOM, Quake, Gears
of War), Luta (Mortal Kombat, Street Fighter) e Labirinto (Pac-Man, Bomberman,
Rally-X) entre outros.
Aventura – São jogos em que o jogador assume o papel de um
protagonista em uma história interativa com exploração e resolução de quebra
cabeças, coleta de itens e administração de inventários que lhe permitem entrasr
ou sair de um ambiente para outro.
Fazem parte deste universo o RPG3 (Star Wars, Chrono Trigger),
MMORPG4 (World of War Craft, DC Universe Online), jogos de
sobrevivência/terror (Resident Evil , Silent Hill) etc..
Esportes – Jogos baseados em competições esportivas em que o jogador
disputa jogos individuais como tênis ou coletivos como futebol, basquete e
esportes radicais como esqui na neve e skate, em que o diferencial é o
conhecimento que o jogador possui das técnicas e regras destes esportes, exige
habilidade com o controle do game.
Subcategorias: Simulação (NBA 2K18, FIFA 18), Luta (WWE 2K, EA Sports
UFC 3) e Managers5 (Football Manager, Elifoot) entre outros.
Simulação de veículo – Nesse gênero o jogador tem o desafio de “pilotar
um carro de corrida ou mesmo uma espaçonave. O interessante aqui é que o
jogador pode optar por observar como o veículo se comporta ou interagir em

2
Os jogos de hoje possuem conteúdos variados em que as referências que caracterizarão a identidade dos
jogos vão desde a temas educacionais a temas voltados a jogos para adultos.
3
Devido ao sucesso alcançado, alguns sites como a Wikipedia já consideram o RPG como um gênero.
4
Massive Multiplayer Online Role-Playing Game.
5
Jogos em que o jogador assume papel de gerente de futebol ou treinador da equipe.

2
“primeira pessoa” tendo uma visão mais realista do percurso a ser superado.
Podemos citar como subcategorias Corridas (Gran Turismo, Driveclub,
Need For Speed) e Vôo (Microsoft Flight Simulator, Ace Combate).

6) Explique todas as características de um sistema Web.


 Os sistemas web trabalham em regime de cliente/servidor, e
comunicam-se por pacotes. O cliente envia uma solicitação ao servidor, que
opera em rede (com capacidade de demanda alta) com os fornecedores de
serviços, informações ou produtos e, após confirmar a existência da informação,
serviço ou produto desejado, dá um retorno ao cliente.
Clientes podem também se conectar utilizando aplicativos,
independentemente do sistema operacional diretamente de seus celulares,
pois a maioria dos sites hoje tem suporte para várias linguagens e plataformas,
pois tudo vai virar um texto em linguagem XML6.
O fato de estarem em rede e contarem os avanços tecnológicos dos
serviços em nuvem, com aplicações cujo espaço de memória é dinâmico e
altamente escalável, permite aos administradores controlar a concorrência
evitando conflitos quando a demanda cresce rapidamente e um produto venha a
ser “alvo” de mais de um cliente.

7) Quais são os requisitos importantes de um sistema Web?


 Os requisitos funcionais em um sistema web devam ser levados em conta,
pela natureza e diversidade de finalidades de um sistema deste tipo eles variam
muito, podem incluir a exigência de Login, a possibilidade de cadastrar clientes
etc.
Não se deve esquecer, porém, dos cuidados na hora de escolher o banco
de dados, para garantir por exemplo a disponibilidade e a segurança das
informações. A escolha de um bom provedor pode garantir a confiabilidade do
sistema, inclusive quanto desempenho do sistema. A possibilidade de aumentar
a demanda de usuários (escalabilidade) merece atenção redobrada pois o
serviço deve estar disponível o tempo inteiro. A modelagem da interface do
sistema deve focar na facilidade que o usuário terá para encontrar os links que
procura, garantindo a usabilidade do site. Além disso o sistema deve sser
estruturado de forma a garantir a sua manutenibilidade; ou seja; as correções
e atualizações devem ser facilitadas a fim de manter o site em bom
funcionamento.

8) Explique as boas práticas da engenharia Web.


 Ter processos bem definidos pode ajudar a evitar o atraso na entrega e
evitar retrabalho na hora da codificação, p. ex., mas entender as expectativas do
cliente é fundamental. Nesta fase é necessário avaliar as necessidades do
negócio e identificar corretamente os requisitos do sistema.
Planejar e ter a vista referências seguras como o PMBOK, ou seguir ao
menos em parte. Desenhar protótipos e representações visuais para apresentar
ao cliente pode trazer ganhos em etapas futuras. Cenários são usados para
referenciar as interações que com os usuários terão com o sistema e criar
modelos que devidamente revisados facilitarão o reuso futuro.
6
Extensible Markup Language, que aliada a conexão com a internet facilita a comunicação entre aplicações
diferentes ainda que utilizem linguagem e plataformas distintas.

3
Escolher as ferramentas corretas para o desenvolvimento e trabalhar em
equipe de forma organizada também é importante. Métodos ágeis podem
permitir um ganho no tempo e na qualidade do produto, e por fim, fazer testes
pois estes são essenciais durante todas as etapas de desenvolvimento do
sistema.

9) Quais são os requisitos de um processo para Engenharia Web?


 Permitir que equipes de trabalho multidisciplinares executem tarefas
trabalhem em tarefas independentes de modo simultâneo, em ciclos curtos de
desenvolvimento7. Realizar pesquisas de mercado. Criar a interface
considerando a falta de conhecimento dos usuários a respeito das
funcionalidades do sistema.
Criar e atualizar conteúdos e a navegação sobre estes trabalhando a partir
de modelos de aplicação que permitam a reengenharia do negócio e possibilitem
analisar e avaliar o modelo de negócio com o usuário final.
Usar frameworks e componentes (escolhendo e adaptando os mesmos)
e fazer integração com sistemas legados e distribuir a aplicação em 3 camadas
como a de apresentação (interface, entrada de dados e exibição de resultados
para o usuário), uma segunda intermediária para o fluxo de informações (regras
de negócio) e a camada de persistência dos dados da aplicação (acesso a
dados) (DEWES, 2014).
A identificação tanto do usuário quanto das transações críticas é um
requisito necessário devendo ser usada a criptografia quando necessário para o
sigilo das informações restritas (autoria de segurança).

10) Explique o processo WebE.


 O WebE8 se desenvolve em 5 atividades principais. Inicialmente temos a
etapa de comunicação, onde após entrevistas com o cliente e negociação
intensa acerca do que pode ser implementado ocorre a explicitação (definição
dos problemas a serem resolvidos) e a documentação dos requisitos.
O planejamento deve ser incremental por que devem ser analisados
nesta etapa os riscos do negócio, permitindo estimar as próximas tarefas, que
devem ser selecionadas e agendadas. É o momento de estimar os recursos
necessários para os próximos passos e iniciar o monitoramento do projeto.
A fase de modelagem deve ser utilizada para a criação de modelos de
análise para auxiliar desenvolvedores a compreender os requisitos e modelos de
design para e clientes entenderem a solução. Um engenheiro de software cria
modelos para melhor entender as necessidades do software (sistema) e o projeto
que irá atender a essas necessidades (PRESSMAN, 2011).
“Há uma tendência entre alguns projetistas de fornecer “em excesso” ao
usuário final – conteúdo exaustivo, aspectos visuais excessivos, animação
intrusiva, páginas web enormes, a lista é longa. É melhor se esforçar pela
moderação e simplicidade” (PRESSMAN, 2011).

A construção combina a geração de código, que pode ser manual ou


automatizada, e testes necessários para revelar erros na codificação.
A liberação, também chamada emprego, o software (completo ou como

7
Permite um maior controle sobre o desenvolvimento.
8
Web Engineering Process

4
incremento parcialmente efetivado9 ) é entregue ao cliente, que avalia o produto
entregue e fornece um feedback baseado na avaliação. Modificações podem ser
realizadas de acorda com a avaliação do usuário.

Figura 1 – Diagrama do processo WebE

Referências:

(PEREIRA NETO, 2016) PEREIRA NETO, Davi; SANTOS, Flavio Antero Nunes do;
Desenvolvimento de game: contribuição para a infografia interativa sob uma perspectiva
e método de design. Disponível em
http://www.revistas.udesc.br/index.php/hfd/article/download/2851/2099. Acessado em 22 de nov
de 2017.

https://designzeroum.com.br/quais-sao-os-generos-de-jogos-de-video-game/. Acessado em 23
de nov de 2017.

https://pt.wikipedia.org/wiki/Generos_de_jogos_eletronicos. Acessado em 23 de nov de 2017.

http://www2.dc.ufscar.br/~gedai/documentos/Relatorios/Documentacao-Site.pdf Acessado em
24 de nov de 2017.

luxoconsultoria.poli.ufrj.br/blog/tecnologia-informacao/boas-praticas- desenvolvimento-software/
Acessado em 24 de nov de 2017

(DEWES, 2014) DEWES, I. H; CAMARGO, L. Arquitetura de Sistemas Web em camadas


utilizando as tecnologias JSF E EJB3.1. Disponivel em
https://www.softplan.com.br/tratadoaprendizagem/wp-content/files_mf/1415616408TCC -
IsmaelHarterDewesArtigopósgraduação.pdf . Acessado em 25 de nov de 2017

(PRESSMAN, 2011) R. S. Engenharia de software – uma abordagem profissional. AMGH


Editora, 2011.

9
O incremento efetivado em um projeto que passe por várias iterações disponibilizará uma parte dos
recursos e funcionalidades do sistema, tornando o software mais completo a cada nova iteração.

Vous aimerez peut-être aussi