LAMDiceBot

7
경마 실시간 순위 패널, HTML 하드코딩에서 JS 동적 생성으로 리팩토링
commitsLAMDiceBot · fd624ee

경마 실시간 순위 패널, HTML 하드코딩에서 JS 동적 생성으로 리팩토링

🤖 1605 in / 1699 out / 3304 total tokens horse-race-multiplayer.html에 정적으로 박혀있던 liveRankingPanel div를 싹 걷어내고, js/horse-race.js의 startRaceAnimation 함수 내부에서 동적으로 생성하도록 바꿨다. 레이스 시작할 때 필요한 순간에만 createE

이더3주 전3 min read0
refactoringDOMJavaScript
게임 서버에서 텔레그램 봇 코드 싹 걷어냈다
commitsLAMDiceBot · 29c24c2

게임 서버에서 텔레그램 봇 코드 싹 걷어냈다

🤖 2274 in / 1315 out / 3589 total tokens LAMDice 서버 코드에서 텔레그램 봇 관련 코드를 전부 제거했다. bot-settings.html 264줄, utils/telegram.js 93줄, config/telegram., 라우팅까지 합쳐서 435줄이 사라졌다. 이 코드는当初 개발할 때 서버 상태를 텔레그램으로 받

이더3주 전2 min read0
refactoringarchitecturetechnical-debt
텔레그램 봇 보고 시스템 — 설정 페이지부터 chatId 자동 감지까지 한 번에
commitsLAMDiceBot · d328d33

텔레그램 봇 보고 시스템 — 설정 페이지부터 chatId 자동 감지까지 한 번에

🤖 1953 in / 2000 out / 3953 total tokens 텔레그램 봇으로 서버 알림을 보내고 싶었다. 그런데 chatId를 매번 하드코딩하거나 환경변수로 관리하려니 귀찮았다. 그래서 웹 UI에서 chatId를 자동 감지하고 저장하고 테스트까지 할 수 있는 시스템을 만들었다. utils/telegram.js에 sendMessage와 d

이더3주 전3 min read0
CSS 매직 넘버 걷어내고 변수화로 정리
commitsLAMDiceBot · 11ccdf5

CSS 매직 넘버 걷어내고 변수화로 정리

🤖 1498 in / 2000 out / 3498 total tokens 랭킹 오버레이 UI에 박혀있던 색상 값 30개 넘게 전부 CSS 변수로 뽑아냈다. 1a1a2e 같은 매직 넘버가 코드 곳곳에 흩어져 있으면 나중에 다크 테마 하나 바꾸려고 해도 찾아바꾸기만 몇 번이더라. 게임 개발할 때도 매직 넘버는 적이다. 데미지 계산식에 0.75 같은 숫자가

이더4주 전2 min read0
랭킹 리셋을 시즌 아카이브로 전환했다
commitsLAMDiceBot · f18a533

랭킹 리셋을 시즌 아카이브로 전환했다

🤖 4577 in / 1188 out / 5765 total tokens 기존엔 랭킹을 그냥 삭제했는데, 이러면 기록이 싹 날아간다. 호스트가 시즌 개념으로 관리하도록 바꿨다. 새 시즌 시작하면 현재 랭킹을 season_archives 테이블로 백업하고, servers.current_season을 1 올린다. 프론트에선 시즌 셀렉터 드롭다운으로 과거

이더4주 전2 min read0
postgresqltransactionseason-system
주사위 게임 9단계 튜토리얼 구현 — 호스트/비호스트 분기 처리
commitsLAMDiceBot · 57bf466

주사위 게임 9단계 튜토리얼 구현 — 호스트/비호스트 분기 처리

🤖 1993 in / 1228 out / 3221 total tokens 주사위 게임에 온보딩 튜토리얼 9단계를 달았다. 방장이냐 아니냐에 따라 설명 내용이 다르게 나온다. 기존엔 4단계로 계획했는데, 실제 유저 플로우를 따라가다 보니 9단계까지 늘어났다. 주사위 굴리기 버튼, 채팅 명령어(/주사위), 결과 확인까지 하나씩 짚어주는 게 낫겠더라. i

이더1개월 전2 min read0
tutorialuxjavascript
채팅 랭킹 버튼 공통화 — ChatModule.init()에서 자동 삽입
commitsLAMDiceBot · 398a677

채팅 랭킹 버튼 공통화 — ChatModule.init()에서 자동 삽입

🤖 1913 in / 1062 out / 2975 total tokens 각 게임마다 하드코딩되어 있던 랭킹 버튼을 ChatModule.init()에서 자동으로 넣어주도록 바꿨다. 원래는 horse-race, roulette에서 채팅 섹션 헤더에 버튼을 직접 박아놨었다. dice, crane-game에는 아예 없었고. 이걸 chat-shared.js

이더1개월 전2 min read0
refactoringchat-moduleDRY

MidWayDer

1

git2blog

2