Un Nuevo Tratamiento para la Desconexión Educativa
Alexis Armando Vargas Cerda
Asesor: Dr. Luis Valero Elizondo
Facultad de Ciencias Físico-Matemáticas "Mat. Luis Manuel Rivera Gutiérrez"
Morelia, Michoacán 19 de Noviembre de 2025
Conclusión del Diagnóstico: El modelo actual no solo es ineficaz, sino que afecta activamente el bienestar emocional de los estudiantes.
No se trata de "gamificación" (decorar un ejercicio). Se trata de construir un mundo donde el conocimiento (la física) es la herramienta indispensable para sobrevivir y tener éxito.
Una inmersión total donde el aprendizaje es una consecuencia natural, lograda a través de:
Una colaboración rigurosa entre el "arquitecto" (diseñador humano) y un asistente de IA (LLM).
El ensayo (N=18) nos dio un resultado matizado, pero increíblemente revelador.
La "ganancia de aprendizaje" (Pre vs. Post-Test) NO fue estadísticamente significativa.
p = 0.249
Se registraron niveles extremadamente altos de interés, reto y compromiso percibido.
83.3% sintió la física "más atractiva" gracias a la fantasía.
"Al principio intentaba ir derecho, pero luego me di cuenta de que tenía que darle la vuelta para que la gravedad me jalara y me pusiera en el camino correcto."
Un alumno, tras fallar por volar directo al objetivo, exclamó: "¡Ahh! ¿Sólo lo dejo que siga?"
Conclusión: El prototipo es un poderoso catalizador para el aprendizaje constructivista. No es una "píldora" para un test, es una "terapia" que genera "momentos eureka" y construye modelos mentales intuitivos.
La educación del siglo XXI no puede conformarse con evitar el fracaso; debe ser capaz de encender la pasión.
Nuestra profesión, la educación, se dedica a formar vidas. A darles propósito, herramientas y la pasión para que valga la pena vivirlas.
Nuestro juramento debe ser: primero, no hacer daño a la curiosidad. Y segundo, hacer todo lo posible por encender la pasión en cada estudiante.
Gracias.
Dato Clave:
Cachorros de felino acechando. Perfeccionan habilidades de caza vitales para sobrevivir.
Jóvenes primates en juego social. Aprenden a interpretar señales, jerarquías y alianzas.
Humanos deconstruyen roles sociales (doctor, familia) para entender reglas y resolver conflictos.
"Quiero hacer un SPA de un videojuego para la enseñanza de conceptos clave de mecánica orbital (velocidad de escape, trayectoria orbital y energía orbital) mediante tres niveles: mantenerse en vuelo por x segundos, llegar a un checkpoint mediante control de trayectoria y lograr una órbita estable. La simulación será una simplificación en 2D, consideraremos solamente la atracción gravitacional de la Tierra en el origen del plano cartesiano. Sin embargo, lo ambientaremos en un entorno 3D usando three.js, montaremos una cámara en una altura considerable enfocando el cuadro de la Tierra y la nave espacial. Usaremos recursos .glb para la nave y la Tierra. Para el fondo usaremos una foto de la Vía Láctea. Para controlar la nave utilizaremos un HUD con un radar en el que el usuario podrá rotar la nave mediante un clic que traza un vector desde la posición actual de la nave hasta el punto de clic. Dicho vector representará la dirección en la cual la nave acelerará. El HUD también incluye un botón de aceleración y un monitor con información relevante como la velocidad, aceleración, combustible y energía orbital. Debemos ser capaces de representar fielmente la simulación física. Para ello, calcularemos con el método de Euler cada frame la trayectoria inmediata siguiente (50 frames) y la mostraremos en el radar. Finalmente, integraremos audio, un tutorial de bienvenida y la opción de elegir entre 3 naves."
function init() {
// 1. Configuración de Three.js
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(
75,
window.innerWidth / window.innerHeight,
0.1,
1000
);
// 2. Renderizador WebGL
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// 3. Carga de Assets (Tierra, Nave, Skybox)
loadEarthModel();
loadShipModel(selectedShip);
createSkybox();
// 4. Inicialización de Física
shipPhysics.position.set(0, EARTH_RADIUS + 100, 0);
shipPhysics.velocity.set(7.6, 0, 0);
// 5. Inicio del Game Loop
animate();
}
function update(deltaTime) {
// 1. Cálculo de Fuerza Gravitacional
const r = Math.sqrt(x*x + y*y);
const force = (G * M * m) / (r * r);
const angle = Math.atan2(y, x);
const fx = -force * Math.cos(angle);
const fy = -force * Math.sin(angle);
// 2. Aplicar Empuje (Input del Usuario)
if (isThrusting) {
fx += thrust * Math.cos(shipAngle);
fy += thrust * Math.sin(shipAngle);
}
// 3. Integración de Euler (Physics Core)
vx += (fx / m) * deltaTime;
vy += (fy / m) * deltaTime;
x += vx * deltaTime;
y += vy * deltaTime;
// 4. Actualizar Visuales (Three.js)
shipMesh.position.set(x, y, 0);
updateRadarTrajectory();
}
function animate() {
// 1. Request Animation Frame (Bucle Infinito)
requestAnimationFrame(animate);
// 2. Cálculo de Delta Time con Time Scaling
const realDeltaTime = Math.min(clock.getDelta(), 0.1);
const scaledDeltaTime = realDeltaTime * gameState.timeScale;
// 3. Actualización Condicional por Estado
if (gameState.status === 'playing') {
update(scaledDeltaTime); // Física (usando tiempo escalado)
gameState.levelTimer += realDeltaTime; // Timer real (sin escalar)
}
// 4. Actualización Visual (siempre con tiempo escalado)
lateUpdate(scaledDeltaTime);
// 5. Renderizado Final
render();
}