Desenvolvimento de Jogos 2D. Gutenberg Neto gutenberg@fuze.cc



Documentos relacionados
Projeto de Jogos para Dispositivos Móveis. Gutenberg Neto

Workshop Construct 2. Gutenberg Neto

Seu primeiro jogo no Game Maker - tradução livre do tutorial do Game Maker. Traduzido por: Fernanda Monteiro Eliott.

Bom se você gravou tudo certinho vai aparecer essa tela no seu play2. Essa é a tela principal do scummvm, nela temos ao botões:

Computação Gráfica II Prof. Miguel Pelizan

PDI 1 - Projeto e Design de Interfaces Web

Alice: Um mundo 3D de animação grátis para o ensino de programação.

Programando Jogos em Delphi Animação, Lógica e Controle versão orientada à objetos

Programando Jogos com Delphi (LÓGICA, ANIMAÇÃO, CONTROLE) Autor: Antônio Sérgio de Sousa Vieira

Tutorial para hostear e/ou gerar missões para a GVV usando o BADC

INF 1771 Inteligência Artificial

Treinamento T2Ti Jogos - Java Básico

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

1. Criem um novo documento no Flash MX Atribuam as dimensões do filme, Width e Height para 300 e 200.

Aula 14: Sons e imagens

Como Usar o Twin Turbo USB

Robocode Build the best, destroy the rest!

Universidade Federal do Rio de Janeiro NCE/PGTIAE. Tutorial SweetHome3D

Bleach Game MANUAL BÁSICO 2014

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Manual do KDots. Minh Ngo Tradução: André Marcelo Alvarenga

Game Design: A segurança da humanidade em suas mãos

Planilhas Eletrônicas

Tutorial - DVD Flick

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

Leve seus formulários... Não o papel! Documentos corporativos nunca foram tão leves e fáceis de carregar.

EXEMPLO. h1 {font-family: arial, verdana, sans-serif;} h2 {font-family: "Times New Roman", serif;}

PDA CAM MANUAL DO UTILIZADOR

DEIDepartamento. Programação III Engenharia Informática e Comunicações. Engenharia

Guia do Wattbike Expert Software para Iniciantes

OneDrive: saiba como usar a nuvem da Microsoft

GASweb - Usabilidade Parte 1-3

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

PARA A CONSTRUÇÃO DOS GRÁFICOS

Utilizando o correio eletrônico da UFJF com Thunderbird e IMAP

Pedro Vasconcelos DCC/FCUP. Programação Funcional 12 a Aula Jogos usando Gloss

Módulo: Criação de Páginas WEB

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Desvendando Jogos 2D. Por Marcos Romero Setembro / Cyborg Arena - RHGames

Exemplos de aceleração Constante 1 D

Introdução ao CAD 3D. Um Tuturial passo-a-passo para Iniciantes sobre Como Construir um Vaso em 3D

Desenhador de Escadas

Repeater no GASweb. Regiões

Programação de Computadores

2 Diagrama de Caso de Uso

Fancy Battles Game Design Document

INTELIGÊNCIA ARTIFICIAL E SUA APLICABILIDADE NOS JOGOS

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Prática 12 Visibilidade do estado do sistema

Textos com o Photoshop

DGD. Documento de Game Design SPACE WAR. Game FACULDADE SENAC GO. Prof.: Lucília Ribeiro. Alunos: kqgames

Capacitação Aula4: Utilizando o Imagination e o Avidemux (GTK+)

Prática 19 e 20 Características de um bom jogo

ENG1000 Introdução à Engenharia

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

TRABALHO COM GRANDES MONTAGENS

HRC Regras de Valorização x. abril de Versão: 2.0

CTRL-SHIFT DOCUMENTO DE GAME DESIGN DESENVOLVIDO POR HILGAMES

ez Flow Guia do Usuário versão 1.0 experts em Gestão de Conteúdo

Síntese da aula anterior

TUTORIAL DE UTILIZAÇÃO DO PROTEUS

Onde baixar o Aplicativo Cidade de Limeira?

Tutorial MSN Messenger

Prática 6 ActionScript

Projeto de Interatividade II

SOFTWARE DE INSTALAÇÃO. Instruções de Instalação

MANUAL DOS LIVROS DIGITAIS COLÉGIO E PRÉ-VESTIBULAR SOMA

SIMULADO Windows 7 Parte V

Manual Administrador - Mídia System

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz

Iniciando com Construct2

Formula E. Objetivo. Componentes. Preparação. Bruno Faidutti, Sergio Halaban & André Zatz 2012 Clever Mojo Games and Game Salute LLC

