· v0.1.7
개인정보와 저장
진행과 ‘내 기록’은 브라우저에 저장됩니다. 게임 시작·종료와 접속 집계는 서버에 전송됩니다. 별명·감상·선택 결과를 포함한 생애 기록은 공개 동의와 공개 버튼을 통해 전송됩니다. 외부 공유용 링크를 만들 때 전송하는 짧은 요약은 아래에 따로 안내합니다. 회원가입 없이 게임을 이용할 수 있습니다. 베타의 유료 판매와 광고는 꺼져 있습니다.
이 브라우저에 저장되는 정보
진행 상태와 재생·언어 설정, 최근 40개의 끝난 생애, 별명·감상, 생애 식별자와 저장 시각을 localStorage에 보관합니다. 공개한 기록의 식별자, 공개에서 내릴 때 쓰는 삭제 키, 신고용 식별자, 접속 집계용 브라우저 식별자와 탭 간 갱신 정보도 보관합니다.
의견의 작성 내용과 접수 번호·상태 확인 토큰도 이 브라우저에 보관합니다. 기기 저장에 실패하면 저장되지 않았음을 화면에 알리고 작성 내용을 복사할 수 있게 합니다. 저장 실패 상태에서 닫거나 새로고침하면 내용이나 접수 상태 확인 권한을 잃을 수 있습니다.
다른 기기·브라우저와 자동 동기화되지 않습니다. 사이트 데이터를 지우면 기기의 기록과 삭제 키가 사라집니다. 기기 데이터를 지워도 서버의 집계나 공개 기록은 지워지지 않습니다. 삭제 키를 계정이나 비밀번호로 복구하는 기능은 없습니다.
선택할 수 있는 이용 통계
홈의 ‘설정’에서 동의한 현재 페이지에서만 Google Analytics를 불러옵니다. 새로 열거나 새로고침하면 다시 선택합니다. 거절하거나 아직 선택하지 않았다면 Google Analytics 요청을 보내지 않습니다. 동의하지 않아도 게임을 이용할 수 있습니다.
동의 후 동물·분류별 게임 시작과 종료, 실제 재생 시간, 다시 플레이하기, 카드 저장 시작, 공유 버튼 이용과 결과, 의견 접수 종류를 집계합니다. Google에 생애 식별자, 삭제 키, 게임 진행 내용, 난수, 감상, 연락처, 의견 본문을 보내지 않습니다. 주소의 기록 식별자와 검색 매개변수, 이전 페이지 주소도 보내지 않습니다.
Google은 분석 쿠키와 기기·브라우저 정보 등을 처리합니다. 광고 개인화와 Google signals는 사용하지 않습니다. 분석 쿠키의 설정된 유효기간은 30일이며, 홈의 ‘설정’에서 사용을 끄면 이후 이벤트 전송을 막고 이 사이트의 분석 쿠키를 삭제합니다. 이미 전송된 통계가 자동으로 삭제되는 것은 아닙니다. 자세한 제공자 정책은 Google 개인정보처리방침에서 확인할 수 있습니다.
게임 시작·종료 집계
생애를 시작하거나 끝내면 생애 식별자(UUID), 종 식별자, 시작·종료 구분을 서버에 보내고 서버 접수 시각을 저장합니다. 같은 생애를 중복해서 세지 않기 위한 정보입니다. 공개하지 않은 생애도 집계되며 이 요청에 별명·감상·생애 요약을 넣지 않습니다.
홈의 ‘지금까지 탄생한 생명’은 이 서버에 접수된 시작의 누적 수입니다. 페이지를 연 뒤의 변화나 서로 다른 사람의 수가 아닙니다. 집계 API는 시작·종료·현재 공개된 기록의 합계를 반환하며 개별 활동 목록을 공개하지 않습니다.
현재 접속자
브라우저에서 임의의 UUID를 만들고 접속 집계 서버에 전송합니다. 서버에는 UUID와 마지막 확인 시각을 저장합니다. 생애 식별자나 삭제 키와 함께 보내지 않으며 별명·감상도 넣지 않습니다.
최근 600초(10분) 안에 확인된 브라우저를 하나로 셉니다. 같은 브라우저의 여러 탭은 식별자를 공유하고 한 탭이 갱신합니다. 화면을 보고 있고 온라인인 동안 일반적으로 300초(5분) 간격으로 요청하며, 오류가 이어지면 무작위 지연을 더해 재시도 간격을 최대 15분까지 늘립니다. 숨겨진 탭과 오프라인에서는 요청을 멈춥니다. 서버 집계는 최대 45초 동안 캐시됩니다.
마지막 확인 뒤 600초(10분)를 넘기면 접속 집계에서 제외되며, 캐시로 인해 표시에 최대 45초 지연이 있을 수 있습니다. 만료된 데이터베이스 행은 후속 접속 요청 때 한 번에 최대 100개씩 정리하므로, 집계 제외 시각과 실제 행 삭제 시각은 다를 수 있습니다. 이 기능은 실제 사람 수를 보장하지 않습니다. 이미 열려 있던 이전 버전 탭에는 정상 재방문 뒤 새 간격이 적용됩니다.
공개할 때 전송되는 정보
감상은 기기에만 저장할 수 있습니다. 공개 동의를 선택하고 ‘동의하고 생애 공개하기’를 누르면 다음 내용을 서버에 저장하고 공개 목록·기록 링크에 표시합니다.
- 공개 기록·생애·종 식별자와 게시 시각. 개체 코드는 생애 UUID를 변환해 표시합니다.
- 별명(선택, 최대 20자), 감상(최대 280자)
- 동물의 이름·성별·살아온 시간, 출생·마지막 장소, 사망 원인과 생애 요약
- 요약용 주요 사건 최대 6개와 수치 최대 4개. 사망 상세는 사망 사건의 본문에 포함합니다.
- 종별 참고 수명·실제 선택과 후속 기록을 포함한 생애 요약 자료. 개체·출생·사망·번식 정보와 출처를 담으며 요약 사건은 최대 12개입니다. 이 요약 자료는 최대 32KiB이고, 아래의 전체 선택 기록과는 별도로 저장합니다.
- 별도로 선택·결과 기록 최대 512개. 선택한 행동, 선택 시각, 결과 본문과 결과 상태, 기록된 게임 수치 변화가 포함됩니다.
서버는 선택 기록의 항목·길이·시각·결과 상태와 중복 식별자를 검사합니다. 공개 목록은 짧은 요약만 받으며, 선택과 이후 결과는 기록의 상세 화면에서 읽을 수 있습니다.
장소·성별은 게임 속 동물의 정보입니다. 실제 사용자의 위치나 신상을 입력받는 항목이 아닙니다. 다른 사람이 내용을 저장하거나 다시 공유할 수 있으므로 실명·연락처 등 공개하지 않을 정보는 쓰지 마세요. 기기의 감상을 다시 저장해도 기존 공개 글은 바뀌지 않습니다.
삭제 키와 공개에서 내리기
공개 요청 전에 임의의 삭제 키를 만들어 이 브라우저에 보관합니다. 게시·삭제 요청 때 키 원문을 서버로 보내며, 데이터베이스에는 SHA-256 해시를 저장합니다. 키 원문과 해시는 공개 목록·상세 응답에 포함하지 않습니다.
‘공개에서 내리기’는 목록과 공유 링크에서 기록을 숨기는 기능이며 서버 내용을 완전히 지우지 않습니다. 서버에 삭제 시각을 남기고 별명·감상·생애 요약·키 해시를 유지합니다. 관련 생애·활동·신고 정보와 기기의 내 기록도 남습니다. 다른 사람이 이미 만든 사본에는 적용되지 않습니다.
현재 생애 집계·공개 기록·신고 정보에 자동 파기 기간이나 자동 완전삭제 주기가 설정되어 있지 않습니다. 키를 잃었거나 서버에 남은 정보의 처리가 필요하면 기록 링크와 요청 내용을 아래 문의 주소로 보내 주세요. 삭제 키 원문은 보내지 마세요.
신고
신고를 누르면 대상 기록 식별자, 브라우저의 신고용 임의 UUID, 선택한 사유(스팸·개인정보 노출·유해 내용)와 접수 시각을 저장합니다. 같은 UUID의 중복 신고를 막고 운영자 확인에 사용합니다. 신고 수만으로 기록을 자동으로 숨기지 않으며 신고 식별자와 사유는 공개 응답에 포함하지 않습니다.
의견 보내기
의견 종류, 동물 이름 또는 제목, 설명 본문과 접수 시각을 의견 전용 데이터베이스에 저장합니다. 기기 정보는 선택 입력이며, 현재 화면과 게임 버전은 함께 보내기를 선택했을 때 전송합니다. 연락처 입력란은 없으며 의견 원문은 공개 기록 목록에 나오지 않습니다.
접수 번호와 상태 확인 토큰을 이 브라우저에 보관하고 서버에는 토큰의 SHA-256 해시를 저장합니다. 스팸 방지에는 Cloudflare Turnstile을 사용하며 관리자 조회와 처리 상태 변경은 별도의 인증키로 제한합니다. 서버 응답으로 접수를 확인하기 전에는 접수 완료로 표시하지 않습니다. 접수 여부를 확인하지 못한 전송은 같은 번호로 다시 확인해 중복 저장을 막습니다.
파일 저장과 외부 공유
생애 카드·상세 기록·내 보관함 파일은 요청할 때 기기에서 생성합니다. 파일 저장과 기록 공개는 별개이며 내 보관함 파일에는 삭제 키를 넣지 않습니다. 이 파일로 새 기기의 진행이나 삭제 권한을 복원하는 기능은 없습니다.
외부 공유용 링크를 만들면 생애 식별자, 종·이름·성별·살아온 시간·사망 원인·짧은 요약과 선택한 언어를 서버에 저장합니다. 해당 생애에 위의 생애 요약 자료가 있으면 종별 참고 수명·선택과 후속 결과·번식·출처 정보도 함께 저장합니다. 카드 이미지를 올리는 경우 PNG도 저장합니다. 이 링크는 공개 기록 목록에 자동으로 올라가지 않으며 별명·감상·전체 선택 기록은 공유용 요약에 넣지 않습니다.
공유를 선택하면 고른 앱에 파일이나 공개 링크가 전달됩니다. 출처 링크와 외부 서비스는 각각의 정책에 따라 처리됩니다.
호스팅과 광고
사이트와 기록 API·데이터베이스의 배포 구성은 Cloudflare Pages·Workers·D1을 사용합니다. 게임 데이터베이스에는 IP 주소·User-Agent·사용자의 실제 위치를 저장하는 항목이 없으며 API 코드에서 요청 본문과 삭제 키를 로그로 출력하지 않습니다.
호스팅 제공자는 요청 처리 과정에서 IP 주소 등 접속 정보를 처리할 수 있습니다. 자세한 내용은 Cloudflare 개인정보처리방침을 확인하세요. 게임 데이터베이스에 IP 항목이 없다는 설명이 모든 접속 로그가 없다는 뜻은 아닙니다.
현재 광고는 꺼져 있으며 Google 광고 SDK를 로드하거나 광고를 요청하지 않습니다. 방문 분석에는 위에서 설명한 Google Analytics의 동의 설정을 적용합니다. 공개 사이트의 호스팅에는 Cloudflare 방문 분석도 설정되어 있습니다.
문의
운영·저장 정보 문의: [email protected]
공개 기록에 관한 문의는 기록 링크와 요청 내용을 함께 보내 주세요.