-
Notifications
You must be signed in to change notification settings - Fork 0
Tutorial Platformer_es
Select your language / Choisissez votre langue / Wählen Sie Ihre Sprache:
English | Français | Deutsch | Italiano | Español | Português | Slovenščina | Українська | Русский
En este tutorial, crearás un Juego de Plataformas - un juego de acción de desplazamiento lateral donde el jugador corre, salta y navega por plataformas mientras evita peligros y recoge monedas. Este género clásico es perfecto para aprender gravedad, mecánicas de salto y colisión con plataformas.
Lo que aprenderás:
- Gravedad y física de caída
- Mecánicas de salto con detección del suelo
- Colisión con plataformas (aterrizar encima)
- Movimiento izquierda/derecha
- Coleccionables y peligros
Dificultad: Principiante Preset: Preset Principiante
- El jugador es afectado por la gravedad y cae
- El jugador puede moverse a izquierda y derecha
- El jugador puede saltar cuando está en el suelo
- Las plataformas evitan que el jugador caiga a través
- Recoge monedas para puntos
- Alcanza la bandera para completar el nivel
| Elemento | Propósito |
|---|---|
| Jugador | El personaje que controlas |
| Suelo/Plataforma | Superficies sólidas para pararse |
| Moneda | Objetos coleccionables para puntuación |
| Pico | Peligro que daña al jugador |
| Bandera | Meta que termina el nivel |
- Nombre:
spr_player - Dibuja un personaje simple
- Tamaño: 32x48 píxeles
- Nombre:
spr_ground - Dibuja una baldosa de hierba/tierra
- Tamaño: 32x32 píxeles
- Nombre:
spr_platform - Dibuja una plataforma flotante
- Tamaño: 64x16 píxeles
- Nombre:
spr_coin - Círculo amarillo/dorado pequeño
- Tamaño: 16x16 píxeles
- Nombre:
spr_spike - Triángulos apuntando hacia arriba
- Tamaño: 32x32 píxeles
- Nombre:
spr_flag - Bandera en un poste
- Tamaño: 32x64 píxeles
obj_ground y obj_platform: Establece sprite, marca "Sólido"
hspeed_max = 4;
vspeed_max = 10;
jump_force = -10;
gravity_force = 0.5;
hsp = 0;
vsp = 0;
on_ground = false;var move_input = keyboard_check(vk_right) - keyboard_check(vk_left);
hsp = move_input * hspeed_max;
vsp += gravity_force;
if (vsp > vspeed_max) vsp = vspeed_max;
on_ground = place_meeting(x, y + 1, obj_ground);
if (on_ground && (keyboard_check_pressed(vk_up) || keyboard_check_pressed(vk_space))) {
vsp = jump_force;
}
if (place_meeting(x + hsp, y, obj_ground)) {
while (!place_meeting(x + sign(hsp), y, obj_ground)) x += sign(hsp);
hsp = 0;
}
x += hsp;
if (place_meeting(x, y + vsp, obj_ground)) {
while (!place_meeting(x, y + sign(vsp), obj_ground)) y += sign(vsp);
vsp = 0;
}
y += vsp;obj_coin - Colisión con obj_player: Puntuación +10, destruir Self
obj_spike - Colisión con obj_player: Mostrar mensaje, reiniciar room
obj_flag - Colisión con obj_player: Mostrar mensaje, siguiente room
- Crea
room_level1(800x480) - Activa ajuste a cuadrícula (32x32)
- Coloca suelo abajo, plataformas en el aire
- Añade monedas, picos
- Pon bandera al final, jugador al inicio
- Física de gravedad - Fuerza constante hacia abajo
- Mecánicas de salto - Velocidad vertical negativa
-
Detección del suelo - Usar
place_meeting - Manejo de colisiones - Mover píxel por píxel
- Tutoriales - Más tutoriales de juegos
- Tutorial: Laberinto - Crear un juego de laberinto