La parte técnica del ejercicio es en realidad el objetivo del mismo. Veréis que la animación es muy simple y nada espectacular, digamos que la gracia es la forma de llegar a ella porque absolutamente todo lo he hecho programando, y sin usar ningún tipo de ayuda ni librería gráfica o específica. Todo lo que se ve son píxeles y lo que hay por detrás son ecuaciones para colocarlos adecuadamente formando algo con significado.
En concreto esto incluye la representación 3D de nuestro planeta así como su rotación, las trayectorias de los misiles entre cada origen y destino, el cálculo y eliminación de partes ocultas, y algún ornamento gráfico (degradado de las trayectorias, explosiones, voy a darle una forma más volumétrica al globo).
En total se han simulado estos 78 lanzamientos, 39 para cada bando (uno se va para Buenos Aires y otro se viene para Madrid):
- Código: Seleccionar todo
name_launch type_launch long_launch lat_launch name_target type_target long_target lat_target
Gladkaya eastern silo 95 57 Chicago western target -87,7 41,9
Gladkaya eastern silo 95 57 Melbourne western target 145 -37,8
Gladkaya eastern silo 95 57 Mexico DF western target -99,1 19,4
Gladkaya eastern silo 95 57 San Francisco western target -122,4 37,8
Gladkaya eastern silo 95 57 Houston western target -95,4 29,8
Gladkaya eastern silo 95 57 London western target -0,1 51,5
Gladkaya eastern silo 95 57 Taiwan western target 120,7 23,9
Gladkaya eastern silo 95 57 San Francisco western target -122,4 37,8
Kostroma eastern silo 47 66 Chicago western target -87,7 41,9
Kostroma eastern silo 47 66 Houston western target -95,4 29,8
Kostroma eastern silo 47 66 London western target -0,1 51,5
Kostroma eastern silo 47 66 Los Angeles western target -118,1 34
Kostroma eastern silo 47 66 Madrid western target -3,7 40,4
Kostroma eastern silo 47 66 New York western target -74 40,8
Kostroma eastern silo 47 66 Munich western target 11,6 48,1
Kostroma eastern silo 47 66 Montreal western target -73,7 45,5
North Korea eastern silo 128 41 Los Angeles western target -118,1 34
North Korea eastern silo 128 41 Tokyo western target 139,9 35,6
Ordos eastern silo 110 40 Buenos Aires western target -58,5 -34,6
Ordos eastern silo 110 40 London western target -0,1 51,5
Ordos eastern silo 110 40 Sao Paulo western target -46,6 -23,5
Ordos eastern silo 110 40 Taiwan western target 120,7 23,9
Ordos eastern silo 110 40 New York western target -74 40,8
Ordos eastern silo 110 40 Chicago western target -87,7 41,9
Ordos eastern silo 110 40 Paris western target 2,3 48,7
Svobodny eastern silo 128 51 New York western target -74 40,8
Svobodny eastern silo 128 51 Paris western target 2,3 48,7
Svobodny eastern silo 128 51 Sydney western target 151,2 -33,9
Svobodny eastern silo 128 51 Tokyo western target 139,9 35,6
Svobodny eastern silo 128 51 Chicago western target -87,7 41,9
Svobodny eastern silo 128 51 Taiwan western target 120,7 23,9
Svobodny eastern silo 128 51 Phoenix western target -112,2 33,6
Arctic Sea eastern submarine 150 77 New York western target -74 40,8
Arctic Sea eastern submarine 150 77 Toronto western target -79,4 43,8
Arctic Sea eastern submarine 150 77 Vancouver western target -123,1 49,2
Norway Sea eastern submarine 4 66 Amsterdam western target 4,9 52,4
Norway Sea eastern submarine 4 66 Berlin western target 13,4 52,5
Norway Sea eastern submarine 4 66 Rome western target 12,5 41,9
Norway Sea eastern submarine 4 66 Stockholm western target 18,1 59,3
Nellis western silo -115 36 Caracas eastern target -66,9 10,5
Nellis western silo -115 36 La Habana eastern target -82,4 23,1
Nellis western silo -115 36 Shanghai eastern target 121,4 31,2
Nellis western silo -115 36 Sebastopol eastern target 33,6 44,6
Nellis western silo -115 36 Beijing eastern target 116,4 39,9
Kings Bay western silo -82 31 Caracas eastern target -66,9 10,5
Kings Bay western silo -82 31 Krasnoyarsk eastern target 92,9 56
Kings Bay western silo -82 31 La Habana eastern target -82,4 23,1
Kings Bay western silo -82 31 Pionyang eastern target 125,7 39
Kings Bay western silo -82 31 Vladivostok eastern target 11,9 43,1
Kings Bay western silo -82 31 Saint Petersburg eastern target 30,3 59,9
Kings Bay western silo -82 31 Moscow eastern target 37,6 55,8
Kirtland western silo -107 35 Beijing eastern target 116,4 39,9
Kirtland western silo -107 35 Krasnoyarsk eastern target 92,9 56
Kirtland western silo -107 35 Novosibirsk eastern target 83 55
Kirtland western silo -107 35 Moscow eastern target 37,6 55,8
Kirtland western silo -107 35 Shanghai eastern target 121,4 31,2
Kirtland western silo -107 35 Xian eastern target 108,9 34,3
Kirtland western silo -107 35 Sebastopol eastern target 33,6 44,6
Montana western silo -110 47 Beijing eastern target 116,4 39,9
Montana western silo -110 47 Ekaterinburg eastern target 60,6 56,8
Montana western silo -110 47 Kazan eastern target 49,1 55,8
Montana western silo -110 47 Moscow eastern target 37,6 55,8
Montana western silo -110 47 Shanghai eastern target 121,4 31,2
Montana western silo -110 47 Zhumadian eastern target 114 33
Montana western silo -110 47 Saint Petersburg eastern target 30,3 59,9
Montana western silo -110 47 Minsk eastern target 27,6 53,9
Montana western silo -110 47 Bagdad eastern target 44,4 33,3
Plateau d'Albion western silo 5 44 Kabul eastern target 69,2 34,5
Plateau d'Albion western silo 5 44 Moscow eastern target 37,6 55,8
Scotland western silo -3 57 Saint Petersburg eastern target 30,3 59,9
Scotland western silo -3 57 Teheran eastern target 51,4 35,7
Scotland western silo -3 57 Vladivostok eastern target 11,9 43,1
Barents Sea western submarine 40 74 Crimea eastern target 34,2 45,4
Barents Sea western submarine 40 74 Novgorod eastern target 31,3 58,5
Barents Sea western submarine 40 74 Samara eastern target 50,2 53,2
Philippines Sea western submarine 132 20 Shenzen eastern target 114 22,5
Philippines Sea western submarine 132 20 Omsk eastern target 73,3 55
Philippines Sea western submarine 132 20 Tianjin eastern target 117,2 39,1
Dudo de si añadir más para hacerlo más realista, o dejar menos para que no haya tanto caos. Se respeta el tipo de trayectoria real que siguen los misiles balísticos intercontinentales (la altura que alcanzan en realidad es una incógnita guardada celosamente por los países que los poseen), cuya forma matemática no es una parábola sino una porción de elipse. Además discurren por 'grandes círculos', que marcan la distancia mínima entre dos puntos del globo. Eso también está calculado claro.
De momento solo he hecho un gif (para verlo a velocidad adecuada debe descargarse entero), la animación final tendrá coreografía, breves textos, y claro la música de And One milimétricamente dispuesta sobre la acción:
Versión minimal: http://guillermoluijk.com/misc/misiles2.mp4
Versión final: http://guillermoluijk.com/misc/misiles.mp4
Por cierto aunque sea una obviedad, con la simulación he podido darme cuenta de lo rápido que caerían las ciudades europeas en un conflicto así. Las distancias entre Rusia y China con USA retrasan un poco más los efectos entre ellas. Y recordando la crisis de los misiles cubanos, La habana cae de forma prácticamente instantánea; entiendo que era normal que los yankies estuvieran muy preocupados de tener misiles apuntándoles prácticamente a las puertas. He asumido que los misiles de todo el mundo se lanzan a la vez y viajan a la misma velocidad.
Salu2!