
Introducción al curso.
Contenidos
Creación de las paredes del juego.
Conceptos estudiados
- Sprites
- Objetos
- Máscaras de colisión
Contenidos
Creación de la primera room del juego.
Conceptos estudiados
- Rooms
- speed
- Instancias
Contenidos
Agregando instancia del jugador a la habitación.
Conceptos estudiados
- Tiras de imágenes
- image_speed
- Evento Create
- Variables
Contenidos
- Moviendo al jugador mediante las teclas.
- Control de animación básica.
Conceptos estudiados
- Construcción if
- Evento Step
- Lectura del teclado.
Contenidos
Otro método para mover al jugador.
Contenidos
Evaluando colisiones en el jugador.
Conceptos estudiados
- place_meeting()
- Operador de suma abreviada.
Contenidos
- Agregando fondo a la primer habitación.
- Usando herencia para evaluar múltiples colisiones.
- Agregando instancia de las piernas del jugador.
Conceptos estudiados
- Backgrounds
- Herencia
- Parents
- Profundidad
- Carga de sprites a partir de múltiples archivos
Contenidos
- Controlando la profundidad de las piernas.
- Accediendo a variables de otros objetos.
- Animando las piernas.
Conceptos estudiados
- depth
- Método punto
Contenidos
Deteniendo la animación de las piernas.
Conceptos estudiados
- Limitaciones del método punto
- Operadores
- Construcción if .. else.
Contenidos
Girar el torso y piernas del jugador, según dirección de movimiento.
Contenidos
- Limitar giro del torso del jugador.
- Preparando el primer ataque (cuchillo) del jugador.
Conceptos estudiados
- mouse_x
- mouse_y
- angle_difference()
- abs()
- Máscara de colisión precisa
Contenidos
Realizando el ataque con cuchillo.
Conceptos estudiados
- Evento Global Left Pressed
- image_index
- instance_exists()
- instance_create()
- Variables locales
- Evento Animation End
Contenidos
- Control de animación para el ataque con cuchillo.
- Actualizar posición y orientación y del ataque.
- Dibujando sombra bajo el jugador.
Conceptos estudiados
- instance_destroy()
- id
- Evento Draw
- draw_sprite_ext()
Contenidos
Creando objetos: Caja destruible.
Conceptos estudiados
- draw_self()
- Alarmas
Contenidos
- Provocar daño en la caja con el cuchillo.
- Destrucción de instancias.
Conceptos estudiados
- alarm[]
- room_speed
Contenidos
Hacer que la caja entregue un arma recolectable al ser destruida.
Conceptos estudiados
- Funciones trigonométricas sin() y dsin()
- event_inherited()
- image_xscale
- image_yscale
Contenidos
Hacer que la caja entregue más de un tipo de arma.
Conceptos estudiados
- Evento Creation Code (instancias)
- Construcción Switch
Contenidos
Recolección de items.
Conceptos estudiados
- Arrays (en español España) o arreglos (en español latino)
- draw_set_color()
- draw_text()
Contenidos
- Agregando un objeto mira.
- Cargar gráficos para agregar una interfaz gráfica HUD.
Conceptos estudiados
- draw_sprite_ext()
Contenidos
Agregando HUD para cambiar de arma (I)
Conceptos estudiados
- room_width
- room_height
- Eventos de mouse (pressed y released)
- Operador de incremento (++)
- Operador de decremento (--).
Contenidos
Agregando HUD para cambiar de arma (II).
Conceptos estudiados
- Agregar fuentes (tipografías) al proyecto
- draw_set_font()
- draw_set_colour()
- make_colour_rgb()
Contenidos
- Habilitando el disparo mediante la pistola.
- Limitar la frecuencia del disparo.
- Reproducir sonido al disparar.
Conceptos estudiados
- speed
- direction
- audio_play_sound()
- audio_sound_gain()
Contenidos
- Habilitar disparo mediante ametralladora.
- Controlar frecuencia de disparo.
Conceptos estudiados
- mouse_check_button()
- lengthdir_x()
- lengthdir_y()
Contenidos
Controlar sonido de disparo (ametralladora).
Conceptos estudiados
- mouse_check_button_released()
- audio_stop_sound
Contenidos
- Habilitar disparo con lanzagranadas.
- Producir explosión del impacto de la granada.
Conceptos estudiados
- distance_to_point()
Contenidos
Usar efecto predefinido para crear estela de humo en granada.
Conceptos estudiados
- effect_create_above()
- Variables globales
- globalvar
Contenidos
Usando partículas para crear efecto de chispas.
Conceptos estudiados
- Partículas
- Sistema de partículas y emisores
- part_system_create()
- part_type_create()
- Funciones de partícula
- part_emitter_create()
Contenidos
- Agregar sonido al impactar las balas.
- Causar daño a las cajas mediante disparos.
Conceptos estudiados
- noone
- Evento Mouse enter
- Evento Mouse leave
Contenidos
Guardar datos de la partida de forma permanente.
Conceptos estudiados
- Archivos INI
- room_goto()
- Codificación del archivo INI
Contenidos
Lectura de datos desde el INI.
Conceptos estudiados
- Evento Creation Code (room)
- global
- room
- Persistencia
- ini_open()
- ini_close()
- ini_read_real()
Contenidos
Guardando datos del jugador en el archivo INI.
Conceptos estudiados
- ini_write_real()
- Evento Room start
Contenidos
Carga de sprites y creación de objeto para el enemigo.
Conceptos estudiados
- Arrays (es-es) o arreglos (es-latino) bidimensionales
Contenidos
Comenzando a programar la IA (Inteligencia Artificial) del enemigo: Selección de objetivos.
Conceptos estudiados
- distance_to_object()
- instance_nearest()
- Scripts
- Manejo de argumentos
Contenidos
Finalizando el código de selección.
Conceptos estudiados
- instance_count()
- instance_find()
Contenidos
IA del enemigo: Caminar hasta objetivo evitando obstáculos.
Conceptos estudiados
- object_is_ancestor()
- mp_potential_step()
Contenidos
- Permitir que las cajas admitan daño del enemigo (cuchillo).
- Búsqueda de nueva posición libre.
Conceptos estudiados
- irandom_range()
- irandom()
- Ciclo do-unitl
- clamp()
Contenidos
- Actualizar objetivo de enemigo.
- Mover enemigo a posiciones libres.
- Habilitar el ataque con cuchillo (enemigo).
- Permitir que el enemigo reciba daño del jugador (cuchillo).
Contenidos
- IA del enemigo: Cambiar de arma.
- Cómo determinar si es posible disparar a un objetivo.
Conceptos estudiados
- Bucle (es-es) o ciclo (es-latino) for
- collision_line()
Contenidos
- IA del enemigo: Disparar con pistola.
- Control de animación de disparo (enemigo).
Contenidos
- IA del enemigo: Disparar con ametralladora y Lanza granadas.
- Dibujar barra de vida del enemigo al que se ataca.
Aprende los conceptos y herramientas básicas para desarrollar videojuegos 2D. Podrás vivir bien de forma autónoma con esta actividad.
Desarrolla videojuegos 2D y vive de ellos, sin jefes, sin horarios, dirigiendo tu propia vida.
Este curso te ofrece todo el poder de tu imaginación para poder diseñar tus propios videojuegos.
Aprender a desarrollar videojuegos es una actividad dentro del mundo de desarrollo de software muy diferente a la creación de software de gestión general, como hacen las mayoría de los programadores.
Si eres programador de aplicaciones de gestión, tendrás que aprender nuevos conceptos, y pensar de forma diferente como hasta ahora lo habías hecho.
Si nunca has programado nada, te iniciaremos poco a poco en este mundo con el estupendo entorno de desarrollo que es Game Maker Studio.
Este motor de desarrollo de videojuegos permite compilar a varios sistemas, como Windows, Android, iOS, Ubuntu, etc. Los módulos de exportación a estos sistemas son de pago, pero podrás descargarte una versión gratuita para Windows.
Si ves que esto es tu vida, como ya lo hemos visto muchas personas, podrás dedicarte a hacer juegos para Android, o para iOS, y vivir de ello, sin jefes, sin horarios, sin presiones.
Esto no será sencillo. No decimos que lo sea. Pero cualquier persona puede hacerlo, si decide tomárselo en serio, como un trabajo. Pero estará trabajando ciertamente en algo realmente gratificante y divertido.
Al finalizar el curso, serás capaz de crear tus propios juegos. Es cierto que al principio serán sencillos, pero a medida que vayas consolidando los conocimientos, cada vez serán más complejos y con más funcionalidades.
Como CEO de Grupo SYNCROM no me queda otra cosa que desearte que aprendas mucho y que sea hoy el día en que empieces a cumplir tus sueños.
Hace ya unos años tuve una visión: Hacer videojuegos para Android.
Hoy en día, esa visión se ha convertido en una rama fundamental dentro de la estrategia de la empresa, con dos divisiones creadas para ello, y con profesionales de diferentes zonas del mundo (Europa, Asia y Latino América).
Este curso ha sido desarrollado por personas que van a formar a personas, por profesionales que van a formar a profesionales, por gente con mucha ilusión y pasión por los juegos, que esperan formar a otros como ellos.
Te esperamos a tí.
Aprende a crear videojuegos y fórjate un futuro profesional.