Doutrado | Andamento do Projeto

16
PROGRAMAÇÃO EXPLORATÓRIA Recursos para prototipação digital de games David de Oliveira Lemes PUC-SP / TIDD 1

Transcript of Doutrado | Andamento do Projeto

Page 1: Doutrado | Andamento do Projeto

PROGRAMAÇÃO EXPLORATÓRIARecursos para prototipação digital de games

David de Oliveira Lemes

PUC-SP / TIDD

1

Page 2: Doutrado | Andamento do Projeto

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

!

Projeto de pesquisa

3

Page 4: Doutrado | Andamento do Projeto

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

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

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

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

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

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

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

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

Programação exploratória

enD

12

Page 13: Doutrado | Andamento do Projeto

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

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

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

Considerações finais

16