elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Vibración por golpe.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Vibración por golpe.  (Leído 1,962 veces)
Tachikomaia


Desconectado Desconectado

Mensajes: 1.852


Hackentifiko!


Ver Perfil
Vibración por golpe.
« en: 30 Septiembre 2026, 20:37 pm »

El juego no vuelve al frame 1, en él se definen cosas como
Código
  1. // Used repeatedly on an object in frame 2:
  2. function FireAppearing () {
  3. Pauline._y = Pauline._y+PaulineVibration;
  4. PaulineVibration = PaulineVibration/-1.1;

En el frame 2 hay un personaje llamado Pauline.

Frame 2:
// For when Pauline is hit:
PaulineVibration = 0;

Se avanza al frame 3 luego de un tiempo, no viene al caso. Siempre hay un botón:
Código
  1. on (press) {
  2. (...)
  3. } else if (Cursor.Hammer.Hitzone.hitTest(Pauline)) {
  4. (...)
  5. PaulineVibration = PaulineVibration-4;

O sea, cuando se hace clic en Pauline, ella debe vibrar como si la hubieran golpeado. Eso intenté. Que vaya hacia abajo, luego un poco arriba, luego un poquito abajo, y así hasta que ya no haya vibración. Recuerden el código
PaulineVibration = PaulineVibration/-1.1;

Problema 1:
Luego del efecto normal, queda subiendo, o sea la vibración nunca llega a 0 y en la oscilación el valor negativo absoluto es mayor que el positivo. Al menos es mi interpretación.

Problema 2:
Quizá no importa, pero si la vibración es 3 entonces golpear al personaje reduce la vibración, porque se hace
PaulineVibration = PaulineVibration-4


En línea

ringman45

Desconectado Desconectado

Mensajes: 51


Ver Perfil
Re: Vibración por golpe.
« Respuesta #1 en: 30 Octubre 2026, 13:52 pm »

El problema 1 viene de sumar la vibración a _y en cada frame: los valores alternan de signo pero no se cancelan del todo, así que la suma deja a Pauline desplazada. Es más fácil guardar su posición original (PaulineY = Pauline._y al empezar) y hacer Pauline._y = PaulineY + PaulineVibration, y cuando Math.abs(PaulineVibration) < 0.5 la pones a 0. Para el problema 2, al golpear asígnale directamente PaulineVibration = -4 en lugar de restarle.


En línea

Tachikomaia


Desconectado Desconectado

Mensajes: 1.852


Hackentifiko!


Ver Perfil
Re: Vibración por golpe.
« Respuesta #2 en: 30 Octubre 2026, 17:43 pm »

guardar su posición original (PaulineY = Pauline._y al empezar) y hacer Pauline._y = PaulineY + PaulineVibration
Creo que una IA me dijo lo mismo y eso hice. Quedó aceptable por ahora, tengo esto pendiente:
- Golpear mientras vibra no debe resetear la vibración.
- Agregar vibración X.

Los movimientos son tan rápidos que es difícil ver si está bien o no, además quien recibe un golpe que aplasta se achica en altura y se expande para los costados, no vibra, así que ya de por sí la idea está mal, sólo quería poner alguna animación por el golpe, ni siquiera es importante en el juego pues el objetivo no es golpear a Pauline, pero bueno, para que se sienta más vivo es.
Incluso reduciendo el framerate es difícil de decir si está bien, pero como digo no es tan importante.

Este problema fue hace como 1 mes así que ya no recuerdo bien, ni siquiera lo analicé mucho, sólo pedí a la IA que lo resuelva, así que no sé qué pasaba. ¿Puede ser que como el juego va a 120fps y mi monitor muestra 60fps entonces sólo veía los frames en que sube? Veo que no es eso. Pero no entiendo por qué pasa, a ver los valores: Están bien. Creo que ya entiendo... Si a la posición le hago -4 y luego +3, queda -1 o sea 1 más arriba que antes. Si luego le hago -2 y luego +1, de nuevo queda -1, 1 más arriba...

Lo de frenarlo "cuando Math.abs(PaulineVibration) < 0.5 la pones a 0" lo tengo parecido pero veo que no es necesario, pero impide movimientos imperceptibles que son en vano.

En fin, les dejo el editable y Flash, con eso pueden probarlo, es un juego sencillo al que estoy agregando cosas así que no está perfecto aún.
https://drive.google.com/file/d/1JKIL7DlFAtMbwSi7wjq7vurG22bQOozB/view?usp=sharing

Flash:
https://drive.google.com/file/d/1OlvG8B8zYKp3gwlLhGl5ld7aamXc1GqA/view?usp=sharing
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Vibración mediante bluetooth « 1 2 3 4 »
Hacking Mobile
Blonquis 35 30,080 Último mensaje 15 Marzo 2006, 21:11 pm
por SirGraham
Las Gomas Anti vibración son eficazes?
Hardware
SuperDraco 3 9,187 Último mensaje 12 Abril 2011, 18:12 pm
por SuperDraco
¿Vibración remota?
Electrónica
Mario_Pelejo 5 7,679 Último mensaje 7 Mayo 2012, 18:53 pm
por dark_sargon
Sistema de vibración de un movil
Dispositivos Móviles (PDA's, Smartphones, Tablets)
Caster 2 6,037 Último mensaje 23 Septiembre 2012, 11:09 am
por Caster
¿Son eficientes los típicos tornillos anti vibración? ...de goma.
Hardware
Eleкtro 3 7,144 Último mensaje 4 Febrero 2016, 20:46 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines