Cláudia Cruz Machado CRIANDO HISTÓRIAS INTERATIVAS COM …€¦ · Globalcode – Open4education...

Post on 18-Jul-2020

5 views 0 download

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!