Tópicos Especiais em Linguagens de Programação (Jogos I)

Documentos relacionados
Tópicos Especiais em Linguagens de Programação

Introdução a Programação de Jogos

Tópicos Especiais em Engenharia de Software (Jogos II)

ENG1000 Introdução à Engenharia

Jogos Eletrônicos. Apresentação da Disciplina. Edirlei Soares de Lima

Tópicos Especiais em Engenharia de Software (Jogos II)

Introdução à Engenharia ENG1000

Introdução à Engenharia ENG1000

ENG1000 Introdução à Engenharia

Redes Neurais (Inteligência Artificial)

INF 1005 Programação I

INF 1007 Programação II

Introdução a Programação de Jogos

Introdução à Programação

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial

Projeto e Análise de Algoritmos

Introdução a Programação de Jogos

Introdução à Engenharia ENG1000

Introdução ao Desenvolvimento de Jogos Eletrônicos. Slides por: Leonardo Tórtoro Pereira

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Apresentação da disciplina

Arquitetura de Sistemas Digitais

Introdução à Engenharia ENG1000

Jogos Eletrônicos. Aula 06 Estruturas Condicionais e Interação. Edirlei Soares de Lima

Universidade Federal de São Carlos Departamento de Estatística. Plano de Ensino (B) - Estatística 1

PLANO DE ATIVIDADES DO ESTÁGIO DE DOCÊNCIA

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

ESTÁGIO CURRICULAR I e II

INF 1771 Inteligência Artificial

Jogos Eletrônicos. Aula 07 Estruturas de Repetição e Imagens. Edirlei Soares de Lima

Caracterização Acadêmica

º SEMESTRE

Introdução à Engenharia ENG1000

Introdução à Engenharia ENG1000

CAMPUS PRESIDENTE EPITÁCIO PLANO DE ENSINO

ATIVIDADE PRÁTICA SUPERVISIONADA Objetivos Atividades a serem desenvolvidas Avaliação

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

Descrição. Requisitos. Ementa do curso. Duração: 42h divididas em 12 aulas

Plano de Ensino. Curso. Identificação UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO. Câmpus de Bauru Física. Ênfase.

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

INF1007 Programação II

PLANO DE ENSINO. Disciplina

Conceitos de Linguagens de Programação

Plano de Trabalho Docente Ensino Técnico

Computação Gráfica e Áreas Correlatas

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal

Desenvolvimento de jogos digitais

IV. CONTEÚDO PROGRAMÁTICO

Algoritmos e Programação

Introdução à Ciência da Computação

Realidade Virtual e Interfaces Modernas

Fundamentos da Computação 1. Carmen Cecilia Centeno

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Física. Ênfase. Disciplina A - Laboratório de Física I

Algoritmos e Programação

liberada por se tratar de um documento não aprovado pela PUC Goiás.

Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Estagiário da Disciplina. Método de Avaliação. Prova Substitutiva

Introdução à Engenharia ENG1000

TRABALHO T2 PROGRAMAÇÃO PARAMETRIZADA

liberada por se tratar de um documento não aprovado pela PUC Goiás.

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO

Introdução à Ciência da Computação

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

UNIVERSIDADE FEDERAL DE SANTA CATARINA - UFSC CENTRO TECNOLÓGICO - CTC DEPARTAMENTO DE AUTOMAÇÃO E SISTEMAS - DAS PLANO DE ENSINO

Matemática Discreta. SLIDE 1 Professor Júlio Cesar da Silva. site:

Plano de Ensino. Leandro Schwarz Endereço eletrônico:

Apresentação da Disciplina

SCC0502 Algoritmos e Estruturas de Dados I

Curso Período Eixo Natureza Engenharia de Automação 8º Mecânica Obrigatória

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY

Voltar. Público: 6º ao 9º ano. Público: 6º ao 9º ano

Departamento. Matéria. Disciplina. Código. Carga Horária (horas-aula) Objetivos. Ementa. Conteúdo Programático. Eletrônica

