Introdução a Programação de Jogos



Documentos relacionados
ENG1000 Introdução à Engenharia

Introdução a Programação de Jogos

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

Introdução à Engenharia ENG1000

ENG1000 Introdução à Engenharia

ENG1000 Introdução à Engenharia

Tópicos Especiais em Linguagens de Programação

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

Belo Horizonte, 28 de setembro 2015.

Ana Carolina Pereira Pires

C e r t i f i c a d o

VESTIBULAR Remanejamento (2ª Entrada) CURSO: 48 - Direito - Bacharelado ENTRADA: SEGUNDA ENTRADA TURNO: NOITE

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Introdução sobre Scilab

Plano de Trabalho Docente Ensino Técnico

Game Programming Basic

DIVULGAÇÃO DO RESULTADO DO PROCESSO SELETIVO PARA INGRESSO NO PRIMEIRO SEMESTRE 2015 EDITAL Nª006 DE 09 DE OUTUBRO DE 2014

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

Desenvolvimento de jogo educativo digital para estimular o processo de aprendizagem

PROCESSO DE INGRESSO REMANEJAMENTO EXTRA. SSA 3ª Fase

Introdução à Engenharia ENG1000

LISTA DE CLASSIFICADOS

VESTIBULAR 1º SEM 2015

FESTIVAL FAM MIRIM DE NATAÇÃO DE INVERNO FESTIVAL FAM MIRIM DE NATAÇÃO DE INVERNO

Linguagem Matemática e as Artes

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 05: Editores de Imagem Paint / GIMP

Plano de Trabalho Docente Ensino Técnico

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Aplicação Prática de Lua para Web

RESULTADOS. Nome Global ( /100) PT ADÃO AZEVEDO MALHEIRO MATOS BARBOSA 94 B1 PT ADRIANA MORAIS SOUSA 52 A1

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA FARROUPILHA PRÓ-REITORIA DE EXTENSÃO

Alex Neves de Rezende

Amanda Cardoso de Melo

Plano de Trabalho Docente Ensino Técnico

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

UNIVERSIDADE FEDERAL DE SANTA MARIA

CURSO TURNO NOME DO ALUNO CLASSIFICAÇÃO STATUS ENGENHARIA AMBIENTAL E SANITÁRIA noturno ANA CLÁUDIA ARAUJO DA MOTA 0 Desclassificado ENGENHARIA

Software Livre e Engenharia Elétrica

SOFTWARE HAGÁQUÊ: FERRAMENTA PEDAGÓGICA DE AUXÍLIO AO PROCESSO DE ENSINO E APRENDIZAGEM COMO PRÁTICA INOVADORA

Escola Estadual João Ribeiro Guimarães

Programação Arduino Developer. Subtítulo

CRONOGRAMA DE DEFESAS DE TRABALHO DE CONCLUSÃO DE CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS NOITE

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Curso de C. Apresentação. Adriano Joaquim de Oliveira Cruz. Universidade Federal do Rio de Janeiro. 26 de outubro de 2015

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

Aplicações para a Web

UESB - VESTIBULAR RELAÇÃO DE FISCAIS SUPLENTES COLÉGIO OFICINA

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

Certificado. Prof. Thomas Buck Coordenador da Agência de Inovação. Prof. Marcelo Dultra Coordenador da Incubadora de Negócios

FORMAÇÃO DE PROFESSORES EM LOGO: APRENDIZAGEM DE PROGRAMAÇÃO E GEOMETRIA * 1. COSTA, Igor de Oliveira 1, TEIXEIRA JÚNIOR, Waine 2

ANALISTA DE INFORMÁTICA / SISTEMAS

ENTREVISTA. ÁREA: R01 Cursos de Graduação do Campus Rio Pomba Agricultura e Ambiente

VESTIBULAR Remanejamento (2ª Entrada) CURSO: 48 - Direito - Bacharelado ENTRADA: SEGUNDA ENTRADA TURNO: NOITE INSC

Professor: Ronilson Morais Lobo. Salvador / 2015

