Aumentar tamanho da target do evento (Sistema ABS)

4 Respostas   261 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

andrewzoka

  • *
  • Posts: 100
  • Ouros: 63
  • Nunca foi sorte, sempre foi Deus.
Tópico criado em: 06/07/2017 às 19:16 - Última modificação por andrewzoka em 06/07/2017 às 20:05

Uma imagem pra explicar melhor! OBS: é para sistema ABS. Abaixo temos dois eventos: Um tamanho normal e um com zoom (daqueles scripts que aumenta o tamanho da sprite).
A parte branca, é o desenho da sprite ao todo, já o ponto azul, é onde eu  vou conseguir acertar, causando então dano ao inimigo. Isso porque no sistema normal da engine o personagem anda frames por frames (quadrado por quadrado). Na outra, temos o ponto branco aumentado (com zoom) e o ponto azul que é onde se eu acertar o inimigo ele toma hit. Quando usamos script de zoom, o ponto azul fica do mesmo tamanho, dificultando então eu acertar o inimgo usando o sistema ABS, tenho que estar exatamente na linha como se o evento estivesse pequeno. Se eu fosse usar por exemplo, sistema de caminhar pixel por pixel, nem se fala! Aí sim seria praticamente impossível de acerta-lo. Enfim minha dúvida! Tem como aumentar o tamanho da "target" (acho que é isso que chamamos aquele ponto azul ali) digamos assim, proporcional ao tamanho do desenho da sprite, para que então eu consiga acertar o inimigo independente do tamanho do desenho? Se sim, será de GRANDE ajuda pra mim em um projeto que estou iniciando!


Harus Game is coming.
https://www.indiexpo.net/pt/games/harus
© 2020 copyright.

Corvo

Resposta 1: 06/07/2017 às 19:30

Deixe me ver se entendi: você está usando algum ABS que cria essa "mira", por onde você ataca o inimigo. Também está usando um script para dar um zoom no mapa, mas ele está ignorando essa "mira". é isso? Daria para coloca umas imagens in game e especificar quais são ambos os sistemas?

andrewzoka

  • *
  • Posts: 100
  • Ouros: 63
  • Nunca foi sorte, sempre foi Deus.
Resposta 2: 06/07/2017 às 19:47 - Última modificação por andrewzoka em 06/07/2017 às 19:53

O nome do sistema ABS é o Weapon System RE-like. Não sei lhe dizer bem se ele "ignora" essa mira, acho que não é bem ignorar a mira, ele somente mantém aquela mira daquele tamanho. Na imagem in game abaixo ilustra mais ou menos como quero dizer.

Nas linhas amarelas a mira não funciona. A mira só funciona se alinhado a vermelha. Esse é o evento do inimigo já com tamanho duplicado com zoom.

IMAGEM in game:
Spoiler
[close]

Weapon System RE-like:

RE Weapons HUD (codigo)
Spoiler
[close]

RE Weapons Room (código)

Spoiler
[close]

RE Weapon System Main (código)

Spoiler
[close]

O sistema de zoom é o Character Sprite Zooming.

EDIT: O link do sistema de zoom é esse: http://himeworks.com/2014/12/character-sprite-zooming/

Harus Game is coming.
https://www.indiexpo.net/pt/games/harus
© 2020 copyright.

Corvo

Resposta 3: 06/07/2017 às 19:57 - Última modificação por Corvo em 06/07/2017 às 20:00

Ah, esse sistema. Você está falando do próprio projétil quando atira? Se sim, o sistema não reconhece objetos/inimigos pelo tamanho do sprite, mas pelo tile onde ele se encontra. Por exemplo, mesmo que o seu gráfico ocupe três tiles, somente aquele onde o evento se encontra é relevante, geralmente o central ou central-inferior.

Você pode tentar o seguinte: na pasta Graphics do seu projeto deve haver uma pasta denominada Particles. Lá dentro, estas duas imagens são os "tiros":


Você pode redimensioná-las para testar, mas tenho quase certeza de que não vai adiantar muito. Enfim, se eu entendi direito você precisa é de um ABS com colisão por píxels que, infelizmente, não conheço. :( Uma alternativa seria criar pontos de colisão em torno do inimigo, mas prepare-se para um bom trampo.

andrewzoka

  • *
  • Posts: 100
  • Ouros: 63
  • Nunca foi sorte, sempre foi Deus.
Resposta 4: 06/07/2017 às 20:04

É.. não deu muito certo hahaha, mas obrigado de qualquer forma. Vou usar sprite pequeno mesmo.

Harus Game is coming.
https://www.indiexpo.net/pt/games/harus
© 2020 copyright.