Lua 14

로블록스 리모트 이벤트(RemoteEvent) 와 리모트 함수(RemoteFunction) 완벽 정리

안녕하세요! 👋 오늘은 로블록스 네트워크 기능 중 정말 중요한 **리모트 이벤트(RemoteEvent)**와 **리모트 함수(RemoteFunction)**에 대해 정리해 드리겠습니다. 🕹️✨이 기능들은 **클라이언트(플레이어의 게임 화면)**와 **서버(게임의 메인 관리 공간)**가 서로 소통할 때 꼭 필요해요.🌟 왜 필요할까요?로블록스는 기본적으로 클라이언트와 서버가 분리되어 있습니다.서버(Server): 게임의 규칙, 데이터, 보안 관리클라이언트(Client): 플레이어가 보고 움직이는 화면클라이언트에서 버튼을 눌렀을 때 서버가 아이템을 주거나, 서버에서 몬스터를 소환했을 때 클라이언트가 애니메이션을 재생하는 식으로 서로 메시지를 주고받아야 합니다.👉 이때 사용하는 것이 바로 RemoteEv..

로블록스 Enum 완벽 정리

안녕하세요! 👋 오늘은 로블록스 스크립트에서 자주 만날 수 있는 Enum에 대해 친절하게 설명해 드릴게요. 🕹️✨어린이부터 성인까지 모두 이해할 수 있도록 쉽고 재미있게 풀어드리겠습니다.🌟 Enum이란?**Enum(열거형, Enumeration)**은 로블록스에서 미리 정해 둔 선택지(값) 모음이에요.예를 들어:문을 열 때 “열림” / “닫힘” 두 가지 상태만 있다면조명을 켤 때 “켜짐” / “꺼짐” 두 가지 상태만 있다면이처럼 한정된 선택지들을 깔끔하게 정리해 놓은 것이 Enum입니다.👉 즉, Enum은 미리 약속된 옵션 리스트라고 할 수 있어요. 📋🧩 Enum 사용 예시1. SurfaceType (블록 표면 모양)local part = workspace.Partpart.TopSurface ..

로블록스 CFRAME 완벽 정리

안녕하세요! 👋 오늘은 로블록스에서 3D 공간을 다룰 때 정말 많이 쓰이는 CFrame에 대해 친절하게 알려드릴게요. 🕹️✨어린이부터 성인까지 모두 쉽게 이해할 수 있도록 비유와 예시를 들어 설명드리겠습니다.🌟 CFrame이란?CFrame은 “Coordinate Frame”의 줄임말이에요.간단히 말하면, 위치(Position)와 방향(Rotation)을 함께 담고 있는 좌표 정보입니다.Vector3 👉 위치만 저장 (x, y, z 좌표)CFrame 👉 위치 + 바라보는 방향까지 함께 저장즉, 게임 속 물체(캐릭터, 블록, 카메라 등)를 어디에 두고, 어디를 바라보게 할지 정하는 역할을 해요. 🎯🧩 CFrame 기본 사용법1. 위치 지정하기local part = workspace.Partpar..

로블록스 Task 라이브러리

안녕하세요! 👋 오늘은 로블록스에서 스크립트를 짤 때 정말 많이 쓰이는 Task 라이브러리에 대해 친절하게 알려드릴게요. 🕹️✨이 글은 어린이부터 성인까지 모두 이해할 수 있도록 쉽게 설명하겠습니다.🌟 Task 라이브러리란?로블록스에서 게임을 만들다 보면 시간을 조절하거나 특정한 일을 예약해야 할 때가 있어요.예를 들어:몇 초 뒤에 어떤 동작을 실행하고 싶을 때 ⏰매 프레임마다 무언가를 체크하고 싶을 때 🔄코드를 잠깐 멈췄다가 다시 실행하고 싶을 때 🛑➡️▶️이럴 때 사용하는 것이 바로 Task 라이브러리입니다.쉽게 말하면 시간과 실행을 다루는 도구 상자라고 할 수 있어요. 🧰🧩 자주 쓰이는 함수들1. task.wait([seconds])코드를 잠시 멈췄다가 다시 실행하게 해 줘요.print..

로블록스 기본 GUI 버튼 제작 (예: "게임 시작" 버튼)

안녕하세요! 😊 오늘은 로블록스에서 가장 기본적이면서도 중요한 GUI 버튼 제작을 실제 코드와 함께 다뤄보겠습니다. 이번에 만들어볼 예제는 화면 중앙에 나타나는 “게임 시작” 버튼입니다. 버튼을 누르면 사라지고, 플레이어가 게임을 시작할 수 있도록 하는 구조를 만들어 보겠습니다.🔹 1. ScreenGui 생성Explorer 창에서 StarterGui를 선택합니다.마우스 오른쪽 클릭 → Insert Object → ScreenGui 추가새로 만든 ScreenGui 안에 TextButton을 넣습니다.이제 버튼의 뼈대가 준비되었습니다.🔹 2. TextButton 설정TextButton을 클릭한 후 Properties 창에서 다음과 같이 설정할 수 있습니다.Name: StartButtonText: "게임..