Criação de Applets com o JBuilder Professor Sérgio Furgeri

Reconhecimento de marcas de carros utilizando Inteligência Artificial. André Bonna Claudio Marcelo Basckeira Felipe Villela Lourenço Richard Keller

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Treinamento Excel 2010 Thalles Cezar Montenegro

Manual de Instalação. Windows XP. Desenvolvedores: Patrick Duarte, Rodrigo dos Santos. Setembro de 2014.

ESPECIFICAÇÕES TÉCNICAS LAVA RODAS - ZL EQUIPAMENTOS.

Integrantes: Francis Birck Moreira & Henrique Dallas Costa Lovison

My Storage para Microsoft Windows* XP

Diferentes modos para visualizar gravações no Software HMS Client

Lab - Backup e Restauração de Dados no Windows Vista

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados.

00 Índice. Manual do usuário. 01 Introdução...3

Desenvolvedor Web Docente André Luiz Silva de Moraes

Tutorial de Blender, Animação básica do tipo keyframe

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

GRS Gerador de Redes Sistêmicas. (outubro/2004)

Backup dos Trabalhos e Configurações

Google Drive. Passos. Configurando o Google Drive

Scalable Vector Graphics. Kadu Neves Rafael Rocha

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

F-128 Física Geral I 2 o Semestre 2012 LISTA DO CAPÍTULO 2

A barra de ferramentas abaixo resume os principais comandos de texto para trabalhar com o AutoCAD:

ATENÇÃO. Leitura Indispensável

Transcrição:

Desenvolvimento de Jogos 2D Gutenberg Neto gutenberg@fuze.cc

Inteligência Artificial Definição de comportamento de NPCs (personagens não-jogáveis) de forma a simular inteligência IA em jogos não necessariamente utiliza técnicas da IA tradicional Voltada a objetivos práticos Como melhor embutir inteligência em cada personagem com a menor complexidade e custo computacional Proporcionar desafio ao jogador Às vezes, dando vantagens diversas ao NPC Deixar o jogo mais divertido ou interessante

Inteligência Artificial No Construct 2 Behaviors Eventos Alguns behaviors que auxiliam na criação de IAs para diversos tipos de jogos Platform 8 Direction Car Sine Turret Pathfinding

Platform Adiciona comportamento estilo jogos plataforma para o personagem Movimentação esquerda e direita Salto Geralmente utilizada para controle por parte do jogador Também pode ser utilizada para simular controle de NPCs Marcar propriedade Default controls como No Controlar comportamento através de eventos

Platform Platform -> Simulate control Left Movimenta o personagem para a esquerda Contínuo Right Movimenta o personagem para a direita Contínuo Jump Faz o personagem saltar

8 Direction Adiciona movimentos em 8 direções para o personagem Jogos top-down Também comumente utilizada para controle do jogador Para controlar NPCs Marcar propriedade Default controls como No Controlar comportamento através de eventos

8 Direction 8Direction -> Simulate control Left Faz o personagem mover-se para a esquerda Right Faz o personagem mover-se para a direita Up Faz o personagem mover-se para cima Down Faz o personagem mover-se para baixo Possível acumular mais de um controle Ex: mover-se para a esquerda e para cima

Car Adiciona movimento de carro ao personagem Aceleração Freio Giro para esquerda e direita Voltado a jogos top-down Também comumente utilizada para controle do jogador Para controlar NPCs Marcar propriedade Default controls como No Controlar comportamento através de eventos

Car Car -> Simulate control Steer left Gira para a esquerda Steer right Gira para a direita Accelerate Acelera Break Freia

Sine Modifica alguma propriedade de um objeto em oscilação de acordo com uma função senóide Posição Tamanho Ângulo...

Sine Propriedades Active on start Se falso, só inicia a movimentação após ser ativada através de um evento Movement Horizontal Vertical Size Width Height Angle Opacity Value only Não modifica o objeto, apenas armazena o valor de oscilação Forwards/backwards Similar ao Horizontal, mas move em direção ao ângulo do objeto

Sine Propriedades Wave Sine Triangle Sawtooth Square

Sine Propriedades Period Período do ciclo em segundos Period offset Segundo inicial do primeiro ciclo Magnitude Amplitude do movimento em pixels ou graus Period random Period offset random Magnitude random Adicionam valores aleatórios ao Period, Period offset e Magnitude

Turret Dá ao objeto a capacidade de detectar outros objetos em um certo alcance, girar em sua direção, mirar e atirar Comumente utilizados como inimigos em jogos tower defense

