로블록스 게임 개발

로블록스 모듈 스크립트

CYANREDSKY 2025. 9. 19. 10:37

안녕하세요! 👋 오늘은 로블록스를 직접 만들고 즐기는 분들을 위해 **모듈 스크립트(ModuleScript)**에 대해 친절하게 소개해드리려고 해요. 🕹️✨ 어린이부터 성인까지 모두 이해하기 쉽게 풀어드릴 테니 끝까지 편하게 읽어주세요!

🌟 모듈 스크립트란?

로블록스에서 게임을 만들다 보면 같은 기능을 여러 번 써야 할 때가 있어요.
예를 들어, "점수 올리기"나 "아이템 주기" 같은 기능이죠.

  • 일반 스크립트: 한 번 쓰고 끝나는 쪽지 같은 것
  • 모듈 스크립트: 여러 번 꺼내 볼 수 있는 같은 것

즉, 모듈 스크립트는 자주 쓰는 기능을 한 곳에 모아두고 필요할 때마다 불러 쓸 수 있는 도구랍니다. 📚

🧩 모듈 스크립트 기본 모양

모듈 스크립트는 ModuleScript 안에 작성되며, 맨 마지막에 꼭 return을 써야 해요.

-- ModuleScript 안
local MyModule = {}

function MyModule.Hello()
    print("안녕하세요! 모듈에서 불러왔습니다.")
end

return MyModule

그리고 이렇게 불러올 수 있습니다 👇

local MyModule = require(game.ServerScriptService.MyModule)
MyModule.Hello()

실행하면 콘솔에 "안녕하세요! 모듈에서 불러왔습니다."라고 뜨게 돼요. 🎉

🎮 어디에 쓰면 좋을까요?

  1. 게임 규칙 정리
    • 점수 계산, 아이템 지급 규칙 등 📏
  2. 공용 기능 모음
    • 메시지 띄우기, 효과음 재생 같은 자주 쓰는 기능 🔊
  3. 팀 작업
    • 여러 명이 함께 만들 때 기능을 통일해서 사용 🤝

🪄 쉽게 이해하는 비유

모듈 스크립트는 레고 블록 세트 🧱 같아요.

  • 한 번 만들어 두면, 집을 지을 때도, 자동차를 만들 때도, 우주선을 만들 때도 꺼내 쓸 수 있죠! 🚀
  • 덕분에 매번 새로 만들 필요 없이 조립만 하면 돼요.

✨ 마무리

  • 모듈 스크립트 = 재사용 가능한 코드 꾸러미
  • require로 불러와 여러 곳에서 활용 가능
  • 게임 개발을 훨씬 편리하고 멋지게 만들어 줍니다 🌈

앞으로 로블록스로 멋진 게임을 만들고 싶으시다면, 모듈 스크립트를 꼭 익혀보세요! 💡