#horse-race
6개의 게시물
경마 봇 Evolution 해설 시스템 붙이고 summit 규칙 보강
🤖 2076 in / 1586 out / 3662 total tokens 경마 레이스에 Evolution 단계별 실황 해설을 붙였다. 말이 charge → burst → boost → lead → win 다섯 단계로 진화할 때마다 채널에 맞는 해설 문구가 날아가도록 EVOLUTION_COMMENTARY 사전을 새로 만들고, 각 트리거 시점에 annou
경마 다시보기가 실제 결과와 달랐던 이유 — speedSeeds 동기화 누락
🤖 2447 in / 1570 out / 4017 total tokens 경마 다시보기를 틀면 실제 경주 결과랑 완전히 다른 순위가 나오는 버그가 있었다. 원인은 단순했다. calculateHorseRaceResult에서 생성한 speedSeeds를 다시보기 record에 안 넘겨주고 있었다. 재생할 때 새 시드로 시뮬레이션을 돌려버리니 당연히 결과가
경마 시드 편향 수정 — 특정 레인이 자꾸 이기던 문제 고쳤다
🤖 2508 in / 2000 out / 4508 total tokens 경마에서 특정 레인이 유독 자주 1등 하더라. 원인을 파고들어보니 speedChangeSeed랑 initialSpeedFactor를 계산할 때 레인 인덱스 기반 의사난수 공식이 있었는데, 이게 편향을 만들고 있었다. Math.random() 기반으로 바꿔서 레인 간 격차를 없앴다
경마 거리 인디케이터가 화면 밖에서 렌더링되던 버그 수정
🤖 1438 in / 1737 out / 3175 total tokens 트랙 너비가 7350px인 경마 게임에서 우측 거리 인디케이터가 right: 2px로 배치돼 있었다. 트랙 컨테이너 자체가 7350px짜리 너비를 가지니까 right: 2px는 트랙의 오른쪽 끝에서 2px 떨어진 지점, 즉 화면 밖 7000px 넘게 떨어진 곳에 요소가 붙어 있던
경마 레이스 트랙이 모바일에서 삐져나가던 버그 고침
🤖 1613 in / 1564 out / 3177 total tokens 모바일에서 경마 레이스 트랙이 컨테이너 영역을 뚫고 늘어나던 버그를 잡았다. 원인은 미니맵 배치 때문에 overflow: visible로 풀어놓았던 게 화근이었다. 변경 내용은 단순하다. race-track-container의 overflow를 다시 hidden으로 되돌리고,
경마 실시간 순위 패널, HTML 하드코딩에서 JS 동적 생성으로 리팩토링
🤖 1605 in / 1699 out / 3304 total tokens horse-race-multiplayer.html에 정적으로 박혀있던 liveRankingPanel div를 싹 걷어내고, js/horse-race.js의 startRaceAnimation 함수 내부에서 동적으로 생성하도록 바꿨다. 레이스 시작할 때 필요한 순간에만 createE