Criar uma superfície com sombras em gamemaker: studio

Um problema com objetos de desenho em GameMaker: Studio que você pode encontrar é que as sombras não tendem a ser quadrado com linhas rígidas. Os procedimentos a seguir mostram como criar uma superfície para desenhar sombras para as paredes.

Para criar um novo objeto para o efeito de superfície, siga estes passos:

  1. Com o tutorial superfícies abertas, a partir da árvore de recursos, direito, clique em Objetos e selecione Criar Objeto.

    As propriedades do objeto aparecer.

  2. No campo Nome, digite obj_Shadow_Surface.

  3. No campo Profundidade, digite -900.

    Esta profundidade vai chamar a sombra sob as Instâncias de parede de modo que você nunca vai ver o efeito de sombra sobre ou além da própria parede.

  4. Escolha Adicionar Evento → Criar.

    Criar Evento aparece na seção Eventos.

  5. Arrastar e soltar uma ação Executar Código da guia de controle para a seção Ações.

    A janela de código aparece.

  6. Na janela de código, digite o seguinte:

    ressaca = -1-

    Este código cria uma variável para a superfície, mas não cria a própria superfície.



  7. Clique na marca de seleção verde.

    A janela de código é salvo e fechado.

Você vai criar o efeito de superfície no evento Draw, que é disparado a cada passo do jogo.

Primeiro, porém, o procedimento a seguir mostra como remover o efeito de superfície quando você não precisar mais dele.

Desde as propriedades do objeto obj_Shadow_Surface, escolha Adicionar Evento → Other → Sala End.

Fim Sala de eventos aparece na seção Eventos.

Video: �� Game Maker Tutorial - Sombras / Shadows

  • Arrastar e soltar uma ação Executar Código da guia de controle para a seção Ações.

    A janela de código aparece.

  • Na janela de código, digite o seguinte:

    Video: GMS2 Tutorial - Shooting Mechanics - Creating Objects - GameMaker Studio 2 Tutorial

    se surface_exists (surf) {surface_free (ressaca) -}
  • Clique na marca de seleção verde.

    A janela de código é salvo e fechado.

  • Este código libera a memória que a superfície estava usando.

    Se a memória não é liberada quando a superfície não é mais necessário, o jogo poderia desenvolver um vazamento de memória, o que acabará por travar o seu jogo.


    Publicações relacionadas