Turret Propriedades Range Alcance, em pixels Objetos fora do alcance não são detectados pelo turret Rate of fire Tempo em segundos para atirar Rotate Indica se o turret é capaz de rotacionar em direção ao alvo Rotate speed Velocidade de rotação Target mode Indica o modo de mira do turret First in range o Foca no primeiro alvo encontrado Nearest o Foca no alvo mais próximo

Turret Propriedades Predictive aim Dá ao turret a capacidade de prever onde o alvo estará e atirar nessa posição, em vez da posição atual do alvo Leva em conta a velocidade e direção atuais do alvo e a velocidade do projétil atirado Projectile speed Velocidade do projétil, utilizada para calcular a posição de tiro com o Predictive aim

Turret Para que o Turret funcione, é necessário utilizar a ação Turret -> Add object to target para indicar quais objetos são possíveis alvos O projétil em si deve ser criado a partir de eventos, na condição Turret -> On shoot

Pathfinding Faz com que um objeto encontre um caminho até determinado ponto Capaz de identificar e se mover ao redor de obstáculos Pode ser impossível encontrar um caminho em determinados casos Não há garantia de tempo para que o caminho seja encontrado Dependendo da complexidade, pode ser demorado Algoritmo A* Jogos top-down

Pathfinding Ações Pathfinding -> Find path Busca um caminho até determinado ponto X, Y Pathfinding: Movement -> Move along path Faz o objeto se movimentar no caminho encontrado Deve ser chamada apenas após a indicação de que o caminho foi encontrado (Pathfinding -> On path found) Pathfinding -> Add obstacle Adiciona algum tipo de objeto como obstáculo

Pathfinding Condições Pathfinding -> On path found Verdadeiro quando o objeto encontrar um caminho até o ponto estabelecido Pathfinding -> On failed to find path Verdadeiro se o objeto não conseguir encontrar caminho válido até o ponto estabelecido Pathfinding -> On arrived Verdadeiro quando o objeto chegar no final do caminho Pathfinding -> Is calculating path Verdadeiro se o objeto estiver calculando algum caminho Pathfinding -> Is moving along path Verdadeiro se o objeto estiver se movendo por um caminho

Pathfinding Propriedades Cell size Tamanho das células individuais utilizadas para o cálculo do Pathfinding Tamanhos menores podem tornar o cálculo de caminho mais demorado Tamanhos menores podem fazer o objeto cortar certos obstáculos Cell border Tamanho de borda adicionado aos obstáculos, durante o cálculo do caminho, o objeto não poderá passar pelas bordas

Pathfinding Propriedades Obstacles Se Solids, considera objetos com propriedade Solid como obstáculos Se Custom, preciso identificar quais objetos serão obstáculos através de eventos Max speed Acceleration Deceleration Rotate speed Velocidade máxima, aceleração, desaceleração e velocidade angular, do objeto quando estiver se movendo pelo caminho encontrado

Pathfinding Propriedades Rotate object Indica se o objeto deve ser rotacionado enquanto estiver se movendo pelo caminho encontrado Diagonals Indica se o objeto pode se mover em diagonal para alcançar o ponto desejado

HandsOn Crie 2 NPCs em plataformas diferentes e faça ambos andarem em zig-zag em suas plataformas Um com behavior Platform Um com behavior Sine No topo da tela, coloque um objeto com behavior Turret, tendo ambos como alvos Crie um projétil a ser atirado pelo turret Faça o projétil ser disparado quando o turret atirar Não é necessário simular a colisão do projétil com os alvos

HandsOn Exemplo de solução http://bit.ly/c2handson13

Save/Load Game O Construct 2 oferece uma funcionalidade para salvar e carregar o estado dos jogos, se encarregando automaticamente de armazenar os dados importantes referentes à situação atual Objetos e suas propriedades Variáveis globais e locais Arquivos de áudio sendo tocados... Possível indicar que alguns objetos não devem ser salvos Behavior No Save Economiza espaço de armazenamento e desempenho Útil para objetos estáticos, como cenários, e objetos que o desenvolvedor deseja que sejam reiniciados cada vez que o jogo for carregado

Save/Load Game Ações System -> Save Salva o estado de jogo atual Propriedade Slot Nome dado ao jogo salvo Utilizado para carregar o jogo salvo posteriormente System -> Load Carrega algum jogo salvo anteriormente Propriedade Slot Indica o nome do arquivo de jogo a ser carregado

Save/Load Game Condições System -> On save complete Verdadeiro assim que terminar de salvar o jogo System -> On load complete Verdadeiro assim que terminar de carregar o jogo System -> On load failed Verdadeiro se acontecer algum erro na hora de carregar o jogo