En esta sección construiremos un planeta y un satélite y haremos orbitar al satélite alrededor del planeta en forma circular.
La documentación del motor de juegos es básica, y para entender acciones que estamos llevando a cabo con los scripts de python, se requiere que conozca algo de la sintaxis de ciclos, condicionales, arreglos y clases en Python. Si ya ha programado con algún lenguaje le será mucho más fácil, solamente bastará con revisar las secciones relevantes del tutorial de Python.
Simular una órbita circular
Creamos dos esferas (Por favor completar cómo es el proceso de creación de las esferas y colocar los nombres, una se llama planeta y la otra satelite)
Explicación de las matemáticas
Esto requiere algo de matemáticas para colocar la ubicación del satélite alrededor del planeta y emplearemos TrigonometriaBasica, algo de esto se ve en física y matemáticas en el colegio en grado décimo, cuando se aprenden las nociones de seno y coseno.
Parametrizaremos a partir de un contador de tiempo, a partir del cuál colocaremos las coordenadas X, Y y Z, en realidad la coordenada Z la dejaremos en el mismo sitio para que se desplace sobre el plano XY.
El truco sera usar un parámetro t y las funciones seno y coseno para generar la órbita circular, por ejemplo, si movemos el parámetro t con la fórmula x=sin(t) y y=cos(t) obtendremos lo siguiente para los valores de t entre
y
#!gnuplot (-) set parametric plot sin(t),cos(t)
Plan de solución y explicación de la programación
Ejercicios
- Modifique el algoritmo del script de python para que en lugar de una órbita circular, sea una órbita elíptica, ubicando al planeta en uno de los focos de la elipse.
- Haga que tanto el satélite como el planeta roten sobre su propio eje.
- Incluya al sol en el sistema, de forma tal que el planeta orbite alrededor del sol y el satélite orbite al rededor del planeta.
- Coloque texturas y publique una animación con su sistema.
- Proponga otros ejercicios que podrían ser interesantes...
Bibliografía
- Buscar un manual o tutorial de python para alguien que NUNCA ha programado, para introducir conceptos...
Controlar a blender desde python.

