
Roblox 플랫폼을 위한 코드 작성과 게임 생성 방법을 가르칩니다 - 여러 세션이 포함된 입문 과정을 찾는 교육자에게 적합합니다. 과정의 전반부에서는 학생들이 장애물 코스를 만들고 함정과 같은 게임 플레이 요소를 추가하기 위해 코드를 사용하여 3D 모델링, 코딩 및 디자인 기술을 개발합니다. 후반부에서는 그 기술을 활용하여 플레이어가 탐험하고 자원을 수집하며 아이템을 구매하는 모험 게임을 만듭니다.
학습 목표 및 성과
- 3D 파트를 조작하고 환경을 조각하여 가상 세계를 만듭니다.
- 게임 디자인 프로세스를 경험하고, 게임을 계획하고 디자인하며 플레이 테스트를 합니다.
- if/then 문 및 변수와 같은 개념을 사용하여 게임 플레이 요소의 스크립트를 만듭니다.
ISTE 기준: Empowered Learner 1d, Innovative Designer 4a, 4c, Creative Communicator 6b, 6c
세션
| 세션 | 설명 |
|---|---|
| Roblox 스튜디오 기본 사항 | 학생들에게 과정과 그들이 작업할 프로젝트를 소개합니다. 그런 다음 파트를 조작하고 간단한 장애물 코스를 생성하여 스크립트를 만드는 기초 기술을 개발합니다. 이러한 기술이 숙련되면, 학생들은 이후 세션에서 모험 게임을 코딩할 수 있습니다. |
| 코딩 기초 | 함수, 루프 및 if/then 문과 같은 코딩 개념을 탐구하고 색이 바뀌는 플랫폼 및 함정과 같은 게임에 추가할 수 있는 미니 프로젝트를 수행합니다. |
| 모험 게임 1부 | Roblox 스튜디오 및 스크립트 사용의 기초를 배운 후 학생들은 자신들의 기술을 더 발전시켜 더 복잡한 프로젝트인 모험 게임을 시작합니다. 그들은 게임의 요소를 계획하고, 가상 세계를 만들고, 플레이어 아이템을 추적하는 기본 게임 플레이 구성 요소를 설정합니다. |
| 모험 게임 2부 | 학생들은 모험 게임 개발을 계속합니다. 그들은 도구 사용, 아이템 판매 및 공간 업그레이드를 위한 스크립트를 생성할 것입니다. |
| 모험 게임 3부 | 이전 수업에 대한 복습을 하고 다른 사람들이 플레이할 수 있도록 모험 게임을 준비합니다. 학생들은 자신들의 게임이 재미있고 도전적이며 버그가 없는 목표를 충족하는지 평가하고, 필요에 따라 게임을 재설계하거나 개선해야 합니다. |
1- Roblox 스튜디오 기본 사항

