Programador, Design e Fundador

Slides:



Advertisements
Apresentações semelhantes
PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Advertisements

Estruturas de Controle
Data: 10 a 12 de fevereiro de 2009 e
Estruturas de Repetição
Marco Antonio Montebello Júnior
Paulo Marques Hernâni Pedroso
Estrutura Condicional
Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Programando com Alice Tim Margush Department of Computer Science University of Akron © 2006.
Introdução à Programação
Programação Básica em Java
Linguagem C Estruturas de Controle de Fluxos
Paradigmas da Programação
Introdução ao JavaScript
Classes e objetos P. O. O. Prof. Grace.
INTRODUÇÃO À PROGRAMAÇÃO
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Unidade I: “Dê um mergulho rápido”
JAVA Orientação a Objetos
FTIN Formação Técnica em Informática
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Estruturas de Dados Módulo 3 – Controle de Fluxo
O Portal do Estudante de Computação
Aula 6 - Estruturas de Controle
Java Bytecode Software Básico Mitsuo Takaki.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Módulo I Capítulo 4: Operador de Repetição
Curso de Aprendizado Industrial Desenvolvedor WEB
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Introdução à Linguagem C
Programação Orientada a Objetos - Java
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Aula Prática 4 Monitoria IP/CC (~if669).
Algoritmo.
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Introdução a Programação
Introdução à Programação
Curso Técnico em Informática Professor Igor Vale.
Programação Computacional Aula 9: Meu primeiro programa em C
C# - Unity Introdução.
C# - Unity Introdução. Criando um script Mono Develop Uma IDE.
C# - Unity Introdução.
Módulo II Capítulo 1: Orientação a Objetos
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Programação estruturada unidade 2
Laço ou loop e repetição
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Raniere ferreira do prado
Linguagem de Programação – Aula 02 Prof. Me. Ronnison Reges Vidal.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Transcrição da apresentação:

Programador, Design e Fundador Pedro H. S. Raimundo Programador, Design e Fundador

Mini-Curso Teoria Programação Design Pratica Desenvolvimento Aplicação

Vamos desenvolver!!!! Aplicação profissional totalmente integrada, multi-plataforma e uma das mais difundida nos dias atuais quando o assunto é produção de games independentes. Crie games para PC, MAC, Wii, Iphone , Web e muito mais. Alguns exemplos da própria Unity

Como funciona DevGame? Game GameArt GameDesign GameProgrammer Art

Alguns formatos para Games 2D Side-Scrolling Top-Side Shooter 3D FPS TPS

Brainstorm para Side-Scrolling Dimensão Época Publico Alvo e Publicação Inteligência Personagem e NPC Áudio Textura ......

Sugestões.... Jogador Pulo c/ Fogo Controle de sensibilidade (Atira projéteis) > Desafio Destruir NPC’s NPC Objetos caindo na tela Cenário Plataformas simples (Chão) Plataformas flutuantes Terreno simples com montanhas Power-Ups Caixas Pontos (Score) GUI Vida Pontuação

Introdução ao Unity Visualização geral Configuração de janelas Entendo a Viewport (atalhos) Atributos dos objetos Trabalhando com Tag e Layers Camera e Luz (Culling Mask) Usando Layouts

Manipulação de Objetos Escala, movimentação e rotação Importando modelos 3D Aplicação de materiais simples (shaders) Aplicação básica de texturas Criando Prefabs Entendendo o Sistema GUI Construindo Terrenos Criação de cenários simples

Introdução a Iluminação Tipos de Luzes Projeção de sombras Trabalhando com Culling Mask

Introdução a Programação Lógica de programação Conceitos básicos de programação Comandos simples Aplicando scripts

Programação Variáveis Tipos Encapsulamento (OO) Pequenas palavras que podem armazenar diversos conteúdos de diversos tipos. Ex: GameObject jogador; Tipos Ex: Float pontuacao; Encapsulamento (OO) Ex: private float Tempo; Int: ...-1,0,1,... Float: 0.1f , 5.98f, 10f string: “Olá Mundo” bool: true, false Private (Padrao): privado(somente a classe) Public : publico a classe e outras classe Static: reutilizável sem necessidade do new Protected: Protegido, sem alteração

