Skip to content

minzkn/loderunner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lode Runner (1983) - 웹 브라우저 재현판

1983년 Broderbund에서 출시한 원작 Lode Runner의 웹 브라우저 재현판입니다. Apple II/DOS 버전을 기반으로 벡터 그래픽 스타일로 구현되었습니다.

원작 150개 레벨 완전 수록!

스크린샷

┌─────────────────────────────────────┐
│  SCORE: 000000  LEVEL: 01  MEN: 5   │
├─────────────────────────────────────┤
│  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓   │
│  E         $           $            │
│  ▒▒H▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒H▒▒▒▒▒▒   │
│    H                    H           │
│    H    $          $    H           │
│  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒H▒▒▒▒▒▒▒   │
│    H                    H           │
│  $ H  E         $      EH  $        │
│  ▒▒H▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒H▒▒▒▒▒▒   │
│    H                    H           │
│    H   $  P        $    H           │
│  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒H▒▒▒▒▒▒▒   │
│  ████████████████████████████████   │
└─────────────────────────────────────┘

게임 실행

index.html 파일을 웹 브라우저에서 열면 바로 플레이할 수 있습니다.

# 로컬 서버로 실행 (선택사항)
python -m http.server 8080
# 브라우저에서 http://localhost:8080 접속

원작 게임 정보

  • 개발사: Broderbund Software
  • 디자이너: Doug Smith
  • 출시일: 1983년 6월 23일
  • 원작 플랫폼: Apple II, Commodore 64, DOS 등

조작법

동작
이동 방향키 / I,J,K,L / W,A,S,D
왼쪽 파기 Z / U / F1
오른쪽 파기 X / O / F2
시작/재개 ENTER
일시정지 ESC
레벨 재시작 R (목숨 1개 소모)

게임 규칙 (원작 기준)

목표

  • 모든 금괴를 수집하고 화면 상단으로 탈출
  • 150개 레벨을 클리어

점수 시스템 (원작)

행동 점수
금괴 수집 500점
레벨 클리어 2000점 + 1목숨
적 함정에 빠뜨리기 100점
적이 함정에서 죽음 100점

기본 메카닉

  • 점프 불가: 플레이어는 점프할 수 없음
  • 무한 낙하: 어떤 높이에서도 낙하 가능 (사망하지 않음)
  • 벽돌 파기: 좌/우 아래의 벽돌만 파괴 가능
  • 구멍 복구: 파인 구멍은 약 6초 후 자동 복구

적(가드)

  • 구멍에 빠져도 스스로 탈출 가능 (플레이어는 불가!)
  • 플레이어는 갇힌 가드 머리 위에 서 있을 수 있음
  • 금괴를 하나씩 운반하며 랜덤으로 드롭
  • 죽으면 화면 상단 랜덤 위치에서 리스폰
  • 구멍에 빠진 가드는 아래층으로 떨어지지 않음

스턱 감지 시스템

게임이 더 이상 클리어 불가능한 상황을 자동으로 감지합니다:

  • 플레이어가 구멍에 갇힘
  • 도달할 수 없는 금괴 존재
  • 층간 이동 불가
  • 탈출 사다리 도달 불가

타일 타입

기호 타입 설명
. 빈 공간 통과 가능
# 벽돌 파괴 가능
@ 단단한 블록 파괴 불가
H 사다리 오르내리기 가능
- 매달려서 이동 가능
T 함정 벽돌처럼 보이지만 통과
$ 금괴 수집 대상
P 플레이어 시작 위치
E 시작 위치

기술 사양

파일 구조

loderunner/
├── index.html      # 게임 컨테이너
├── style.css       # 반응형 VGA 스타일
├── game.js         # 게임 로직 (150개 레벨 포함)
├── README.md       # 이 문서
├── CLAUDE.md       # Claude Code 가이드
└── .claude/skills/ # 커스텀 스킬

게임 설정

  • 그리드: 28x16 타일
  • 기본 타일 크기: 24x24 픽셀
  • 기본 캔버스 해상도: 672x384
  • 프레임 레이트: 30 FPS
  • 반응형 스케일: 0.8x ~ 3.0x

주요 기능

  • 원작 150개 레벨 (Apple II 디스크 이미지에서 추출)
  • 원작 점수 시스템
  • 벡터 그래픽 렌더링 (해상도 독립적)
  • 고해상도 디스플레이 지원 (Retina)
  • 향상된 적 AI
  • BFS 기반 스턱 감지 시스템
  • 땅 파기 애니메이션

VGA 색상 팔레트

요소 색상
배경 진한 파랑
벽돌 빨강 그라디언트
단단한 블록 회색 돌 질감
사다리 갈색 나무 질감
금속 은색
플레이어 파랑 의상
빨강 갑옷
금괴 금색 보물 상자

레벨 데이터 출처

원작 레벨 데이터는 SimonHung/LodeRunner 프로젝트에서 추출한 Apple II (1983) 디스크 이미지 데이터를 사용했습니다.

브라우저 지원

  • Chrome (권장)
  • Firefox
  • Safari
  • Edge

Canvas 2D API와 ES6+를 지원하는 모던 브라우저에서 동작합니다.

라이선스

이 프로젝트는 교육 및 향수 목적으로 제작되었습니다. 원작 Lode Runner의 저작권은 Tozai Games에 있습니다.

참고 자료

About

Lode Runner (1983) - 웹 브라우저 재현판

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •