doutrado | andamento do projeto
TRANSCRIPT
![Page 1: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/1.jpg)
PROGRAMAÇÃO EXPLORATÓRIARecursos para prototipação digital de games
David de Oliveira Lemes
PUC-SP / TIDD
1
![Page 2: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/2.jpg)
Agenda
• Projeto de pesquisa
• Percurso / organização temática da pesquisa
• Relacionamento da disciplina com a pesquisa
• Considerações finais
• Comentários
2
![Page 3: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/3.jpg)
!
Projeto de pesquisa
3
![Page 4: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/4.jpg)
Os jogos digitais são multidisciplinares por natureza e este
projeto de pesquisa transita dentro desta área, contudo, busca
um ponto muito específico: como uma idéia pode ser
transformada em código.
Em outras palavras: como a linguagem natural pode ser
transformada em linguagem de máquina para ter como
resultado final um jogo digital? Como a percepção se
transforma em computação?
Projeto de pesquisa
4
![Page 5: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/5.jpg)
O processo de criação, formulação e desenvolvimento é
conhecido como design de jogos, que segundo Schell (2010) é o
ato de decidir o que um jogo deve ser.
Desenvolvimento ≠ Implementação
Projeto de pesquisa
5
![Page 6: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/6.jpg)
Como se dá o dialogo da percepção do criador de jogos com o
desenvolvedor técnico (engenheiro de software e programador)
para que o projeto original não sofra distorções e deterioração
em função da tecnologia empregada em sua implementação?
Projeto de pesquisa
6
![Page 7: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/7.jpg)
Como o desenvolvedor técnico (programador) entende os
requisitos do jogo a fim de transformar a linguagem natural
(concepção do jogo) em linguagem de máquina (programação)?
Projeto de pesquisa
7
![Page 8: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/8.jpg)
Programação Exploratória
Criação de Games
Introdução
GDD Conceitual
GDD Tecnológico
Protótipo de baixa fidelidade
O código do jogo
Programação de computadores
Conceitos elementares
Brainstorm e mapas conceituais
Nível do conhecimento
Programação linear
Programação modular
Programação estruturada
Programação orientada a objetos
O projeto de um game
Análise dos requisitos com base na criação
Projeto com base na análise de requisitos
Implementação de um protótipo digital (programação exploratória)
Programação exploratória
Criação e abdução (Pierce)
Experimentação (tentativa e erro)
Estilos de projetos
Intuição
Conhecimento prévio da codificação
Produção do código
Prototipagem digital
Ferramentas de desenvolvimento
Taxonomia de Bloom
Allen Newell - The Knowledge Level
Organização temática da pesquisa
Processo (forma de trabalho) Refinamento da etapa do processo
Programação da máquina
Prototipação digital
8
![Page 9: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/9.jpg)
Projeto de um game
• Análise de requisitos com base na criação
• Projeto com base na análise de requisitos
• Implementenção de protótipo digital funcional
Falhas de projetos
• Supervisão infantil
• Construção da coisa errada
• Ofuscamento tecnológico
Processos de desenvolvimento
• Waterfall, Royce
• Spiral, Boehm
9
![Page 10: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/10.jpg)
Projeto de um game
Estilos de projetos
• Calendário• Requisitos• Documentos• Qualidade• Arquitetura
O projeto de um game, depois de sua concepção criativa pode (ou deve?) que ser conduzido por um engenheiro de software.
O GDDt e o GDDc impõe um estilo de projeto orientado a documento que pode mudar logo depois da etapa inicial de produção / criação.
10
![Page 11: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/11.jpg)
Projeto de um game
O engenheiro de software usará a metodologia apropriada para o processo do projeto de um jogo digital.
11
![Page 12: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/12.jpg)
Programação exploratória
enD
12
![Page 13: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/13.jpg)
Programação exploratória
Programação exploratória
• Criação e abdução (C. S. Pierce)
• Experimentação (tentativa e erro)
• Intuição
• Conhecimento prévio da codificação
• Produção de código experimental
• Prototipagem digital
• Ferramentas de desenvolvimento
13
![Page 14: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/14.jpg)
Programação exploratória
E o que significa explorar?
Uma das definições diz que explorar significa: examinar, analisar, estudar e pesquisar.
14
![Page 15: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/15.jpg)
Programação exploratória
A programação exploratória trabalha na construção de um código fonte de forma que este ato de construção seja objeto de análise, pesquisa e estudo.
É um código artesanal, monilítico e não pode ser encarado como o código final de projeto de software. É um artefato que sofre alterações ao longo do tempo de estudo e desenvolvimento.
Dentro do escopo deste projeto de pesquisa, é um código que tem como finalidade a construção de um protótipo digital de um game.
15
![Page 16: Doutrado | Andamento do Projeto](https://reader034.vdocuments.site/reader034/viewer/2022042512/5595d23a1a28abf12b8b461c/html5/thumbnails/16.jpg)
Considerações finais
16