doutrado | andamento do projeto
TRANSCRIPT
PROGRAMAÇÃO EXPLORATÓRIARecursos para prototipação digital de games
David de Oliveira Lemes
PUC-SP / TIDD
1
Agenda
• Projeto de pesquisa
• Percurso / organização temática da pesquisa
• Relacionamento da disciplina com a pesquisa
• Considerações finais
• Comentários
2
!
Projeto de pesquisa
3
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
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
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
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
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
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
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
Projeto de um game
O engenheiro de software usará a metodologia apropriada para o processo do projeto de um jogo digital.
11
Programação exploratória
enD
12
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
Programação exploratória
E o que significa explorar?
Uma das definições diz que explorar significa: examinar, analisar, estudar e pesquisar.
14
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
Considerações finais
16