Plano de Ensino de Disciplina

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

Oficinas de Férias na CiberCode

FACULDADE LEÃO SAMPAIO

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2018/2

Página 1 de 7 PRÓ-REITORIA DE GRADUAÇÃO ANEXO "F" ESCOLA POLITÉCNICA CURRÍCULO IDEAL (EC3-2018) Curso: Engenharia Elétrica - Ênfase em Computação

Code em Up: Programando para Games

Apresentação da Disciplina

SERVIÇO PÚBLICO FEDERAL UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA SAÚDE PROGRAMA DE MESTRADO PROFISSIONAL EM INFORMÁTICA EM SAÚDE

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

PROGRAMAÇÃO ORIENTADA A OBJETOS IV

Apresentação da Disciplina

Programação Aplicada à. Engenharia de Alimentos

PLANO DE CURSO. 1. DADOS DE IDENTIFICAÇÃO Curso: Bacharelado em Sistemas de Informação Disciplina: Engenharia de Software II

DISCIPLINA: Computação e Algoritmo I. PROFESSOR: Léo M. Lopes da Silva Garcia FORMAÇÃO:

MIEIC Luís Borges up Margarida Silva up Nuno Martins up Tiago Castro up Tiago Fragoso up

Aprovação do curso e Autorização da oferta. PROJETO PEDAGÓGICO DE CURSO FIC PRONATEC Desenvolvedor de Jogos Eletrônicos. Parte 1 (solicitante)

Apresentação da disciplina Introdução a Algoritmo e Programação Análise e Desenvolvimento de Sistemas

Transcrição:

Tópicos Especiais em Linguagens de Programação (Jogos I) Apresentação da Disciplina Edirlei Soares de Lima <edirlei@iprj.uerj.br>

Objetivos da Disciplina Apresentar os fundamentos de jogos eletrônicos, game design e as técnicas de programação para o desenvolvimento de jogos 2D. Ao final do curso, o aluno deverá: Compreender os conceitos fundamentais para a elaboração de projetos de jogos eletrônicos; Conhecer e saber aplicar as técnicas fundamentais para o desenvolvimento e implementação de jogos eletrônicos.

Jogos Eletrônicos Design de Jogos + Programação de Jogos 2D + Animação 2D

Ementa da Disciplina Parte 1 Jogos Eletrônicos e Game Design Fundamentos de jogos eletrônicos; Projeto de jogos eletrônicos; Concepção e criação; Equipe de desenvolvimento; A indústria de jogos; Game design document; Formato; Gameplay; Personagens; Câmeras; Interfaces.

Ementa da Disciplina Parte 2 Técnicas para Jogos 2D Sprites e animação 2D; Introdução à linguagem Lua e ao framework Löve; Técnicas de programação de jogos 2D: Lógica e estrutura de um jogo; Programação para ambientes gráficos; Mecanismos de interação; Estruturação e representação de dados; Detecção de colisão; Simulação Física.

Esquema de Aulas Aulas teóricas e praticas: Aulas teóricas sobre fundamentos de jogos eletrônicos, game design, tecnologias, programação e técnicas de desenvolvimento; Aulas praticas para a elaboração de projetos de jogos eletrônicos, resolução de exercícios e implementação dos projetos;

Critério de Avaliação Avaliação Prática: Trabalho e exercícios desenvolvidos em grupo ou individualmente; Apresentação em aula; Avaliação Teórica: Prova teórica envolvendo o conteúdo teórico e prático apresentado durante as aulas;

Critério de Avaliação Trabalho: Um único jogo desenvolvido durante todo o semestre Três avaliações parciais do projeto (T1, T2 e T3) Uma avaliação final do projeto (T4) MT = (T1 + T2 + T3 + T4) / 4 (com PESO 5.0 na MP) Prova: PT: prova teórica individual envolvendo todo o conteúdo do curso (com PESO 5.0 na MP) MP = (MT + PT)/2

