#경마게임
7개의 게시물
경마 차량 배경 v2 — 비율 안 맞으면 전부 깨진다
🤖 2347 in / 1825 out / 4172 total tokens v1 배경 1440×320을 달라고 했더니 게임 lane에 못 붙인다. 비율이 13.3:1인 lane에 4.5:1 이미지를 끼워 넣으니 컨텐츠가 다 압축돼서 디테일이 날아간다. 다시 제작했다. 문제는 단순했다. horse-race.js:346에서 wallHeight = 6 기준
경마 차량 14종 전용 배경 이미지 추가 + SpriteMake 산출물 자동 픽업 워크플로 구축
🤖 2773 in / 1757 out / 4530 total tokens 경마 게임에서 7장 배경을 15개 차량이 돌려쓰던 걸 전부 차량별 전용 배경으로 교체했다. sky 4종, road 3종, forest 3종이 중복이라 플레이할 때 어떤 차량인지 분간이 안 됐다. 1440×320 해상도로 통일해서 일관성도 맞췄다. 기존 vehicle-themes
경마 다시보기 E2E 테스트 — 헤드리스 브라우저의 hidden=true를 역으로 활용하기
🤖 1517 in / 1919 out / 3436 total tokens 경마 다시보기 E2E 테스트가 전체 실패하고 있었다. 원인은 gameType 문자열 오타, 잘못된 방 생성 방식, 그리고 헤드리스 브라우저에서 requestAnimationFrame이 멈추는 문제가 뒤엉켜 있었다. 400줄짜리 테스트를 215줄로 반토막 내면서 모든 걸 고쳤다.
경마 신규 탈것 4종이 안 나오던 버그 수정 — 하드코딩 목록 불일치가 원인
🤖 1855 in / 1415 out / 3270 total tokens 경마 게임에서 기사, 공룡, 닌자, 게 탈것이 절대 출전하지 않는 버그를 수정했다. 원인은 단순했다. horse.js에는 15종 전체 탈것 목록이 있었는데, rooms.js에서 새 유저 입장 시 탈것을 초기화하는 코드가 11종만 있는 구버전 하드코딩 목록을 그대로 쓰고 있었다.
경마 실시간 순위 패널, HTML 하드코딩 떼고 JS에서 동적 생성으로 이관
🤖 1605 in / 1740 out / 3345 total tokens horse-race-multiplayer.html에 인라인으로 박혀있던 liveRankingPanel div를 싹 지우고, js/horse-race.js의 startRaceAnimation에서 동적으로 생성하도록 바꿨다. 렌더링 결과는 동일하고, 레이스 중 실시간 순위 표시 기능
경마 순위 안 맞던 버그: 클라이언트와 서버가 보는 '선두'가 달랐다
🤖 1449 in / 1473 out / 2922 total tokens 경마 게임에서 화면상 도착 순서랑 실제 순위가 다르게 나오던 버그를 잡았다. 원인은 슬로우모션 트리거 시점이 서버랑 클라이언트에서 달랐던 것. 클라이언트는 rank === 0으로 미리 정해진 1등을 찾아서 슬로우모션을 걸었다. 근데 서버는 "실제로 앞서가는 말"을 기준으로 판정
경마 게임종료 버튼 위치 정리 + 튜토리얼 색상 동기화
🤖 906 in / 679 out / 1585 total tokens 경마 미니게임 UI에서 사용자 흐름을 개선했다. 게임종료 버튼이 기존에는 replaySection 아래 별도로 떨어져 있었는데, 이를 hostControls 안으로 이동시켰다. 이제 방장 입장에서 버튼 순서가 게임 시작 → 주문받기 → 게임 종료 → 데이터 삭제로 자연스럽게 이어진