nome do projecto feup – desenvolvimentos de jogos de computador - mieic
TRANSCRIPT
![Page 1: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/1.jpg)
Nome do Projecto
FEUP – Desenvolvimentos de Jogos de Computador - MIEIC
![Page 2: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/2.jpg)
Introduction
• Game concept and learning objectives• Game/Level Design• Game Mechanics• Interface• Gameplay
![Page 3: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/3.jpg)
Game concept and learning objectives
• UML
• Data Sctructure and data flow arquitecture– Recurring problems
• Learning, dealing with problems
![Page 4: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/4.jpg)
Learning Objectives – UML Learning
• Simple syntax using images
• Exemplos???????
![Page 5: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/5.jpg)
Learning Objectives – Data Structure
• Class diagrams– Notion of generalization and class relations
– The difference between class and instance
• Activity and sequence diagrams
– Information flow
![Page 6: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/6.jpg)
Learning Objectives - Problems
• Normaly, only visible on the development phase.
• Some particular situations demand experience and are hard to predict.
• Several solutions for the same problem.
![Page 7: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/7.jpg)
Problems
• Lack of understanding
• Example: a worker can execute several actions
![Page 8: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/8.jpg)
Problems Lack of understanding
• The player will gradually gain knowledge of the entire problem
• There’s a dependency between methods– O método trabalhar depende do método entrar na
empresa
• Os métodos não estão disponíveis todos inicialmente
![Page 9: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/9.jpg)
Problems
• Falta de flexibilidade
![Page 10: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/10.jpg)
ProblemsFalta de flexibilidade
• Reorganizar trabalhadores por nacionalidade? :S
![Page 11: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/11.jpg)
Learning Objectives - Problems
• Repetição de informação e codificação
![Page 12: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/12.jpg)
ProblemsRepetição de informação
• Possibilidade de o utilizador poder definir entidades sem ligação (tendo mais trabalho para actualizar informação)
• Por cada método de uma entidade é acrescido um custo no salário (custo de repetição de informação)
![Page 13: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/13.jpg)
Problems
• Não ser reutilizável (demasiado especifico)
![Page 14: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/14.jpg)
Problems Não ser reutilizável
• Níveis seguintes testarão a reusabilidade (somehow?? )
![Page 15: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/15.jpg)
Learning Objectives - Problems
• Difícil de entender (demasiadas relações, não separação de entidades, etc)
![Page 16: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/16.jpg)
Learning Objectives - Problems
• Colocação de questões sobre o próprio modelo (não vamos implementar :D)
![Page 17: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/17.jpg)
Game/Level Design
• 3 Niveis divididos em 3 sub-niveis– Estrutura da informação (diagrama de classes)
– Fluxo de informação (diagrama de actividades)
– Troca de informação (diagramas de sequencia)
![Page 18: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/18.jpg)
Game/Level Design
• Nivel 1 – Criar o modelo de uma fábrica numa terra
• Entidades: Funcionários• Relações: Funcionários - Máquinas
![Page 19: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/19.jpg)
Game/Level Design
• Nivel 2 – Ligar várias fábricas. • Entidades: Frota (camiões, aviões, navios)• Relações: Frota – Centros de
distribuição/armazens/fábricas
![Page 20: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/20.jpg)
Game/Level Design
• Nivel 3 – NO FUCKING IDEA
![Page 21: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/21.jpg)
Game/Level Design - Nível
• Superado depois de serem atingidos os objectivos propostos no começo do nível.
• Começa com um empréstimo bancário.– Gerar lucro para pagar esse empréstimo
• Mais objectivos como: Passar no máximo com 10 trabalhadores.
![Page 22: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/22.jpg)
Game Mechanics
- Geridas pelo utilizador– Gestão de modelos– Gestão de instancias• Ver pensamento de instancia
– Gestão de atributos/métodos– Gestão da fábrica– Relacionar entidades (atribuir a máquinas?)
![Page 23: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/23.jpg)
Game Mechanics
- Automáticas– Introdução de mudanças
– Aconselhamento do utilizador através de um módulo de detecção de problemas recorrentes(? Não vamos implementar :D)
– Aplicação dos métodos
– Mobilidade das instancias
![Page 24: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/24.jpg)
Story Board
• Conceber um exemplo, mostrar como vamos fazer perceber o problema…
![Page 25: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/25.jpg)
Story Board
• Não perceber o problema– Dependências entre métodos. – Adicionar o método trabalhar e não adicionar o
método entrar. A instancia vai ficar à porta da fábrica.
![Page 26: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/26.jpg)
Story Board
• Falta de flexibilidade
![Page 27: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/27.jpg)
Story Board
• Repetição de informação
![Page 28: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/28.jpg)
Interface
• Criação de modelos– Criar classes• Métodos• Atributos
– Relações• Criação de instancias• Modificação de variáveis
![Page 29: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/29.jpg)
Interface
• Criação de instancias
![Page 30: Nome do Projecto FEUP – Desenvolvimentos de Jogos de Computador - MIEIC](https://reader035.vdocuments.us/reader035/viewer/2022062700/552fc134497959413d8d8238/html5/thumbnails/30.jpg)
Gameplay
• Criar duas classes (uma sem relação outra com relação, uma com métodos para trabalhar numa máquina outra sem isso)
• Criar instancias• Ver a correspondência às máquinas