Maternais 2 explorando jogos educativos na informática Escola Municipal de Educação Infantil Valneri Antunes Professora Shane Lia Prestes

UM FRAMEWORK PARA DESENVOLVIMENTO DE

LISTA DE SORTEADOS PARA AS VAGAS DE º ANO MANHÃ

28/06/2012 QUINTA-FEIRA Sala 75 Bloco 4. Sala 76 Bloco 4. Horário: 19h00 - TCCI. Horário: 21h00 - TCCII

CRONOGRAMA DE DEFESAS DE TRABALHO DE CONCLUSÃO DE CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS NOITE REBECA 1 19h00min

Minicurso: Utilizando Visual Basic no Desenvolvimento de Software Educacional

CAMP PINHEIROS - Centro Assistencial de Motivação Profissional Concurso CETESB Novembro 2015 Classificação

PRÉ-SELECIONADOS PROUNI ª CHAMADA - SEDE

ASSOCIAÇÃO EDUCACIONAL DOM BOSCO Fundada em 21 de dezembro de 1964

Sistemas Operacionais Introdução

UNIVERSIDADE, EAD E SOFTWARE LIVRE

Projeto Pedagógico do Curso. de Formação Inicial e Continuada (FIC) em. Curso básico em programação de aplicativos para. Android

Rafael Castelo Guedes Martins Pró-Reitor Adjunto de Extensão e Cultura. Silvio Roberto Fernandes de Araújo Coordenador Geral do EPOCA 2013

2-Introdução e Conceitos Básicos das TIC

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS COMISSÃO PERMANENTE DE VESTIBULAR PROCESSO SELETIVO 2º SEMESTRE DE 2014 CHAMADA: 3

Tópicos Especiais em Linguagens de Programação

CLASSIFICAÇÃO DOS CANDIDATOS SELECIONADOS PARA ENTREVISTA

Harrison Kinsley Will McGugan

RELAÇÃO DE CANDIDATOS EXCEDENTES CONVOCADOS PARA MATRÍCULA PERÍODO: 01 A 04 DE FEVEREIRO DE 2016

EDITAL Nº: 001/ Conhecimento Básico em Informática (CBI): total até 2,0 pontos (0,5 ponto por curso concluído).

formação em programação em c/c++

Web site. Objetivos gerais. Introdução. Profa. Patrícia Dockhorn Costa

julio lucio 2015 outono-inverno

Treinamento em PHP com MySQL - Fundamental

Escola sede: Escola Secundária de S. Pedro do Sul Alunos Matriculados /2016

Bacharelado em Educação Física (Noturno) Alyssa Gabrielle De Nera. Bacharelado em Educação Física (Noturno) Amanda Borges Frando De Souza

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS DEPARTAMENTO DE CIÊNCIAS DA COMUNICAÇÃO, ARTES. Diploma: Diploma de 1º Ciclo Total ECTS: 6

QUADRO DE VAGAS DAS UNIDADES DE EDUCAÇÃO INFANTIL INSTITUIÇÕES FILANTRÓPICAS

INSTITUTO FEDERAL SUDESTE DE MINAS GERAIS DIRETORIA DE GESTÃO DE PESSOAS COORDENAÇÃO DE GESTÃO DE PESSOAS RESULTADO FINAL

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

Löve Löve é um Framework para criação de jogos 2D na linguagem de programação Lua Multiplataforma (Windows, Linux, Mac e Android) Open Source Totalmente gratuito e pode ser usado em qualquer tipo de projeto

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: 3 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 projeto.

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

Projeto Final Eduardo Carvalho Felipe Dassa Luiz Guilherme Ribeiro Rodrigo Sinésio Gustavo de Araujo Nunes Leonardo Lages de Alencar Bruna Moura Bergmann

Projeto Final Bruno D Almeida Franco João Victor Magalhães Epifânio Luís Fernando Teixeira Bicalho Luiz Felipe Rodrigues Guimarães Andressa Muniz Júlia Aleixo Rafael Sanfins Rodrigo Leite

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: 05/09/14 à 28/11/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