Cláudia Cruz Machado CRIANDO HISTÓRIAS INTERATIVAS COM …€¦ · Globalcode – Open4education...
Transcript of Cláudia Cruz Machado CRIANDO HISTÓRIAS INTERATIVAS COM …€¦ · Globalcode – Open4education...
Globalcode – Open4education
CRIANDO HISTÓRIAS INTERATIVAS COM REN’PY
Trilha – Python
Cláudia Cruz Machado
Globalcode – Open4education
OLÁ!Meu nome é Cláudia.
Eu gosto de criar histórias e de programar. Sou @ravenclaudia em várias das redes sociais disponíveis(e @ravenclaudia no Instagram).
2
Globalcode – Open4education
O QUE SÃO HISTÓRIAS INTERATIVAS?Histórias interativas, também conhecidascomo visual novels, são um estilo de jogocom uma narrativa literária e opções deinteratividade. Esse gênero surgiu no Japão,e ainda é muito popular.
Globalcode – Open4education
O QUE É REN’PY?
Ren’Py é uma ferramenta open source que facilita a criação dehistórias interativas usando palavras, imagens e sons.
A linguagem é fácil o suficiente para que qualquer pessoaconsiga criar histórias interativas longas, ao mesmo tempo emque permite o uso de Python para criar, por exemplo, jogos desimulação de vida mais complexos.
Globalcode – Open4education
EXEMPLOS DE VISUAL NOVELSAs histórias interativas a seguir foram feitas utilizando Ren’py.
Globalcode – Open4education
BUTTERFLY SOUP
Globalcode – Open4education
Globalcode – Open4education
THIS, MY SOUL
Globalcode – Open4education
GEHENNAM
Globalcode – Open4education
DOKI DOKI LITERATURE CLUB
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
CRIANDO UM JOGOVamos ver o passo-a-passo da criação inicial de um projeto no Ren’py.
Globalcode – Open4education
O BÁSICO DA LINGUAGEM REN’PYO script de um jogo feitocom Ren’py consiste emtodos os arquivos em .rpydentro do diretório do jogo.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
COMANDOS INICIAISAlguns dos comandos essenciais para a criação de qualquer jogo com Ren’py.
Globalcode – Open4education
O COMANDO LABEL
Os comandos de tipo label definemum nome a um ponto específico doprograma. Eles existem para quevocê possa pular de um ponto aooutro de um script Ren’Py.
O primeiro comando label queveremos é o label start. É ele quepermite que o jogo seja iniciado.Sem ele, nada acontece.
Globalcode – Open4education
DIÁLOGO E NARRAÇÃO- O comando say
Em Ren’py, a maior parte dos diálogosé construída usando o comando say. Otexto aparece na tela até que o usuárioclique para seguir em frente.
Globalcode – Open4education
Globalcode – Open4education
DIÁLOGO E NARRAÇÃO- O comando say
Em Ren’py, a maior parte dos diálogosé construída usando o comando say. Otexto aparece na tela até que o usuárioclique para seguir em frente.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Definindo Personagens-Objeto
Ao criar um personagem-objeto eutilizá-lo com um comando say, vocêpode customizar a aparência (e de certaforma até o comportamento) dodiálogo.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
EXIBINDO IMAGENS
Ren’py contém quatro comandos que controlam a exibição de imagens:
sceneshowimagehide
Globalcode – Open4education
O comando “scene”
O comando scene remove todos ositens exibidos em uma camada paraexibir uma nova imagem, quegeralmente funciona como plano defundo.
Globalcode – Open4education
Globalcode – Open4education
O comando “show”
Esse comando exibe umaimagem que geralmente fica notopo de todas as outras imagensda camada.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
O comando “image”
Esse comando é usado para definiruma imagem. Ele não é obrigatório,já que uma imagem no diretóriocorreto do jogo é exibida se seunome for informado (sem aextensão de formato, ex: .jpg, .gif,.png).
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
O comando “hide”
O comando hide remove umaimagem de uma camada. Porexemplo, se um personagemfor sair de cena, você podeusar esse comando parafazê-lo desaparecer.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
MENUS INTERNOS DO JOGOApresentando opções e dando poder de escolha ao usuário.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
O comando “jump”
Esse comandotransfere o fluxopara uma labelespecífica.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
TRANSIÇÕESAplicando efeitos entre mudanças de cenas.
Globalcode – Open4education
Existem várias transiçõespadrão, mas também épossível criar novas comas funções de classes detransição.
Globalcode – Open4education
ÁUDIOUsando músicas e sons na composição do ambiente do jogo.
Globalcode – Open4education
Ren’py suporta trêscanais de áudio, quesão definidos como:
musicsoundvoice
O comando utilizadopara tocar sons emúsicas nesses canaisé o comando play.
Globalcode – Open4education
O comando “stop”
Comando utilizadopara interrompera reprodução dealgum dos canaisde áudio.
Globalcode – Open4education
TRADUÇÕESComo traduzir seu jogo para outros idiomas usando Ren’py.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
FINALIZANDOComo compilar seu jogo para diferentes distribuições.
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
https://ravenclaudia.itch.io/uma-historia-exemplar
OBRIGADA!