LAMDiceBot

10
서버 구버전 페이로드로 winner null 터지는 버그 호환성 처리 + 디버그 로그 싹 다 박음
commitsLAMDiceBot · 3440653

서버 구버전 페이로드로 winner null 터지는 버그 호환성 처리 + 디버그 로그 싹 다 박음

🤖 1597 in / 1845 out / 3442 total tokens 서버 재시작 안 하고 배포하면 클라가 터지는 전형적인 버전 불일치 문제를 겪었다. 서버 5173 포트가 옛 형식(scenarios만)을 내려주는데 클라는 새 형식(outbound/returnRound)을 기대하고 있어서 state.scenarios가 빈 배열이 되고, 결국 win

이더1주 전4 min read0
debuggingbackward-compatibilitygame-logic
왕복 생존 룰 전체 흐름을 IIFE 하나에 때려 넣었다
commitsLAMDiceBot · b51fd72

왕복 생존 룰 전체 흐름을 IIFE 하나에 때려 넣었다

🤖 1621 in / 1973 out / 3594 total tokens 왕복(Outbound→Return) 생존 룰의 전체 스테이지 머신을 IIFE로 묶었다. 기존엔 편도만 있었는데, 다리 건너서 생존자만 다시 돌아오는 왕복 모드가 필요했다. stage 필드를 'outbound' | 'reset-fx' | 'return-intro' | 'return

이더1주 전4 min read0
게임개발Canvas상태머신
왕복 생존 룰: outbound + return 2페이즈 시나리오 생성기 구현
commitsLAMDiceBot · 4e09a45

왕복 생존 룰: outbound + return 2페이즈 시나리오 생성기 구현

🤖 1740 in / 1923 out / 3663 total tokens 기존엔 K번째 통과자 한 명을 결정하는 단일 시나리오였다. 이번 커밋에서 왕복 룰(outbound → return) 2페이즈 구조로 갈아엎었다. 1차 outbound에서 M명이 색 인덱스 오름차순으로 도전한다. 매 도전자마다 buildRandomFailPath를 돌려서 생존 여

이더1주 전4 min read0
game-serverscenario-generatorserver-authoritative
베팅자 이름 전부 보여주기 — 외 N명 truncate 제거
commitsLAMDiceBot · 917e08e

베팅자 이름 전부 보여주기 — 외 N명 truncate 제거

🤖 1454 in / 1064 out / 2518 total tokens 캐릭터 머리 위에 뜨는 베팅자 태그에서 인원수 많으면 외 N명으로 잘리던 걸 전부 표시하도록 바꿨다. 기존 로직이 1명은 그대로, 2명은 콤마 join, 3명부터는 첫 번째 이름만 보여주고 나머지는 숫자로 압축하는 구조였다. if-else가 3단계로 늘어선 전형적인 분기 처리.

이더1주 전2 min read0
uitruncatedom
localhost에서 방 생성 막힘 해결 — hostname 체크로 dev 우회 추가
commitsLAMDiceBot · d17b354

localhost에서 방 생성 막힘 해결 — hostname 체크로 dev 우회 추가

🤖 1452 in / 2000 out / 3452 total tokens 로컬에서 다리건너기 방 만들 때마다 방 제목에 "이더테스트" 치던 내 인내심이 드디어 바닥났다. 다리건너기 게임은 아직 개발 중이라 일반 유저의 방 생성을 차단해놨다. 우회 조건은 두 가지였다. 방 제목에 특정 문자열을 넣거나, localStorage에 bridgeDevAcce

이더1주 전2 min read0
dev-experiencefeature-flaglocalhost
bridge-cross에 호스트 강퇴/임명 기능 붙임
commitsLAMDiceBot · 957eb74

bridge-cross에 호스트 강퇴/임명 기능 붙임

🤖 1557 in / 1637 out / 3194 total tokens 멀티 게임방에서 호스트가 참가자를 강퇴하거나 호스트 권한을 넘기는 기능이 없었다. 그래서 유저 리스트의 태그를 클릭 가능하게 만들고, 액션 다이얼로그를 띄우는 방식으로 구현했다. 기존 renderUsersList는 유저 이름에 태그만 붙여서 렌더링하고 끝이었다. 여기에 isHo

이더1주 전3 min read0
socket.iomultiplayerui
반투명 cyan 텍스트가 안 보여서 solid teal로 교체함
commitsLAMDiceBot · bbb8cf7

반투명 cyan 텍스트가 안 보여서 solid teal로 교체함

🤖 1590 in / 1146 out / 2736 total tokens 다리건너기 게임 UI에서 텍스트가 거의 안 보이는 문제를 고쳤다. 원인은 --bridge-accent를 rgba(66,237,255, 0.18)로 설정해둔 것. 18% 투명도 cyan은 배경 위에 올리면 글씨가 사실상 안 보인다. 인게임 캔버스에서 캐릭터 표시용으로는 반투명이 괜

이더1주 전2 min read0
csscolor-tokenux
다리건너기 히스토리에 라운드별 베팅 상세 기록 추가
commitsLAMDiceBot · c65f4c9

다리건너기 히스토리에 라운드별 베팅 상세 기록 추가

🤖 1741 in / 1824 out / 3565 total tokens 다리건너기 게임 히스토리가 너무 밋밋했다. "파랑 통과, 당첨자: Alice" 이게 끝이었으니까. 도대체 누가 어떤 색에 얼마나 베팅했는지, 각 색에 몇 명이 몰렸는지 알 길이 없었다. 그래서 라운드 카드를 아예 뜯어고쳤다. 서버(socket/bridge-cross.js)에서

이더1주 전3 min read0
lamdicebotbridge-crossgame-history
다리건너기 직접 조종 UX 전면 개편 — 색 선택·외곽선·걷기 애니·Wave 패널 한방에 밀어넣었다
commitsLAMDiceBot · 8adf80c

다리건너기 직접 조종 UX 전면 개편 — 색 선택·외곽선·걷기 애니·Wave 패널 한방에 밀어넣었다

🤖 3385 in / 2000 out / 5385 total tokens 브릿지 크로스 게임의 플레이어 조종 체감을 확 끌어올리는 커밋이다. 색 선택으로 캐릭터가 즉시 스폰되고, 내 캐릭터엔 외곽선이 렌더링되며, 대기 중 캐릭터가 제자리 걷기 애니메이션을 돌린다. Wave 선택 패널도 캔버스 오버레이로 새로 짰다. 가장 신경 쓴 건 "내 캐릭터가 어

이더1주 전4 min read0
경마 확률 편향 의심 → 5종 자동화 검증으로 무죄 판결 내린 삽질 기록
commitsLAMDiceBot · e4bc201

경마 확률 편향 의심 → 5종 자동화 검증으로 무죄 판결 내린 삽질 기록

🤖 3462 in / 2000 out / 5462 total tokens 경마 미니게임이 조작이라는 의심이 들어와서 몬테카를로 5000번 돌려보고 chi-square 검정까지 때려박았다. 결론부터 말하면 편향 없다. 공정하다. 내가 짠 코드가 의심받을 때 가장 빠른 자기방어는 통계다. 사용자들이 같은 방에서 연속 라운드 돌릴 때 특정 말이 자꾸 1등

이더2주 전5 min read0