¿Quieres registrarte?

Simular efecto de gravedad con ActionScript

6 de Julio del 2007
11,856 visitas

Ésta última semana estuve un poco complicado con unos exámenes, pero por fin tengo un respiro y me puedo dedicar un poco más a Flash. En este caso, en un código en el que estuve trabajando bastante (para los que vieron el post de Clabbie, esta es una versión final mejorada del código que empleé en ese "juego")

Para simular la gravedad nos vamos a basar en que esta disminuye de forma proporcional al cuadrado de la distancia. Por lo que creé una función que se encarga de darnos la aceleración en _x y en _y para luego sumarla a la velocidad de la partícula que deseamos mover.

En éste ejemplo se aprecia su funcionamiento (100% generado por código, no hay animaciones).

Simplemente, hagan click para disparar la pelotita; matengan apretado Shift para moverla; usen la barra espaciadora para activar/desactivar la estela y las flechas arriba y abajo para modificar la fuerza de la gravedad (que sólo afecta al punto verde)



El código es bastante simple y es fácil usar un for para que un MC se vea afectado por la gravedad de más de un planeta (como la pelotita).

Respecto a las órbitas, tengan en cuenta que hay que probar hasta que salga, conseguir órbitas de varios planetas que no choquen entre sí (como el ejemplo de acá arriba) es bastante difícil y requiere mucha prueba y error. Además, en esos casos no recomiendo que los MCs se vean afectados por más de una fuerza de gravedad, eso complica mucho las cosas.

Aquí les dejo el archivo .fla

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas actionscript

Comentarios | Enviar un comentario
Jeje... Esta muy interesante !!!...
(y)
Por: M@U
Gran ejemplo de simulación de gravedad, aunque es cierto, resulta muy oscuro el valor del punto rojo, pero por lo demas está muy bien. :)
Por: Carloz

carloz.yanez :

resulta muy oscuro el valor del punto rojo, pero por lo demas está muy bien. :)
Lo hice de noche en mi computadora (que tiene un theme bastante oscuro). Me di cuenta demasiado tarde :P
Por: HernanRivas

HernanRivas :

carloz.yanez :

resulta muy oscuro el valor del punto rojo, pero por lo demas está muy bien. :)
Lo hice de noche en mi computadora (que tiene un theme bastante oscuro). Me di cuenta demasiado tarde :P

:swat: Solucionado lo del punto rojo, editado a verde :swat:
Por: Zguillez
Woooooww!! está muy buenooo.. XD.
Por: EverST_blog
genial!
Por: scx7_blog
esta muy bien el juego
Por: hola_blog
jajajaj me diverti muchisimo, logre que diera mas de 20 vueltas a gravedad 165 antes de que chocara con algun circulo
Por: madafuka_blog
muy bueno
Por: matias_blog
Muy bueno Zguillez como siempre excelente
Por: Krisse_blog
Perdon!!! era para HernanRivas, igual Zguillez te felicito por otros tutos que lei tuyos
Por: Krisse_blog
zTa BiEn ChIdO pErO ZoLo UnA peQuEñA dUdA DoC.?:
"mE DeJaRoN aZeR eL EjEmPlo De lA tEoRiA dE cUeRDaS De sIr GaLiLeO GaLiLeI, CoN rEspEctO a cUaNDo AvEntO eL pEdAZo dE mAdeRa CoN eL pEdAZo De PlOMo DesDe La ToRre De PiSa, eL pRoBLeMa eMpiEzA eN ComO pLAsmAr La IdEA dESdE actionscript paRa ExPOrTArLO A FLASH"
DoC. aYuDEme pLizZzZ!!!


uRgE mUxO!!


iVoNnE HeRnAnDeZzZ!!
Por: IvOnNe HeRnAnDeZ-blog
k rudo
Por: heitein-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.