3P by GN⁺ 17일전 | ★ favorite | 댓글 1개
  • VVVVVV는 2010년에 출시된 인디 게임으로, Terry Cavanagh가 개발하고 Magnus Pålsson이 음악을 담당한 게임임
  • 이 게임의 소스 코드는 공개되어 있으며, 개인적인 용도로 컴파일하여 사용할 수 있음
  • 게임의 업데이트와 관련된 논의는 주로 비공식 VVVVVV 디스코드의 vvvvvv-code 채널에서 이루어짐
  • VVVVVV는 여전히 상업적으로 판매 중이며, 지원을 원하면 구매 가능함
  • 게임의 다양한 업데이트와 기여자들이 존재하며, GitHub에서 추가적인 기여가 이루어짐

VVVVVV 소스 코드 개요

  • VVVVVV는 2010년에 출시된 인디 게임으로, Terry Cavanagh가 개발하고 Magnus Pålsson이 음악을 담당함
  • 소스 코드는 공개되어 있으며, 개인 용도로 자유롭게 컴파일 가능함
  • 상업적 배포를 원할 경우 LICENSE.md 파일을 참조해야 함
  • 게임 업데이트는 주로 비공식 VVVVVV 디스코드의 vvvvvv-code 채널에서 논의됨

기여자 및 업데이트

  • Terry Cavanagh: 게임 창작자
  • Bennett Foddy: 방 이름 제공
  • Magnus Pålsson: 음악 담당
  • FamilyJules: 메탈 사운드트랙
  • Simon Roth: 2.0 업데이트 (C++ 포트)
  • Ethan Lee: 2.2 업데이트 (SDL2/PhysicsFS/Steamworks 포트)
  • Misa Kai: 추가 코딩
  • Sam KaplanPauli Kohberger: 베타 테스트
  • Pauli Kohberger: 엔딩 그림
  • 현지화 팀과 기타 많은 기여자들이 GitHub에서 추가적인 기여를 함
Hacker News 의견
  • 고등학교 졸업을 앞두고 가족과 런던을 방문했을 때 게임 개발자가 되고 싶다는 생각을 했음. 그래서 Terry Cavanagh에게 이메일을 보냈고, 놀랍게도 그는 점심을 함께 하자고 했음

    • 그는 매우 친절했고, 많은 흥미로운 인생 조언을 해줬음
    • 그는 주로 기계적 요소를 가지고 놀고 실험하면서 아이디어를 얻는다고 했음
    • 그는 큰 비전을 가지는 사람이 아니었음
    • 좋은 사람이고, 그가 V를 오픈 소스로 공개해서 기쁨
  • 매우 재미있는 게임임. 나는 큰 게이머는 아니지만 이 게임을 얻기 위해 Humble Bundle을 샀던 기억이 있음

    • 내가 끝까지 플레이한 몇 안 되는 게임 중 하나임
    • Terry, 훌륭한 작품을 만들어줘서 고맙고, 좋은 시간들을 줘서 고마움
    • btw, veni vidi vici 때문에 고생했음
  • C++ 버전에는 이상한 것들이 많음. 이는 처음에 플래시로 만들어졌고, 그대로 포팅되었기 때문임

    • 예를 들어, 임시 변수를 i, j, k로 각 클래스의 멤버로 선언하는 것이 나쁜 프로그래밍 습관임
    • 이는 플래시에서 함수 내에서 선언하는 것이 번거롭기 때문임
    • 이는 추적하기 어려운 버그를 초래했음
    • 특히 엔티티 충돌에서 여러 함수가 같은 i 변수를 공유함
    • 무한 루프가 발생할 수 있음
  • 게임 코드가 끔찍하다는 편견을 확인시켜줌

  • Graphics::print_level_creator 함수에서 "by {author}" 대신 얼굴을 표시하는 이유

    • "by"가 저자와 다른 언어일 수 있음
    • "by"가 다른 언어에서 더 길어져 레벨의 제한을 초과할 수 있음
    • "by"와 저자가 서로 호환되지 않는 글꼴을 필요로 할 수 있음
    • 문법 문제를 피할 수 있음
    • 얼굴로 만드는 것이 더 의미가 있음
    • 이 결정에 슬퍼하는 사람도 웃는 얼굴로 기분이 좋아질 것임
  • Terry Cavanagh는 VVVVVV의 소스 코드를 공개한 것이 가치 있다고 생각함

  • 많은 게임이 임시방편으로 유지됨

  • VVVVVV의 소스 코드가 공개됨

  • VVVVVV의 10주년 기념 잼이 진행 중임

  • VVVVVV가 Mac App Store에서 주말 동안 60% 할인 중임

  • 같은 저자가 만든 Super Hexagon도 매우 재미있고 중독성 있는 게임임

    • 저자가 하루 정도 만에 작성했다고 들었음
    • VVVVVV의 사운드트랙인 PPPPPP도 멋짐
  • Zig로 패키징되어 있어 zig build를 실행하면 Linux, macOS, Windows에서 게임을 플레이할 수 있음

  • 캐나다에서 캘리포니아로 이사한 후 절박하게 직장을 구하던 시기에 Comcast의 방문 판매 일을 했음

    • 그 일을 싫어했음
    • 종종 차 안에서 VVVVVV를 플레이하며 책임을 회피했음
    • Terry에게 휴식을 줘서 고마움
  • 그는 i, j, k를 각 클래스에 선언하여 함수 내에서 선언할 필요가 없도록 했다고 고백함

    • 이는 예상대로 끔찍하고 어려운 버그를 초래했음
    • 그런 코드로 괜찮은 게임을 만들었다는 것이 놀라움
  • 훌륭한 게임임. 그 시대의 인디 게임으로서 코드가 진짜로 나쁘다는 것이 좋음