게임만들기 썸네일형 리스트형 #9 : RemoteEvent로 Sever에서 local function 호출 플레이어가 들어왔을때 플레이어 화면에 환영 메세지를 띄워줍니다. 즉, RemoteEvent를 통해, 서버에서 localscript의 함수를 event로 호출합니다. (다른 플레이어에게는 환영 메시지가 안보입니다.) -- ServerScript local ReplicatedStorage = game:GetService("ReplicatedStorage") local remoteEventJoin = ReplicatedStorage:WaitForChild("RemoteEventNotify") local function playerJoin(player) wait(5) remoteEventJoin:FireClient(player, "Welcome to Nobakee Game!!!") end game.Players.. 더보기 #8: Data Store - 서버에 값 저장하기 최고점수라던가, 이미 구매한 아이템 처럼, 사용자가 종료를 해도 데이터를 저장해야할 때가 있어요. 이때 Data Store 라는 것을 사용하는데 플레이어의 값을 저장하고, 다시 게임 할 때 불러오는 예제입니다. local dataStoreService = game:GetService("DataStoreService") local playerDataStore = dataStoreService:GetDataStore("PlayerDataStore") game.Players.PlayerAdded:Connect(function(player) local leaderstats = Instance.new("Folder") leaderstats.Name = "leaderstats" leaderstats.Parent =.. 더보기 #7 : Remote Event로 클라이언트에서 서버 호출하기 로블록스는 기본으로 네트웍게임으로 서버와 개별 플레이어인 클라이언트의 구조로 되어 있어요. 그러다 보니 서버에서 실행되는 모든 내용은 사용자에게 공통 적용되고 클라이언트(사용자)에는 자기만의 화면이라든가 하는 것들은 클라이언트에서만 실행되는 부분이 있어요. 서버에서 동작은 Script 에서 실행되고 클라이언트에서 동작은 localScript 에서 실행됩니다. 그러다보면 서버에서 일어난 일을 클라이언트에게 알려줘야 할 때가 있는데, 이 때 사용되는게 Remote Event 입니다. 이 영상에서는 Remote Event를 이용하여 클라이언트에서 서버를 호출하는 예제입니다. 더보기 #6 - 효과음 넣기 (Sound effect) 툴박스에서 소리를 찾아서 특정 이벤트 시에 소리를 내는 방법입니다. 더보기 #5 : 10분동안 게임 완성! - 공피하기 게임만들기 이전의 #1~#4 를 이용해서 하늘에서 떨어지는 공을 피하는 게임을 만드는 영상입니다. 점수와 체력도 있어요. * 하늘에서 회색공, 파란공, 빨간공이 떨어집니다 * 회색공을 먹으면 체력 : -10, 파란공은 : +10, 빨간공은 체력 : +100 * 체력이 0이되면 게임이 끝나요. 더보기 #4 : 블록 만지면 점수 올리기 이벤트에 대해 알아봅니다! 블록을 만졌을 때 색을 변하게 하거나, 플레이어의 점수를 올리는 방법입니다. 만졌을 때 실행될 함수를 만들고 블록에 Touch 이벤트를 Connect로 해당 함수를 연결하면 되요~ local ball = script.parent local function onTouched(object) ball.BrickColor = BrickColor.Random() local ply = game.Players:GetPlayerFromCharacter(object.Parent) if ply then ply.leaderstats.Score.Value = ply.leaderstats.Score.Value + 100 ball:Destroy() end end ball.Touched:Connect(o.. 더보기 #3 - 무한 반복 블록 생성 스크립트로 블록을 무한히 생성해봅시다! 하늘에서 다양한 블록이 떨어집니다. 4줄이면 블록을 만들 수 있어요. print("Create Blocks") local function create_ball() ball = Instance.new("Part",workspace) ball.Shape = "Ball" ball.Position = Vector3.new(math.random(-100,100), 100, math.random(-100,100)) ball.BrickColor = BrickColor.Random() end local function create_block() ball = Instance.new("Part",workspace) ball.Position = Vector3.new(math.rando.. 더보기 #2 : 블록 복사하기 - 하늘에서 블록이 떨어지기 처음에 게임에 만들어 놓은 블록 말고 중간에 블록이 만들어지거나 그 블록의 색이 바뀌거나 하는 경우, 어떻게 블록을 생성하고, 게임에 들어오게 하고, 색을 바꾸는지 보여주는 예제 게임입니다. - Clone() 을 이용해서 블록을 복사하고 하늘에서 떨어지게 만들어요 - 색상 사이즈를 바꿔요 print("Ball Script") local ball = script.Parent wait(1) local ball2 = ball:Clone() ball2.BrickColor = BrickColor.Random() ball2.Position = Vector3.new(math.random(-100,100),100,math.random(-100,100)) ball2.Size = Vector3.new(math.random.. 더보기 이전 1 2 3 4 다음