Programação Atribuição Setar valor a um objeto, segue ex: Private float tempo Tempo = Time.time; Comparação (utilizado em decisões) == != ou !(negação) < ou <= > ou >=

Programação Aritméticos Operações matemáticas + - += ou -= *= ou /=(tem q ser diferente de 0) ++ --

Programação Estrutura de decisão. O objetivo é identificar o conteúdo de uma condição e direcionar o fluxo do programa para um determinado cálculo, rotina, desvio, função, etc. Primeiramente vamos entender o que é uma expressão condicional. Esta é uma expressão que sempre retorna um valor boleano, ou seja, verdadeiro ou falso. Exemplo: Preço é menor que 100. Se preço for menor que 100 então o resultado da expressão acima é VERDADEIRO. Caso contrario o resultado é FALSO.

Programação Você pode usar os seguintes operadores para fazer comparações em C#: (SUPONHA QUE A VARIAVEL SALARIO TENHA O VALOR 1200) Então a expressão que usamos no exemplo acima ficaria assim: Preço < 100

Programação if ( expressãoondicional ) { bloco-de-codigo1 } else

Programação

Programação As estruturas de repetição são usadas para controlar a execução de códigos repetidamente até que uma condição seja verdadeira. Veja os tipos de estrutura de repetição que vamos aprender: Laço for Laço foreach

Programação O loop 'for' trabalha checando uma condição para executar um bloco de código até que essa condição seja verdadeira, no caso do loop 'for' temos que em sua syntax declarar sua inicialização, sua condição e seu incremento, veja: for (int i =0; i <= 10; i++) { //instruções ; } Ex: Construção de uma lista de Objetos a serem criados no jogo.

Programação O loop 'foreach' é usado para interagir (percorrer) listas. Ele opera sobre Arrays ou coleções veja sua syntax básica: foreach(<tipo de dado> <nome> in <lista>) { //instruções }

Programação Veja um exemplo pratico para facilitar o entendimento: Percorrer os filhos de um objeto. Mash’s do meu jogador foreach (Transform filho in JogadorChuk) { filho.transform.render.material=true; }

Programação Conceitos específicos C# Conceitos específicos Unity Utilização de Classe Métodos (“Funções”) Importação de bibliotecas using Conceitos específicos Unity GameObject Transform Input Colisão

Programação + Engine Input As input’s tratam das informações de entrada que o jogador irá mandar para o jogo. Ex: Movimentos Horizontal e Vertical, Pulo, Atirar e etc. As input’s na maioria das vezes vem acompanhada pelo Time.deltatime (unity), garantindo o bom funcionamento em qualquer maquina.

Programação + Engine Simples código para manipulação de movimento e pulo X = Input.GetAxis(“Horizontal”); Y = Input.GetAxis(“Jump”); transform.Translate(new Vector3(x,y,0)*Time.deltaTime);

Programação + Engine Gravidade??? Rigidbody Conceito de corpo rígido. Concentra informações sobre um objeto como no mundo real. Ex: Massa, aceleração da gravidade e etc.

Programação + Engine Colisões (Unity) Trigger (Transpassável) Ex: moedas Collider(Não Transpassavel) Ex: Porta Enter (Inicio) Ex:CheckPoint Stay (Meio) Ex: Gás Venenoso Exit (Fim) Ex: A Porta fechar

Programação + Engine OnCollisionEnter(Collision quem) { print(quem.name); } OnTriggerEnter(Collider quem) { print( Destroy(quem.gameobject) ); }

Conceitos de Animação Manipulando animações Trabalhando com curvas Implementando animação no jogo

Finalizando... Configuração e compilação Resolução gráfica

Criando o nosso JOGO Utilizando o maximo da ferramenta apresentada, iremos agora terminar de desenvolver o jogo em plataforma ( Side-Scrolling ) e fazer compilação.

Referencias www.unity3d.com Software Script Reference Demos Free Assets