수업 설명: 학생들에게 과정과 그들이 작업할 프로젝트를 소개합니다. 그런 다음 파트를 조작하고 간단한 장애물 코스를 생성하여 스크립트를 만드는 기초 기술을 개발합니다. 이러한 기술이 숙련되면, 학생들은 이후 세션에서 모험 게임을 코딩할 수 있습니다.
| 수업 목표 |
|
| 기술 및 개념 |
|
| 준비물 |
|
| 물자 |
|
개요
| 지속 시간 | 활동 | 설명 |
|---|---|---|
| 5 분 | 소개 | 프로젝트 및 수업 구조를 소개합니다. |
| 5 분 | 가이드 튜토리얼: Roblox 스튜디오 기본 사항 | 간단한 장애물 코스를 구축하면서 Roblox Studio 사용의 기초를 가르칩니다. |
| 15 분 | 가이드 튜토리얼: 가이드 튜토리얼 | 텍스트를 표시하는 스크립트를 생성하여 코딩을 소개합니다. |
| 5 분 | 정리 | 프로젝트를 되돌아보고 배운 개념을 요약합니다. |
수업 계획
소개
학생들의 주의를 끌기 위해 완성된 모험 게임의 예를 재생합니다. 이것은 그들이 과정의 끝에서 가질 종류의 프로젝트의 예입니다.
- 게임 설명: 플레이어는 세계를 탐험하여 아이템을 모으고 배낭을 업그레이드합니다.
- 학생들이 자신만의 비전으로 게임을 만들고 사용자화할 것임을 강조합니다 (예: 판타지 세계에서 컵케이크를 모으거나 달에서 철을 수확하기).
과정의 세션을 개략적으로 설명합니다.
- 첫 두 세션은 연습 프로젝트를 만들어 게임 디자인 및 코딩 기술을 개발하는 데 중점을 둡니다. 여기에는 장애물 코스를 만드는 것이 포함됩니다.
- 나머지 세션에서는 모험 게임을 개발하는 데 시간을 보냅니다.
이번 세션 또는 이날 학생들이 장애물 코스를 제작하여 Roblox 스튜디오의 기본 사항을 배울 것임을 지적합니다.
- 장애물 코스는 연습이지만 원하는 경우 모험 게임에 그 일부를 포함할 수 있습니다.
가이드 튜토리얼 - Roblox 스튜디오 기본 사항
학생들을 인도하여 다음 튜토리얼을 수행합니다: Roblox Studio 소개
수업 중 다음을 염두에 두십시오:
- 학생들에게 카메라 뷰를 회전하여 프로젝트를 정확히 볼 수 있도록 상기시킵니다.
- 학생들에게 Roblox Studio의 기본 기술인 탐색기를 사용해 보라고 권장합니다.
가이드 튜토리얼 - 스크립트 만들기
- 학생들을 인도하여 스크립트 만들기 튜토리얼을 수행합니다.
정리
- 학생들이 만든 것과 배운 어휘인 변수와 문자열을 되짚어봅니다.
부록
문제 해결 팁
일반 문제 해결
- 일부 파트가 떨어지거나 사라지면 플레이 테스트 시, 해당 파트의 고정을 활성화하도록 학생들에게 상기시킵니다.
- 이 나이대의 학생들에게 가장 흔한 오류는 대문자 사용 오류와 오타입니다. 학생들이 스스로 작업을 확인하도록 독립적인 점검을 권장합니다.
교실 관리
- 학생들에게 "나에게 묻기 전에 3명에게 물어보기"를 소개합니다: 학생은 강사에게 도움을 요청하기 전에 세 명의 동료에게 질문해야 합니다.
- 학생들이 컴퓨터에 대한 사전 경험이 다름을 염두에 두십시오. 가르칠 때 정확한 단계, 예를 들어 이중 클릭하거나 우 클릭해야 하는 시기를 강조합니다.
- 주어진 시간에 수업을 진행하기 위해, 학생들이 작업을 수행하는 데에 대한 엄격한 제한을 설정합니다. 예를 들어, 단일 파트를 추가하거나 색상을 선택하는 데 각 1분만 허용합니다. 문제 해결 기술을 기르기 위해, 가능한 한 문제를 학생에게 해결하기보다 이끌어주는 질문을 하세요. 예: 문자열 주위에 어떤 기호가 필요합니까? - 따옴표.
2- 코딩 기초
수업 설명: 함수, 루프 및 if/then 문과 같은 코딩 개념을 탐구하고 색이 바뀌는 플랫폼 및 함정과 같은 게임에 추가할 수 있는 미니 프로젝트를 수행합니다.
| 수업 목표 |
|
| 기술 및 개념 |
|
개요
| 지속 시간 | 활동 | 설명 |
|---|---|---|
| 5 분 | 소개 | 세션을 소개합니다. |
| 20 분 | 가이드 튜토리얼: 속성 작업하기 | 스크립트를 사용하여 부품의 색상 속성을 수정합니다. |
| 35 분 | 가이드 튜토리얼: 함정 코딩 | 함수와 if/then 문을 사용하여 함정을 코딩합니다. |
| 5 분 | 정리 | 프로젝트를 되돌아보고 배운 개념을 요약합니다. |
수업 계획
소개
오늘 세션이 스크립팅 기술을 개발하기 위한 다양한 미니 프로젝트가 될 것임을 설명합니다.
- 모험 게임에는 더 많은 스크립트가 필요하므로 이러한 개념을 이해하는 것이 중요합니다.
- 이 프로젝트들은 함정처럼, 세션 3에서 시작할 모험 게임 프로젝트에 포함될 수 있음을 지적합니다.
가이드 튜토리얼 - 속성 작업하기
오류가 발생하면 학생들이 독립적으로 문제를 해결하도록 격려합니다. 도움을 주기 위해 학생들에게 다음을 시도해 보라고 합니다:
- 마지막 몇 단계를 다시 해보기.
- 동료에게 도움 요청하기.
학생들이 코드를 작성할 때, 학생들이 코드에 대한 정확한 설명을 잘 반영하는 주석을 작성하고 있는지 확인합니다.
- 구체적이지 않은 예: 코드를 실행합니다.
- 개선된 예: PracticePart의 색상을 변경합니다.
가이드 튜토리얼 - 함정 코딩하기
학생들을 인도하여 다음 튜토리얼을 수행합니다:
if 문 작업 시 학생들이 코드를 들여쓰기하여 코드 샘플처럼 보이도록 하도록 확인합니다. 코드가 더 읽기 쉬워지며, 스크립트가 커질수록 중요해집니다.
정리
- 학생들이 만든 것과 용어를 요약합니다: 속성, 루프, 및 함수.
- 다음 세션에서는 학생들이 새로운 프로젝트를 시작할 것이며, 그들은 모험 게임을 만들 것입니다.
부록
문제 해결 및 교실 팁
- 코딩 중 학생들에게 대문자 사용을 다시 확인하거나 동료에게 스스로 작업을 확인해 달라고 요청하도록 상기시킵니다. 긴 단어의 경우 한 개의 잘못된 문자도 오류를 일으킬 수 있습니다(예: FindFirstChildWhichIsA).
- 다음 내용을 통해 학생들이 문제 해결 기술을 개발할 수 있도록 돕습니다.
- 의도적으로 코딩에서 오류를 범하고 학생들에게 오류를 찾아보라고 요청합니다. 이는 쉽게 게임으로 전환될 수 있습니다.
- 코드의 부분적 구문을 작성하고 학생들에게 완성하라고 해보십시오.
- '나에게 묻기 전에 3명에게 물어보기'를 활용하여 학생들이 교사에게 도움을 요청하기 전에 세 명의 동료에게 질문하도록 합니다. 학생들이 더 복잡한 프로젝트로 진행함에 따라 독립적으로 문제를 해결하도록 편안해지는 것이 중요합니다.
3. 모험 게임 1부