Critério de Avaliação Se a frequência nas aulas for < 75% o aluno será REPROVADO POR FALTA; Se a frequência nas aulas for 75%, então: Se MP 7.0, o aluno será aprovado e MF = MP; Se MP < 4.0, o aluno será reprovado e MF = MP; Se MP < 7.0 e MP 4.0, o aluno irá para o exame final e então: MF = (MP + PF)/2; Se MF < 5.0 o aluno será reprovado; Se MF 5.0 o aluno será aprovado;

Avaliação Trabalho desenvolvido em equipe: 3 alunos por equipe; Os grupos serão definidos nas próximas aulas; Avaliação individual baseada nos trabalhos desenvolvido e na apresentação: Desenvolvimento; Participação; Apresentação; Questionamentos; Notas individuais;

Avaliação do Projeto 1 Avaliação Parcial: Projeto do jogo (Game Design Document): ideia, objetivos, história, personagens, mecânica do jogo (gameplay), universo, inimigos, interface, etc. Data: XX/YY 2 Avaliação Parcial: Implementação da mecânica do jogo (gameplay). Data: XX/YY

Avaliação do Projeto 3 Avaliação Parcial: Implementação do universo/fases do jogo; Implementação dos personagens/inimigos; Data: XX/YY Avaliação Final: Implementação completa do jogo; Data: XX/YY

Pré-Requisito Introdução à Programação Gostar de Jogos

Controle de Turma Presença obrigatória!!! Chamada em qualquer momento da aula; Alunos com menos de 75% de presença serão reprovados automaticamente e não poderão fazer prova final (independente da nota); Exceção: 50% de presença e média final acima de 7.0 (não é permitido fazer prova final). Não será permitido trocar de turma ou frequentar as aulas de outra turma; Projetos desenvolvidos em equipe: Todos os membros da equipe devem participar ativamente do desenvolvimento dos projetos; Não participar do desenvolvimento dos projetos resultará em redução individual da nota;

Aulas Praticas Nas aulas práticas usar apenas os softwares da disciplina; Se for possível, trazer notebook pessoal para as aulas práticas; Se for usar os computadores do laboratório, salve os trabalhos no pendrive com regularidade; Verificar regularmente o site da disciplina; Prática extraclasse constante (mínimo de 4h/semana);

Software Os softwares que serão utilizados nesta disciplina são: Löve - https://love2d.org/ ZeroBrane Studio - http://studio.zerobrane.com/ GIMP - http://www.gimp.org/

Exemplo 2D... function love.draw() for i = 1, config.numstars do love.graphics.setcolor(255 - stars[i].speed, 255 - stars[i].speed/2,150, stars[i].speed*0.9) love.graphics.draw(star, stars[i].x, stars[i].y, 0, stars[i].speed/255 + 0.55) end love.graphics.setcolor(255, 255, 255) if spaceship.isboosted == false then love.graphics.draw(spaceship.images.normal, spaceship.x, spaceship.y) else love.graphics.draw(spaceship.images.boosted, spaceship.x, spaceship.y) end for i = 1, totallaserbeams do love.graphics.draw(laser.images.default, lasers[i].x, lasers[i].y) end end...

Material das Aulas Página do Curso: www.inf.puc-rio.br/~elima/jogos/ Contato: edirlei@iprj.uerj.br edirlei.slima@gmail.com

Bibliografia Principal Rogers, S. Level Up!: The Guide to Great Video Game Design; Wiley, 2010. Ierusalimschy, R. Programando em Lua, Terceira Edição, LTC, 2015.

Bibliografia Complementar Fullerton, T., Swain, C., Hoffman, S. Game Design Workshop: Designing, Prototyping and Playtesting Games, CMP Books, 2004. Rollings, A., Morris, D. Game Architecture and Design, The Coriolis Group, 2000. Millington, I., Funge, J. Artificial Intelligence for Games, Morgan Kaufmann, 2009.