Introdução a Programação de Jogos

Documentos relacionados
ENG1000 Introdução à Engenharia

Introdução a Programação de Jogos

Introdução à Engenharia ENG1000

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

Introdução à Engenharia ENG1000

Tópicos Especiais em Linguagens de Programação

ENG1000 Introdução à Engenharia

Introdução à Engenharia ENG1000

Tópicos Especiais em Linguagens de Programação

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

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

INF 1005 Programação I

Introdução a Programação de Jogos

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

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

ENG1000 Introdução à Engenharia

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos

INF 1007 Programação II

Introdução à Programação

Linguagens de Programação

Programação Estruturada Orientada a Objetos

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

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

Apresentação da disciplina

Introdução à Engenharia ENG1000

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

Introdução à Engenharia ENG1000

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

Programação em C e C++ com Lógica. Subtítulo

Elementos básicos das linguagens de programação

Linguagem de Programação e Compiladores

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

Texto-Aula 3.2 Prof. Ronaldo Barbosa Estilos de Interação: sistema de menus, linhas de comando, linguagem natural

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

Introdução à programação em C#

Introdução à Engenharia ENG1000

MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO CEARÁ - IFCE CAMPUS AVANÇADO DE JAGUARUANA EDITAL N.

Introdução à Engenharia ENG1000

IV. CONTEÚDO PROGRAMÁTICO

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

PROGRAMAÇÃO ORIENTADA A OBJETOS IV

1 a Aula. Mestrado em Engenharia Física Tecnológica

Introdução a Computação

CONSIDERANDO que o art. 28 das Normas Gerais da Graduação vigentes dispõe sobre o Plano de Ensino;

Interface Humano- Computador (IHC) Prof. Dr. Ronaldo Barbosa

Arquitetura de Sistemas Digitais

Fundamentos de programação

Projeto Interface Interativa Inclusiva.

Informática para Engenharia

Conceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus

MINISTÉRIO DA EDUCAÇÃO

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Programação. Prof. Dr. Bruno Moreno

Linguagem de Programação III

Licenciatura em Informática

Introdução ao Fortran 90. Aula 3

Working 03 : Conceitos Básicos II

Introdução à Engenharia ENG1000

Working 03 : Conceitos Básicos II

Aula 1 Introdução e Lógica. Bruno Orlandi

IHC E JOGOS DE COMPUTADOR

PHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;

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

Fundamentos de Programação

P R O J E T O E U R O P E U P R O M O V I D O P O R :

Linguagens Formais e Autômatos

Linguagens de Programação Funcional

UNIDADE ACADÊMICA: Faculdade de

Algoritmos e Programação

Comandos de desvio de fluxo. Expressões lógicas.

Algoritmos e Programação

Plano de Aula - Lógica de Programação - cód Horas/Aula

Departamento de Engenharia Elétrica. ELE Microprocessadores I. Prof. Carlos Antonio Alves Sala 59 Fone

Algoritmo e Linguagem C++

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

Programação de Computadores II

INF 1771 Inteligência Artificial

REPÚBLICA FEDERATIVA DO BRASIL ESTADO DE SANTA CATARINA Universidade do Estado de Santa Catarina - UDESC CENTRO DE EDUCAÇÃO DO PLANALTO NORTE - CEPLAN

ENG1000 Introdução à Engenharia

Plano de Trabalho Docente 2017 Ensino Técnico

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

INF 1771 Inteligência Artificial

Modelo de plano analitico

Algoritmos I Apresentação. Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

Projeto e Análise de Algoritmos

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Linguagem e Ambiente Scratch. Introdução à Laboratório Prof.Alfredo Parteli Gomes

Plano de Ensino. Unidade Escolar Interdisciplinar. Ensino Fundamental (8 a 12 anos) - Programação com Scratch

Transcrição:

Introdução a Programação de Jogos Apresentação da Disciplina Edirlei Soares de Lima <elima@inf.puc-rio.br>

Introdução a Programação de Jogos Design de Jogos + Programação de Jogos

Objetivos da Disciplina Apresentar os conceitos básicos de game design, programação e desenvolvimento de jogos. Estímulo ao desenvolvimento do raciocínio lógico e sistemático. Familiarização com os conceitos fundamentais de programação e desenvolvimento de jogos. Exposição ao ambiente universitário, do ponto de vista físico, através da participação às aulas e do ponto de vista acadêmico, através do desenvolvimento de projetos.