수업 설명: Roblox 스튜디오와 스크립팅의 기본 사항을 배우고 난 뒤, 학생들은 모험 게임이라는 더 복잡한 프로젝트를 시작하여 기술을 한 단계 더 발전시킵니다. 그들은 게임의 요소를 계획하고 가상 세계를 만들며, 플레이어 아이템을 추적하는 기본 게임 플레이 구성 요소를 설정합니다.
| 수업 목표 |
|
| 기술 및 개념 |
|
| 물자 |
개요
| 지속 시간 | 활동 | 설명 |
|---|---|---|
| 5 분 | 소개 | 세션을 소개합니다. |
| 10 분 | 가이드 작업: 게임 계획하기 | 프로젝트 요소를 계획하기 위한 게임 디자인 문서 생성합니다. |
| 10 분 | 가이드 작업: 세계 만들기 | 이전 비전 문서를 바탕으로 지형 도구를 사용하여 환경을 설계합니다. |
| 30 분 | 가이드 튜토리얼: 게임 설정하기 | 플레이어 아이템을 추적하기 위한 스크립트를 코딩하고 플레이어가 수집할 첫 번째 아이템을 만듭니다. |
| 5 분 | 정리 | 프로젝트를 되돌아보고 배운 개념을 요약합니다. |
수업 계획
소개
- 학생들이 다음 세 세션에서 게임을 만들기 위해 이전 세션에서 배운 기술을 사용할 것임을 설명합니다. 그들은:
- 게임 디자인 문서를 사용하여 자신만의 독특한 세계를 계획합니다.
- 게임 디자인 문서에 참조하여 Roblox에서 세계를 생성합니다.
- 게임 내에서 플레이어가 수집할 수 있는 아이템을 생성하고 코딩합니다.
가이드 작업 - 게임 계획하기
- 이 섹션 시작 시 학생들이 컴퓨터에 접근할 필요가 없음을 알립니다.
- 학생들에게 수업을 인도하여 지도 만들기 수업을 수행하며, 환경 만들기 섹션 이전에 멈춥니다.
- 학생들이 시작 구역을 그리는 과정에서 다음 사항을 염두에 두도록 합니다.
- 그려진 지역은 학생이 일주일에 할 수 있는 규모에서 달성 가능해야 하며 - 전면 잔디가 있는 집 또는 간단한 숲 같은 것이어야 하며, 세부적인 도시 블록은 포함하지 않습니다. 이는 학생들이 초점을 맞추는 데 도움이 되며, 완료 시 더 추가할 수 있습니다.
- 그림은 복잡할 필요가 없습니다 - 원과 사각형과 같은 간단한 기호로 충분합니다.
가이드 작업 - 세계 만들기
- 이 섹션에서 학생들은 컴퓨터에 있어야 합니다.
- 학생들에게 수업을 인도하여 지도 만들기 수업을 수행하며, 환경 만들기 시작에서부터 진행합니다.
- 각 지형 도구를 한 번씩 간단하게 보여주고, 시작 구역을 만드는 데 최대 6분을 줍니다. 이후 추가할 수 있습니다.
가이드 튜토리얼 - 게임 설정하기
- 학생들을 인도하여 다음 튜토리얼을 수행합니다: 리더보드 코딩하기.
정리
- 학생들이 생성한 것과 용어를 요약합니다: 게임 메커닉 및 사전 제작.
- 선택 사항: 학생들이 세션의 중간 지점에 대해 반성하도록 하려면 다음 질문 중 하나 이상을 합니다:
- 도전적이었지만 어떻게 극복했는가.
- 다음 두 세션 동안 개선하고 싶은 기술 (예: 문제 해결을 더 잘하거나, 더 흥미로운 세계 만들기 등).
- 오늘 성취한 가장 흥미로운 것은 무엇이었고, 어떻게 그것을 이루었으며, 왜 그것이 흥미로웠는가?
부록
문제 해결 팁
- leaderstats 변수의 이름은 반드시 "leaderstats"여야 합니다. 이를 생략하면 스크립트가 새로운 리더보드를 생성하는 것을 알 수 없습니다.
- 유인물: 모험 게임 참조가 학생들이 변수 이름을 추적하는 데 도움이 됩니다. 기본 변수 이름(예: "Gold")을 자신만의 이름(예: "Rubies")으로 바꿀 경우 특히 유용합니다.
- 모든 것을 부품으로 구축하도록 학생들에게 상기시킵니다, Toolbox를 사용하지 마십시오. Toolbox를 사용하면 게임에 예상치 못한 문제가 발생할 수 있습니다.
교실 관리
- 학생들이 프로젝트 작업을 할 때, 세션이 끝날 무렵 달성할 수 있는 합리적인 규모를 염두에 두도록 돕습니다.
- 학생들이 야심찬 목표(예: 게임에서 세 개의 서로 다른 세계를 만들고 싶다)를 가지고 있을 경우, 학생들이 오늘 현재 세션의 목표에 집중하도록 상기시킵니다. 게임 디자인 문서에 추가 아이디어를 적도록 합니다.
- 학생들이 시작 구역 작업하는 데 얼마나 많은 시간을 걸릴 수 있는지에 대한 엄격한 기준을 설정합니다. 그들은 이후 세션에서 계속할 수 있습니다.
수업 맞춤화
- 학생들은 지형 도구를 사용하여 시작 구역을 더 많이 구축하거나 장식용 부품을 추가하는 데 더 많은 시간을 보낼 수 있습니다.
- 추가할 내용을 모르는 학생들에게는 그 테마의 세계에서 발견할 것 같은 물체에 대한 질문을 해보십시오 (예: 만약 당신이 달 기지에 있다면, 무엇을 볼 수 있겠는가? 부품을 사용하여 어떻게 만들 수 있을까?)
- 수확할 수 있는 서로 다른 유형의 아이템을 추가할 수도 있습니다. 단, 각 아이템은 Explorer의 동일한 구성에 따라 실행되어야 하며, CanHarvest라는 BoolValue가 true로 설정되어야 합니다.
4 - 모험 게임 2부
수업 설명: 학생들은 모험 게임 개발을 계속합니다. 그들은 도구 사용, 아이템 판매 및 공간 업그레이드를 위한 스크립트를 생성할 것입니다.
| 수업 목표 |
|
| 준비물 |
|
개요
| 지속 시간 | 활동 | 설명 |
|---|---|---|
| 5 분 | 소개 | 세션을 소개합니다. |
| 50 분 | 가이드 튜토리얼: 게임 메커닉 스크립팅 | 학생들에게 도구, 아이템 판매 및 공간 업그레이드를 위한 스크립트를 만들도록 합니다. |
| 5 분 | 정리 | 프로젝트를 되돌아보고 배운 개념을 요약합니다. |
수업 계획
소개
- 오늘 학생들이 모험 게임의 핵심 게임 메커닉 추가할 것임을 설명합니다: 아이템 수집 도구 사용, 아이템 판매 및 공간을 업그레이드하는 것입니다.
- 이번 세션은 가이드 튜토리얼이 많을 것임을 지적합니다. 다음 세션은 자유 형식이므로 학생들이 스스로 작업하거나 진행할 수 있도록 합니다.
가이드 튜토리얼 - 게임 메커닉 스크립팅
- 모든 학생이 시작 도구에 접근할 수 있는지 확인합니다.
- 학생들을 인도하여 다음 튜토리얼을 수행합니다:
정리
- 학생들이 만든 것과 내용을 요약합니다.
- 선택 사항 - 학생들에게 내일 작업하거나 추가할 기능에 대해 기대되는 사항을 물어보세요.
부록
문제 해결 및 교실 팁
일반 문제 해결
- 학생들이 코딩할 때, 학생들이 참조할 수 있도록 예제 스크립트를 표시합니다. Tool 스크립트는 중첩된 if 문이 있어 특히 유용합니다.
- 학생들이 코드 샘플처럼 보이도록 제대로 들여쓰기를 하고 있는지 확인합니다. 이는 코드의 가독성을 높이고 오류 가능성을 줄입니다.
스크립팅 팁
- 함수에서 매개 변수가 여러 개인 경우 항상 쉼표를 추가하도록 학생들에게 상기시킵니다. 예: sellItems(playerItems, playerGold).
- 업그레이드 스크립트에서 함수의 순서가 중요합니다. giveUpgrade() 함수는 clickDetector.MouseClick 위에 있어야 합니다.
지도 팁
- 학생들이 집중할 수 있도록 플레이 테스트를 위한 엄격한 시간 제한을 설정합니다. 예: 1분.
- 학생들이 플레이 테스트 중에 특정 목표를 기억하도록 권장합니다. 예: 도구가 아이템을 의도대로 수확하는지 확인하는 것입니다. 이는 학생들이 집중하도록 돕습니다.
수업 맞춤화
수업 확장
- 수확이 가능한 아이템이 둘 이상 추가될 수 있으며, 각 아이템은 CanHarvest가 true로 설정된 BoolValue가 필요합니다.
- 업그레이드 표지판과 같은 Surface GUI는 사용자 정의할 수 있습니다. 학생들에게 TextLabel의 색상 및 글꼴 속성을 탐색하도록 권장합니다.
5 - 모험 게임 3부
수업 설명: 이전 수업을 복습하고 모험 게임을 다른 사람들이 플레이할 수 있도록 준비합니다. 학생들은 자신들의 게임이 재미있고 도전적이며 버그가 없는 목표를 충족하는지 평가하고 필요에 따라 게임을 재설계하거나 개선해야 합니다.
| 수업 목표 |
|
| 기술 및 개념 |
|
개요
| 지속 시간 | 활동 | 설명 |
|---|---|---|
| 5 분 | 소개 | 학생 게임의 목표 및 프로젝트를 진행할 수 있는 기회를 소개합니다. |
| 15 분 | 가이드 튜토리얼: 게임 준비하기 | 게임에 대한 사소한 변경 사항을 만들고 동료와 함께 플레이 테스트를 합니다. |
| 30 분 | 독립 작업 | 이전 수업을 복습하고, 개선된 환경으로 게임을 확장하거나 수집할 아이템을 추가합니다. |
| 10 분 | 정리 | 과정을 요약하고 게임을 공유합니다. |
수업 계획
소개
- 오늘 날이 학생들이 복습하거나 게임을 더 개발할 수 있는 기회임을 설명합니다.
- 학생들이 작업하는 내용과 관계없이, 특정 목표를 충족하도록 게임을 평가하고 재설계해야 합니다:
- 재미 - 플레이어가 플레이하는 것을 즐거워하게 하고, 계속하고 싶어하도록 합니다.
- 도전적 - 플레이어가 도전적이지만 처벌받거나 지나치게 실망하지 않도록 합니다.
- 오류 및 버그가 없음 - 스크립트 오류, 비정상적인 부품/비주얼 등이 존재하지 않도록 합니다.
가이드 튜토리얼 - 게임 준비하기
- 학생들을 인도하여 프로젝트 마무리하기 수업을 수행합니다.
- 플레이 테스트는 선택 사항입니다. 수업에 따라, 해당 시간을 학생들이 프로젝트를 따라잡는 데 사용할 수도 있습니다.
독립 작업
- 학생들이 수업을 복습하거나 최종 프로젝트를 더 개발하게 합니다.
- 학생들이 작업할 때, 그들의 행동은 오늘의 목표(재미, 도전적, 오류가 없음)를 충족하도록 돕습니다.
- 학생들이 완료되었다고 느끼면 그들에게 격려할 수 있습니다:
- 추가 아이템이나 업그레이드를 추가합니다.
- 지형 도구를 사용하여 환경을 확대 및 개선합니다.
- 환경 테마에 맞는 장식 부품을 추가합니다.
- 친구에게 자신의 게임을 플레이하고 피드백을 받습니다.
정리
- 전체 수업을 요약하며, 아래의 질문으로 토론을 이끌어냅니다.
- 도전적이었지만 어떻게 극복했는가.
- 게임에서 자랑스러운 점과 그 이유.
- 다른 학생들이 어떻게 자신의 게임 향상에 도움을 주었는지에 대한 예시.