Tutorial do SIGEX

From USPGameDev Wiki
Jump to navigation Jump to search

Criado para a atividade de Level Design no SIGEX (Semanas de Introdução aos Grupos de Extensão) do 1º semestre de 2018.

Este tutorial ensina como criar um novo Level no jogo "Skyjammers and the Drifting Stalkers".

Baixando a Godot e o Jogo

  1. Baixe o executável da Godot aqui e extraia
  2. Baixe o jogo aqui e extraia

Tutorial

  1. Clique em Import -> Browse -> skyjammers-master/game/project.godot -> Import & Edit
  2. Scene -> New Inherited Scene -> res://stages/base.tscn

Adicionando ilhas

  1. Na aba Scene, selecione o nó Instruments
    Instruments.png
  2. Clique no ícone de elo, e selecione res://islands/Island.tscn
    Elo.png
  3. Selecione o nó Island
  4. OBS.: Uma boa prática é, sempre que adicionar um nó na árvore, clicar no ícone de cadeado para travar a posição do nó e não alterar acidentalmente no futuro
    Lock.png
  5. Monte uma ilha utilizando os tiles disponíveis na barra lateral

Adicionando instrumentos estáticos

  1. Selecione o nó Island
  2. Clique no elo, e selecione res://Instruments/Bass/Bass.tscn
  3. Selecione o nó Bass
  4. Clique no instrumentista e arraste para mudar a posição
  5. Para adicionar mais instrumentos, selecione o nó Island, clique no elo, e selecione res://Instruments/[instrumento]/[instrumento].tscn, onde [instrumento] ∈ {Bass, GameBoy, Theremin, Xylophone}

Adicionando instrumentos dinâmicos

  1. Selecione o nó Instruments
  2. Clique no elo, selecione res://Movement/PathManager.tscn
  3. Selecione o nó Path2D
  4. Crie um caminho usando as ferramentas do nó Path2D
    Path.png
  5. Clique com o botão direito do mouse no nó Path2D e selecione Editable Children
    Edit children.png
  6. Selecione o nó PathFollow2D
  7. Adicione uma ilha seguindo a partir do item 2
  8. Adicione um instrumento estático

Adicionando o objetivo

  1. Adicione uma ilha
  2. Selecione o nó criado (IslandX, X é um número)
  3. Clique no elo, selecione res://goal/Goal.tscn
  4. Selecione o nó Goal
  5. Clique na árvore e arraste para mudar de posição

Adicionando sentinelas e observadores

  1. Selecione o nó Instruments, ou algum nó do tipo Path2D
  2. Clique no elo, e selecione res://Sentinels/Sentinel.tscn ou res://Sentinels/Watcher/watcher.tscn
  3. Selecione o nó Sentinel
  4. Clique e arraste para mudar de posição

Testando seu Level

  1. Selecione o nó Stage
  2. Na aba Inspector, clique no ícone indicado, e em seguida em Assign
    Assign.png
  3. Selecione o nó que corresponde ao instrumento inicial do Level (onde o jogador começa)
  4. Pressione Ctrl+s e salve sua cena
  5. Clique no ícone indicado
    Play.png

Mudando atributos

  1. Você pode mudar o tamanho da onda gerada pelo instrumento e a duração da onda alterando os valores das variáveis de script Growth e Duration, na aba Inspector
    Variables.png
  2. Para adicionar rotação à onda:
    1. Clique com o botão direito do mouse no instrumento e selecione Editable Children
    2. Selecione o nó SoundWaveShape
    3. Clique no elo e selecione res://Movement/Rotate.tscn
    4. Para mudar a velocidade angular, selecione o nó Rotate e altere o valor da variável Angular Velocity na aba Inspector
  3. Você pode mudar a velocidade de um objeto que segue um caminho de um nó Path2D ou tornar um caminho cíclico mudando as variáveis de script do nó na aba Inspector
    Speed.png
  4. É possível alterar a posição inicial do objeto no caminho, selecionando o nó PathFollow2D e mudando o valor da variável Offset
    Offset.png