로블록스 기본 파트 조립 및 Anchor, Collision, Transparency 등 속성 이해

안녕하세요! 로블록스로 게임 제작을 시작하신 분들을 위해, 오늘은 기본 파트(Part) 조립과 꼭 알아두면 좋은 속성들인 Anchor, Collision, Transparency에 대해 정리해 드리겠습니다. 로블록스 스튜디오의 기초를 이해하면 훨씬 쉽고 재미있게 창작할 수 있으니 차근차근 함께 살펴보겠습니다. 🚀🔹 1. 기본 파트(Part) 조립하기로블록스 스튜디오에서 Model → Part 버튼을 누르면 다양한 기본 파트를 생성할 수 있습니다.🟦 Block: 직육면체, 가장 많이 사용되는 기본 파트⚪ Sphere: 공 모양🔺 Wedge: 사다리꼴 모양🟠 Cylinder: 원기둥생성한 파트는 Move(이동), Scale(크기 조절), Rotate(회전) 도구를 활용하여 원하는 형태로 배치할 수 ..

로블록스 체력 0 되는 장애물 만들기

안녕하세요! 😊 오늘은 로블록스 스튜디오에서 플레이어가 블록(파트)에 닿으면 체력이 0이 되는 장애물을 만들어보려고 합니다. 글에서는 사진과 코드 예제를 함께 보면서 하나씩 따라 하실 수 있도록 준비했어요. 로블록스를 처음 시작하신 분들도 쉽게 이해할 수 있도록 단계별로 설명해드리니, 차근차근 진행해 보시면 금방 완성하실 수 있을 거예요.단계 안내홈(Home) 탭에서 파트(Part) 버튼을 눌러 새로운 블록을 하나 생성해주세요.파트가 생성되면, 탐색기(Explorer) 창에서 해당 Part를 찾아주세요.Part 안에 Script를 추가해주세요. (마우스 좌클릭 → Script)코드 작성추가한 Script 안에 아래 코드를 입력해주세요:local part = script.Parent -- 이 스크립트가..

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

1. 기본 개념서버 스크립트 (Script)서버에서 실행되는 스크립트입니다.모든 플레이어에게 영향을 주는 공통적인 작업을 처리합니다.로컬 스크립트 (LocalScript)플레이어의 클라이언트(자신의 화면, 컴퓨터) 에서 실행되는 스크립트입니다.각 플레이어 개인에게만 보이거나 작동하는 작업을 처리합니다.2. 실행 위치서버 스크립트ServerScriptServiceWorkspaceServerStorage등 서버에서 관리되는 공간에서 실행됩니다.로컬 스크립트StarterPlayerScriptsStarterCharacterScriptsStarterGuiTool 내부등 플레이어 클라이언트와 직접 연결된 곳에서 실행됩니다.3. 주요 특징 비교구분 서버 스크립트 ..

[로블록스 스크립팅 초급] : 함수(FUNCTION)

1. 함수란 무엇일까요?함수는 특정한 일을 묶어두고, 필요할 때마다 불러 쓸 수 있는 도구입니다.게임으로 비유하면, “점프하기 버튼”처럼 언제든 눌러서 같은 동작을 실행할 수 있는 버튼이라고 생각하면 됩니다.2. 함수가 필요한 이유같은 코드를 여러 번 쓰지 않고 재사용할 수 있습니다.코드가 정리되어 읽기 쉽습니다.복잡한 동작을 하나의 이름으로 간단하게 부를 수 있습니다. 3. 로블록스 함수 기본 예시function sayHello() print("안녕하세요!")endsayHello() -- 함수 실행sayHello() -- 또 실행 function sayHello() : sayHello라는 함수 만들기print("안녕하세요!") : 함수 안에서 할 일sayHello() : 함수를 불러 실행하기결..

[로블록스 스크립팅 초급] : 반복문(LOOP) 심화

1. 루프문의 다양한 종류로블록스(Lua)에는 여러 가지 루프문이 있으며, 상황에 따라 알맞게 선택할 수 있습니다.for 숫자 반복문 (numeric for)정해진 횟수만큼 반복할 때 사용합니다.for in 반복문 (generic for)테이블(목록이나 딕셔너리)의 값을 하나씩 꺼내면서 반복할 때 사용합니다.while 반복문조건이 참일 동안 계속 반복합니다.repeat until 반복문조건이 거짓일 동안 반복하다가, 조건이 참이 되면 멈춥니다. 2. 숫자 반복문 (for i = 시작, 끝, 증가)for i = 1, 10, 2 do print(i)end1부터 10까지, 2씩 증가하면서 반복합니다.출력 결과: 1, 3, 5, 7, 9활용 예시: 일정 간격으로 몬스터 생성, 좌표 이동 등 3. 테이블 반..