VVVVVV 소스 코드 공개
(github.com/TerryCavanagh)- 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 Kaplan과 Pauli 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를 각 클래스에 선언하여 함수 내에서 선언할 필요가 없도록 했다고 고백함
- 이는 예상대로 끔찍하고 어려운 버그를 초래했음
- 그런 코드로 괜찮은 게임을 만들었다는 것이 놀라움
-
훌륭한 게임임. 그 시대의 인디 게임으로서 코드가 진짜로 나쁘다는 것이 좋음