3 puntos por GN⁺ 2025-05-08 | 1 comentarios | Compartir por WhatsApp
  • VVVVVV es un juego indie lanzado en 2010, desarrollado por Terry Cavanagh con música a cargo de Magnus Pålsson
  • El código fuente de este juego está disponible públicamente y puede compilarse para uso personal
  • Las discusiones relacionadas con las actualizaciones del juego se realizan principalmente en el canal vvvvvv-code del Discord no oficial de VVVVVV
  • VVVVVV todavía se vende comercialmente, y puede comprarse si quieres apoyarlo
  • Existen varias actualizaciones y colaboradores del juego, y se siguen realizando contribuciones adicionales en GitHub

Resumen del código fuente de VVVVVV

  • VVVVVV es un juego indie lanzado en 2010, desarrollado por Terry Cavanagh con música de Magnus Pålsson
  • El código fuente está disponible públicamente y puede compilarse libremente para uso personal
  • Si deseas distribución comercial, debes consultar el archivo LICENSE.md
  • Las actualizaciones del juego se discuten principalmente en el canal vvvvvv-code del Discord no oficial de VVVVVV

Colaboradores y actualizaciones

  • Terry Cavanagh: creador del juego
  • Bennett Foddy: nombres de habitaciones
  • Magnus Pålsson: música
  • FamilyJules: soundtrack metal
  • Simon Roth: actualización 2.0 (port a C++)
  • Ethan Lee: actualización 2.2 (port a SDL2/PhysicsFS/Steamworks)
  • Misa Kai: código adicional
  • Sam Kaplan y Pauli Kohberger: pruebas beta
  • Pauli Kohberger: ilustración del final
  • El equipo de localización y muchos otros colaboradores han realizado contribuciones adicionales en GitHub

1 comentarios

 
GN⁺ 2025-05-08
Comentarios en Hacker News
  • Cuando estaba por graduarme de la preparatoria y visité Londres con mi familia, pensé que quería convertirme en desarrollador de videojuegos. Así que le envié un correo a Terry Cavanagh y, sorprendentemente, me dijo que almorzáramos juntos

    • Fue muy amable y me dio muchos consejos de vida interesantes
    • Dijo que normalmente obtiene ideas jugando y experimentando con elementos mecánicos
    • No era una persona de grandes visiones
    • Es una buena persona, y me alegra que haya liberado V como código abierto
  • Es un juego muy divertido. No soy un gran gamer, pero recuerdo haber comprado el Humble Bundle para conseguir este juego

    • Es uno de los pocos juegos que he terminado
    • Terry, gracias por crear una obra tan genial y por tantos buenos momentos
    • btw, sufrí por veni vidi vici
  • La versión en C++ tiene muchas cosas raras. Eso se debe a que originalmente fue hecho en Flash y luego se porteó tal cual

    • Por ejemplo, declarar variables temporales como i, j y k como miembros de cada clase es una mala práctica de programación
    • Eso se debe a que en Flash era molesto declararlas dentro de las funciones
    • Esto provocó errores difíciles de rastrear
    • Especialmente en las colisiones de entidades, varias funciones compartían la misma variable i
    • Eso podía causar bucles infinitos
  • Confirma el prejuicio de que el código de los juegos es terrible

  • Por qué la función Graphics::print_level_creator muestra una cara en lugar de "by {author}"

    • "by" podría ser distinto del idioma del autor
    • "by" podría ser más largo en otros idiomas y exceder el límite del nivel
    • "by" y el autor podrían requerir fuentes incompatibles entre sí
    • Se pueden evitar problemas gramaticales
    • Hacerlo con una cara tiene más sentido
    • Incluso quien se entristezca por esta decisión se sentirá mejor con una carita sonriente
  • Terry Cavanagh cree que valió la pena liberar el código fuente de VVVVVV

  • Muchos juegos se mantienen con soluciones improvisadas

  • Se liberó el código fuente de VVVVVV

  • Está en marcha el jam del décimo aniversario de VVVVVV

  • VVVVVV tiene 60% de descuento durante el fin de semana en la Mac App Store

  • Super Hexagon, del mismo autor, también es un juego muy divertido y adictivo

    • Escuché que el autor lo escribió en cosa de un día
    • PPPPPP, la banda sonora de VVVVVV, también es genial
  • Está empaquetado con Zig, así que si ejecutas zig build puedes jugarlo en Linux, macOS y Windows

  • Después de mudarme de Canadá a California, en una época en la que buscaba trabajo desesperadamente, trabajé en ventas puerta a puerta para Comcast

    • Odiaba ese trabajo
    • A menudo jugaba VVVVVV en el auto para evadir mis responsabilidades
    • Gracias a Terry por darme un respiro
  • Confiesa que declaró i, j y k en cada clase para no tener que declararlas dentro de las funciones

    • Como era de esperarse, eso provocó errores horribles y difíciles de resolver
    • Sorprende que haya logrado hacer un juego decente con ese código
  • Es un gran juego. Me gusta que, como juego indie de esa época, el código sea realmente malo