Introdução a Programação de Jogos Disciplinas dentro do contexto do PIUES. Uma vez matriculado, o aluno: é alocado em uma disciplina com código próprio; recebe carteira de aluno, da PUC; recebe certificado oficial da PUC, de participação na disciplina; pode circular livremente pelo campus, bibliotecas, etc.

Esquema de Aulas Parte 1 Aulas teóricas e praticas: Aulas teóricas sobre game design e programação; Aulas praticas para a definição do projeto e resolução de exercícios de programação; Parte 2 Desenvolvimento do projeto: Todas as aulas serão dedicadas ao desenvolvimento do projeto;

Ementa da Disciplina Fundamentos de Game Design Introdução a Game Design Jogos; Equipe de desenvolvimento; Game design; Roteiro Game Design Document Formato; Gameplay; Personagens; Câmeras; Controles; Interfaces; Áudio

Ementa da Disciplina Programação de Jogos em Lua e Löve Introdução a Linguagem Lua Variáveis; Operadores Aritméticos; Entrada e Saída; Funções Introdução ao Löve Ambiente de Desenvolvimento; Estrutura de um programa; Callbacks; Operadores Condicionais If-else; Interação pelo teclado e mouse; Operadores de Repetição For, while; Imagens; Vetores e Matrizes

Programação de Jogos com Lua e Löve LUA é uma linguagem de programação criada na PUC-Rio e de ampla utilização no mundo dos jogos. O Löve é um framework para a criação de jogos e aplicações interativas em Lua. Auxiliam, de forma lúdica, o aprendizado de técnicas de programação aplicadas na criação de jogos.

Linguagem Lua Lua é uma linguagem de programação projetada para dar suporte à programação procedimental em geral. Oferece um bom suporte para programação orientada a objetos, programação funcional e programação orientada a dados. É utilizada em diversos ramos da programação, como no desenvolvimento de jogos, controle de robôs, processamento de texto, etc.

Linguagem Lua Exemplos de empresas que desenvolvem jogos usando a linguagem Lua: LucasArts, Blizzard, Microsoft, BioWare... Lua é inteiramente projetada, implementada e desenvolvida na PUC-Rio. Nasceu e cresceu no Tecgraf, o Grupo de Tecnologia em Computação Gráfica da PUC-Rio. Atualmente é desenvolvida no laboratório Lablua.

Linguagem Lua Exemplos de jogos que utilizam Lua: Angry Birds Civilization V Far Cry Grim Fandango Ragnarok Tibia World of Warcraft

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/

Projeto Final Projeto desenvolvido em equipes: X alunos por equipe; Etapas: Definição da ideia geral; Elaboração de um game design document (GDD); Implementação do jogo (arte, programação, testes...); Apresentação do produto final.

Projeto Final Thainá Cristina Demarque Beatriz Ribeiro Cabral Pedro Henrique Hopf Veloso João Pedro Matos de Freitas Luca de Aquino da Rocha

Projeto Final William Sathler Lacerda Gabrielle Brandemburg dos Anjos Raphael Accioly Novello Pedro Henrique Braga Lisboa Bruno Leão Teixeira Thomaz P. E. Santo Bernardo

Projeto Final Pedro Caldas Tammela Mariela Mendonça de Andrade

Exemplo... 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...

Introdução a Programação de Jogos Forma de Avaliação: (1) Game Design Document; (2) Participação; (3) Jogo Desenvolvido; (4) Apresentação; (5) Presença!

Introdução a Programação de Jogos A presença em todas as aulas é importante! Aprender a programar requer prática! Exercícios durante as aulas e em casa. Não desperdice o tempo da aula brincado na internet! Leia sempre o material adicional que será disponibilizado no site.

Introdução a Programação de Jogos Horário das Aulas: Toda sexta-feira, das 14h às 17h Duração do Curso: 14/03/14 à 30/05/14 Sala: L546

Bibliografia Rogers, S. Level Up!: The Guide to Great Video Game Design; Wiley, 2010. Ierusalimschy, R. Programming in Lua, Third Edition; Lua.org, 2013.

Introdução a Programação de Jogos Site da disciplina: www.inf.puc-rio.br/~elima/prog-jogos/ Contato: elima@inf.puc-rio.br edirlei.slima@gmail.com