순수 HTML5 + Canvas2D + WebAudio — 단 하나의 파일, 외부 라이브러리 제로
🎮
▲ Game Demo
솔직히 말하면 "AI가 게임을 만들어주는 시대라면, AI한테 뱀파이어 서바이버 클론을 만들어 달라고 해볼까?" 라는 단순한 호기심에서 시작했다. 그런데 생각보다 훨씬 많은 시행착오가 필요했다. 처음에 Claude에게 "뱀파이어 서바이버처럼 만들어줘"라고 하니 SVG로만 가득 찬, 거의 동작하지 않는 코드를 뱉어냈다. 그걸 canvas 기반으로 바꾸고, 충돌 감지를 넣고, 무기 시스템을 추가하고, 레벨업 로직을 붙이는 과정에서 직접 코드를 70% 정도는 다시 써야 했다. 특히 Canvas 2D에서의 대량 객체 충돌 감지는 CPU를 너무 잡아먹어서 Spatial Hashing으로 최적화하는 부분이 가장 까다로웠다. AI가 생성한 코드를 무조건 믿지 말고 사람이 검증해야 한다는 교훈을 몸소 체험했다. 그래도 결국 돌아가는 데모가 나왔을 때의 쾌감은 이루 말할 수 없다.
🤖 AI Generated 이 게임은 AI 코딩 어시스턴트(OpenCode)와의 협업을 통해 만들어졌습니다. 코드 생성, SVG 스프라이트 디자인, 사운드 합성까지 AI가 제안하고 사람이 다듬는 방식으로 단 몇 시간 만에 완성했습니다.
Pixel Survivors는 뱀파이어 서바이버즈(Vampire Survivors) 스타일의 캐주얼 서바이벌 액션 게임입니다. 플레이어는 자동 공격하는 무기를 장착하고, 끝없이 몰려오는 몬스터들을 물리치며 최대한 오래 살아남아야 합니다.
레벨업할 때마다 무기와 아이템을 선택해 캐릭터를 성장시키고, 특정 조합을 맞추면 진화(Evolution)가 발동되어 훨씬 강력한 효과를 얻을 수 있습니다. 단 1개의 HTML 파일, 외부 의존성은 전혀 없습니다.
이 프로젝트는 AI 코딩 도구인 OpenCode를 활용하여 개발되었습니다. 사람이 요구사항과 방향성을 제시하면, AI가 구체적인 코드와 디자인을 제안하고 사람이 검증·수정하는 방식으로 반복 개발했습니다.
AI는 반복적인 코딩 작업과 디자인 제안에 탁월했고, 사람은 게임의 재미와 밸런스에 집중할 수 있었습니다. 개발 기간은 약 4시간 정도 소요되었습니다.
좌우로 휘둘러 광역 공격
레벨당 공격력+5, 범위+14
바라보는 방향으로 투척
레벨당 공격력+4, 다수 발사
주위를 회전하며 지속 공격
레벨당 구체+1, 반경+8
몸 주위를 도는 보호막
레벨당 공격력+5, 범위+6
가장 가까운 적에게 폭발
레벨당 공격력+7, 스플래시+8
무작위 적을 강타
레벨당 공격력+9, 쿨다운 감소
받는 피해 8% 감소 (레벨당)
이동속도 12% 증가 (레벨당)
모든 무기 공격력 15% 증가
아이템 획득 범위 +80 (레벨당)
최대 체력 +25 & 회복
공격 쿨다운 8% 감소
무기를 최대 레벨(Lv.8)까지 성장시키고, 해당 무기와 짝이 되는 아이템을 보유하면 특수 진화가 가능합니다! 진화 무기는 외형이 변하고 공격 범위와 위력이 크게 증가합니다. 예: 채찍+갑옷 → 피의 채찍(체력 흡수), 단검+신발 → 천검난무(전방위), 번개+생명의부적 → 천벌(체인 라이트닝)
기본 몬스터, 빠르고 약함
중간 체력, 느리지만 끈적함
강한 체력과 공격력
랜덤 방향 이동, 예측 불가
원거리 화살 공격, 거리 유지
천천히 접근 후 돌진
죽을 때 독 장판 생성
시간이 지날수록 더 다양하고 강한 몬스터가 등장합니다. 약 60초마다 등장하는 보스 몬스터는 엄청난 체력을 자랑합니다.
게임 시작 버튼을 누르고 WASD로 이동하며 살아남으세요.