로블록스 게임 개발

[로블록스 스크립팅 초급] 로컬 스크립트(LocalScript) VS 서버 스크립트(Script)

CYANREDSKY 2025. 9. 18. 08:44

1. 기본 개념

  • 서버 스크립트 (Script)
    서버에서 실행되는 스크립트입니다.
    모든 플레이어에게 영향을 주는 공통적인 작업을 처리합니다.
  • 로컬 스크립트 (LocalScript)
    플레이어의 클라이언트(자신의 화면, 컴퓨터) 에서 실행되는 스크립트입니다.
    각 플레이어 개인에게만 보이거나 작동하는 작업을 처리합니다.

2. 실행 위치

  • 서버 스크립트
    • ServerScriptService
    • Workspace
    • ServerStorage
      등 서버에서 관리되는 공간에서 실행됩니다.
  • 로컬 스크립트
    • StarterPlayerScripts
    • StarterCharacterScripts
    • StarterGui
    • Tool 내부
      등 플레이어 클라이언트와 직접 연결된 곳에서 실행됩니다.

3. 주요 특징 비교

구분                서버 스크립트                                                            로컬 스크립트

 

실행 주체 서버 (모든 플레이어 공통) 클라이언트 (개인별)
예시 기능 몬스터 생성, 게임 규칙 관리, 데이터 저장 카메라 제어, GUI 표시, 개인 입력 처리
보안 신뢰할 수 있음 (서버에서 관리) 플레이어가 수정 가능, 민감한 데이터 보관 ❌
속도 모든 클라이언트에 동기화 필요 개인 화면에서 즉시 반응 가능

4. 예시 상황

  • 서버 스크립트로 처리해야 하는 일
    • 게임 시작 시 모든 플레이어를 특정 위치로 이동
    • 몬스터 생성 및 체력 관리
    • 점수, 아이템 같은 중요한 데이터 저장
  • 로컬 스크립트로 처리해야 하는 일
    • 플레이어의 키보드/마우스 입력 감지
    • 카메라 시점 변경
    • GUI 버튼 클릭 이벤트

5. 정리

  • 서버 스크립트는 게임 전체를 관리하고, 신뢰성이 중요한 작업을 담당합니다.
  • 로컬 스크립트는 플레이어 개인의 입력, 화면, UI와 같은 부분을 다룹니다.
  • 두 가지를 적절히 나누어 사용해야 안전하고 빠른 게임을 만들 수 있습니다.