1. 기본 개념
- 서버 스크립트 (Script)
서버에서 실행되는 스크립트입니다.
모든 플레이어에게 영향을 주는 공통적인 작업을 처리합니다. - 로컬 스크립트 (LocalScript)
플레이어의 클라이언트(자신의 화면, 컴퓨터) 에서 실행되는 스크립트입니다.
각 플레이어 개인에게만 보이거나 작동하는 작업을 처리합니다.
2. 실행 위치
- 서버 스크립트
- ServerScriptService
- Workspace
- ServerStorage
등 서버에서 관리되는 공간에서 실행됩니다.
- 로컬 스크립트
- StarterPlayerScripts
- StarterCharacterScripts
- StarterGui
- Tool 내부
등 플레이어 클라이언트와 직접 연결된 곳에서 실행됩니다.
3. 주요 특징 비교
구분 서버 스크립트 로컬 스크립트
| 실행 주체 | 서버 (모든 플레이어 공통) | 클라이언트 (개인별) |
| 예시 기능 | 몬스터 생성, 게임 규칙 관리, 데이터 저장 | 카메라 제어, GUI 표시, 개인 입력 처리 |
| 보안 | 신뢰할 수 있음 (서버에서 관리) | 플레이어가 수정 가능, 민감한 데이터 보관 ❌ |
| 속도 | 모든 클라이언트에 동기화 필요 | 개인 화면에서 즉시 반응 가능 |
4. 예시 상황
- 서버 스크립트로 처리해야 하는 일
- 게임 시작 시 모든 플레이어를 특정 위치로 이동
- 몬스터 생성 및 체력 관리
- 점수, 아이템 같은 중요한 데이터 저장
- 로컬 스크립트로 처리해야 하는 일
- 플레이어의 키보드/마우스 입력 감지
- 카메라 시점 변경
- GUI 버튼 클릭 이벤트
5. 정리
- 서버 스크립트는 게임 전체를 관리하고, 신뢰성이 중요한 작업을 담당합니다.
- 로컬 스크립트는 플레이어 개인의 입력, 화면, UI와 같은 부분을 다룹니다.
- 두 가지를 적절히 나누어 사용해야 안전하고 빠른 게임을 만들 수 있습니다.
'로블록스 게임 개발' 카테고리의 다른 글
| 로블록스 기본 파트 조립 및 Anchor, Collision, Transparency 등 속성 이해 (0) | 2025.09.18 |
|---|---|
| 로블록스 체력 0 되는 장애물 만들기 (0) | 2025.09.18 |
| [로블록스 스크립팅 초급] : 함수(FUNCTION) (0) | 2025.09.18 |
| [로블록스 스크립팅 초급] : 반복문(LOOP) 심화 (0) | 2025.09.18 |
| [로블록스 스크립팅 초급] : 반복문(LOOP) (0) | 2025.09.17 |