Cómo crear juegos en Go para principiantes absolutos
(threedots.tech)Encontrarle de nuevo la diversión al código: superar el burnout con desarrollo de juegos
- Queja frecuente en la comunidad de desarrolladores: se pierde la pasión por programar
- Consejo para aliviar el burnout: crear tu propio juego para volver a disfrutar programar
- Experiencia personal de cómo el desarrollo de juegos llevó a enamorarse de la programación
- Recomendación de desarrollar juegos usando Go y la biblioteca Ebitengine
Principios básicos del desarrollo de juegos
- Igual que en el cine, un juego es un conjunto de imágenes consecutivas rápidas (frames)
- Un juego genera imágenes en tiempo real y cambia el siguiente frame según la entrada del usuario
- En esencia, un juego es un bucle infinito que repite el dibujo de imágenes y la actualización de la lógica
Configuración del proyecto
- Crear un módulo de Go y agregar la biblioteca Ebitengine
- Ejecutar una ventana vacía con una implementación mínima de la interfaz del juego
Carga de recursos
- Se recomienda usar arte hecho por programadores o aprovechar recursos gratuitos
- Cargar recursos en el código usando el paquete
embed
Dibujo de imágenes
- Realizar todo el trabajo de dibujo dentro del método
Draw - Usar el método
DrawImagedeebiten.Imagepara dibujar una imagen sobre otra - Ajustar posición, rotación y escala de la imagen mediante la estructura
DrawImageOptions
Lógica del juego
- La estructura
Gamemantiene el estado del juego y cambia ese estado con el métodoUpdate - Como ejemplo, mantener la posición del jugador con un vector (X, Y)
Movimiento
- Implementar el movimiento actualizando la posición del jugador en el método
Update - Cambiar la posición del jugador según la entrada del teclado
Temporizadores
- Implementar temporizadores para cambiar la lógica del juego según el paso del tiempo
- Usar la estructura
Timerpara disparar eventos en intervalos de tiempo específicos
Objetos del juego
- Encapsular y gestionar objetos del juego como el jugador
- Cada objeto tiene sus propios métodos
UpdateyDraw
Creación de objetos
- Crear objetos de meteorito y hacer que aparezcan en los bordes de la pantalla
- La estructura
Gamelleva el seguimiento de los objetos meteorito
Disparo de balas
- Implementar la lógica de disparo y un temporizador de enfriamiento
Playercrea las balas yGameles da seguimiento
Detección de colisiones
- Implementar la estructura
Recty el métodoCollider()para detectar colisiones - Revisar colisiones entre objetos dentro de
Updatedel juego
Opinión de GN⁺
Lo más importante de este artículo es que propone una forma para que los desarrolladores superen el burnout y recuperen la pasión por programar. El desarrollo de juegos ofrece la oportunidad de practicar habilidades de programación mediante un proyecto creativo y divertido, al mismo tiempo que permite aprender un nuevo lenguaje o biblioteca. Este texto puede inspirar a los desarrolladores a volver a disfrutar la programación como hobby, y despierta interés al explicar un enfoque básico para desarrollar juegos usando Go y la biblioteca Ebitengine.
1 comentarios
Comentarios de Hacker News