
Roblox 플랫폼에서 코딩하고 게임을 만드는 방법 가르치기 - 다양한 세션을 포함하는 소개 과정을 찾는 교육자에게 적합합니다.코스의 첫 절반에서 학생들은 장애물 코스를 만들고 코드를 사용하여 함정과 같은 게임플레이 요소를 추가하여 3D 모델링, 코딩 및 디자인 기술을 개발합니다.두 번째 절반에서 그들은 그 기술을 사용하여 플레이어가 탐험하고, 자원을 수집하고, 아이템을 구매하는 모험 게임을 만듭니다. 학습 목표 및 결과
- 3D 부품과 조각 환경을 조작하여 가상 세계를 만듭니다.
- 게임 디자인 프로세스를 계획하고, 디자인하고, 게임 플레이테스트를 수행하여 체험하세요.
- if/then 문과 변수와 같은 개념을 사용하여 게임 플레이 요소에 대한 스크립트를 만듭니다. ISTE 표준 : 강화된 학습자 1d, 혁신적인 디자이너 4a, 4c, 창의적인 커뮤니케이터 6b, 6c 세션
세션 | 설명 |
---|---|
Roblox Studio 기본 사항 | 학생들에게 작업할 코스와 프로젝트를 소개합니다.그런 다음 부품 조작 및 스크립트 생성과 같은 기초 기술을 개발하여 간단한 장애물 코스를 만듭니다.이러한 기술이 마스터되면 학생들은 나중 세션에서 모험 게임을 코딩할 수 있습니다. |
코딩 기초 | 색상 변경 플랫폼 및 트랩과 같은 게임에 추가할 수 있는 미니 프로젝트로 함수, 루프 및 if/then 문의 코딩 개념을 탐색하십시오. |
어드벤처 게임 파트 1 | Roblox Studio와 스크립팅사용의 기본 사항을 배운 후, 학생들은 더 복잡한 프로젝트인 어드벤처 게임을 시작하여 기술을 발전시킵니다.그들은 게임의 요소를 계획하고, 가상 세계를 만들고, 플레이어 아이템을 추적하는 등의 기본 게임 플레이 구성 요소를 설정합니다. |
어드벤처 게임 파트 2 | 학생들은 모험 게임 개발을 계속합니다. 도구 사용, 아이템 판매 및 공간 업그레이드에 대한 스크립트를 만들 것입니다. |
어드벤처 게임 파트 3 | 이전 레슨을 따라잡고 다른 사람들이 플레이할 모험 게임을 준비하는 데 시간을 할애하십시오.학생들은 게임이 재미있고, 도전적이고, 버그가 없는 목표를 달성하는지 평가해야 하며, 필요에 따라 게임을 재설계하거나 개선해야 합니다. |
1- Roblox Studio 기초

수업 설명 : 학생들에게 작업할 코스와 프로젝트를 소개합니다.그런 다음 부품 조작 및 스크립트 생성과 같은 기초 기술을 개발하여 간단한 장애물 코스를 만듭니다.이러한 기술이 마스터되면 학생들은 나중 세션에서 모험 게임을 코딩할 수 있습니다.
수업 목표 |
|
스킬과 개념 |
|
준비 |
|
재료 |
|
개요
기간 | 활동 | 설명 |
---|---|---|
5분 | 소개 | 프로젝트 및 레슨 구조 소개. |
5분 | 안내 자습서: Roblox Studio 기초 | 간단한 장애물 코스를 만드는 동안 Roblox Studio의 기본 사용 방법을 가르치세요. |
15분 | 가이드 튜토리얼: 가이드 튜토리얼 | 텍스트를 표시하는 스크립트를 만들어 코딩을 소개합니다. |
5분 | 결론 | 프로젝트를 반영하고 학습한 개념을 정리합니다. |
수업 계획
소개
완성된 어드벤처 게임의 예를 재생하여 학생의 주목을 끌어보세요.이것은 코스 종료 시 갖게 될 프로젝트 유형의 예입니다.
- 게임 설명: 플레이어는 세계를 탐험하여 아이템을 수집하고 배낭을 업그레이드합니다.
- 학생들이 게임을 자신의 비전에 맞게 만들고 사용자 정의할 것이라고 호출하십시오(예:환상 세계에서 컵케이크를 수집하거나 달에서 철을 수확하는 것과 같습니다).
코스에서 세션 요약
- 처음 두 세션은 연습 프로젝트를 통해 게임 디자인 및 코딩에서 기술을 개발하는 데 초점을 둡니다. 여기에는 장애물 코스 구축이 포함됩니다.
- 나머지 세션을 어드벤처 게임 개발에 사용할 것
이 세션이나 날을 가리키면 학생들은 장애물 코스를 만들어 로블록스 스튜디오의 기초를 배우게 됩니다.
- 장애물 코스는 연습이지만, 원하는 경우 모험 게임에 일부를 포함할 수 있습니다.
안내 자습서 - Roblox Studio 기초
다음 튜토리얼을 통해 학생들을 이끌어보세요: Roblox Studio 소개
가르치는 동안 팔로잉염두에 두십시오:
- 학생들에게 카메라 뷰를 회전하여 프로젝트의 정확한 뷰를 얻도록 알리십시오.
- 학생들이 Roblox Studio의 기본 기술인 탐색기를 사용하도록 권장합니다.
가이드 튜토리얼 - 스크립트 생성
- 학생들을 스크립트 생성 튜토리얼을 통해 이끌어주세요.
정리하기
- 학생들이 만든 것과 습득한 단어 사전을 다시 정리하십시오: 변수와 문자열.
부록
문제 해결 팁
일반 문제 해결
- 플레이테스트 중에 부품이 떨어지거나 사라지면 학생들에게 해당 부품에 대해 앵커링을 켜도록 알려주세요.
- 이 나이의 학생들에게 가장 일반적인 오류는 부적절한 대문자 표기와 오타입니다.학생들이 교사에게 의존하는 대신 독립적으로 작업을 확인하도록 권장합니다.
교실 관리
- 학생들에게 "나에게 3가지 질문하기": 교사에게 돕다요청하기 전에 세 명의 동료에게 질문해야 합니다.
- 학생들은 컴퓨터에 대한 다른 경험을 가지고 있다는 점을 명심하십시오.두 번 클릭하거나 오른쪽 클릭할 때와 같이 가르칠 때 정확한 단계를 강조합니다.
- 단일 부품을 추가하거나 색상을 선택하는 작업과 같은 작업을 수행하기 위한 엄격한 제한을 설정하여 수업을 정시에 유지합니다.문제 해결 능력을 구축하려면 학생들에게 문제를 최대한 해결하기보다는 질문을 던져서 문제를 해결하도록 요청하십시오.예를 들어: 문자열 주변에 필요한 기호는 무엇입니까? - 따옴표입니다.
2- 코딩 기초
수업 설명 : 색상 변경 플랫폼과 함정과 같은 게임에 추가할 수 있는 미니 프로젝트로 함수, 루프 및 if/then 문의 코딩 개념을 탐색합니다.
수업 목표 |
|
스킬과 개념 |
|
개요
기간 | 활동 | 설명 |
---|---|---|
5분 | 소개 | 세션 소개. |
20분 | 안내 자습서: 속성 작업 | 스크립트를 사용하여 부품의 색 속성을 수정합니다. |
35분 | 안내 자습서: 함정 코딩 | 함수와 if/then 문을 사용하여 트랩 코딩. |
5분 | 결론 | 프로젝트를 반영하고 학습한 개념을 정리합니다. |
수업 계획
소개
오늘의 세션은 스크립팅에서 기술을 개발하기 위한 다양한 미니 프로젝트가 될 것이라고 설명하십시오
- 모험 게임에는 더 많은 스크립트가 있기 때문에 이러한 개념을 이해하는 것이 중요합니다.
- 이러한 프로젝트, 즉 함정은 세션 3에서 시작할 모험 게임 프로젝트에 포함될 수 있습니다.
안내된 튜토리얼 - 속성 작업
오류가 있는 경우 학생들이 독립적으로 문제를 해결하도록 권장합니다. 돕다주려면 다음을 시도하세요:
- 마지막 몇 단계를 다시 수행합니다.
- 동료에게 돕다요청하는 중.
학생이 코드를 작성할 때 코드를 정확하게 설명하는 주석을 작성하는지 확인합니다.
- 특정하지 않음: 코드 실행
- 개선: 연습 부품의 색상 변경
안내 자습서 - 트랩 코딩
다음 튜토리얼을 통해 학생들을 이끌어보세요:
if 문을 사용할 때 학생들이 코드 샘플처럼 보이도록 코드를 인디언트하는지 확인하십시오.이렇게 하면 코드를 더 읽기 쉽게 만들어 스크립트가 커지면서 중요해집니다.
결론
- 학생들이 만든 것과 단어 사전: 속성 , 루프 , 그리고 함수 를 요약합니다.
- 다음 세션에서 학생들은 모험 게임을 만드는 새로운 프로젝트를 시작합니다.
부록
문제 해결 및 교실 팁
- 코딩하는 동안 학생들에게 대/소문자를 다시 확인하거나 동료에게 작업을 확인하도록 알려주세요.하나의 잘못된 문자가 FindFirstChildWhichIsA와 같은 더 긴 단어에서 오류를 일으킬 수 있습니다.
- 학생들이 문제 해결 기술을 개발하도록 돕기 위해 다음을 시도하십시오.
- 의도적으로 코드에 오류를 만들고 학생들에게 오류를 식별하도록 요청합니다. 이는 쉽게 게임으로 변환될 수 있습니다.
- 부분 코드 라인을 작성하고 학생들에게 완료하도록 요청하십시오.
- 학생들이 교사에게 돕다요청하기 전에 세 명의 동료에게 질문하는 'Ask 3 Before Me'를 활용하십시오.학생들이 더 복잡한 프로젝트로 진행하면서 독립적으로 문제를 해결하는 데 익숙해지는 것이 중요합니다.
3. 어드벤처 게임 파트 1

Roblox Studio 및 스크립트 사용의 기본 사항을 스크립팅후, 학생들은 더 복잡한 프로젝트인 어드벤처 게임을 시작하여 기술을 발전시킵니다. : 기본 사항을 배운 후에는 스크립트를 사용하여 더 복잡한 프로젝트인 어드벤처 게임을 시작하여 기술을 발전시킵니다.그들은 게임의 요소를 계획하고, 가상 세계를 만들고, 플레이어 아이템을 추적하는 등의 기본 게임 플레이 구성 요소를 설정합니다.
수업 목표 |
|
스킬과 개념 |
|
재료 |
개요
기간 | 활동 | 설명 |
---|---|---|
5분 | 소개 | 세션 소개. |
10분 | 안내된 작업: 게임 계획 | 프로젝트의 요소를 계획하기 위한 게임 디자인 문서를 만듭니다. |
10분 | 안내된 작업: 세계 생성 | 이전 비전 문서를 기반으로 지형 도구를 사용하여 환경을 디자인합니다. |
30분 | 안내 자습서: 게임 설정 | 플레이어 아이템을 추적하고 첫 번째 아이템을 수집할 플레이어를 빌드하기 위한 코드 스크립트. |
5분 | 결론 | 프로젝트를 반영하고 학습한 개념을 정리합니다. |
수업 계획
소개
- 학생들이 이전 세션에서 배운 기술을 사용하여 다음 세션에서 게임을 구축할 것임을 설명합니다. 그들은:
- 게임 디자인 문서를 사용하여 독특한 세계를 계획합니다.
- 게임 디자인 문서에서 계획을 참조하여 Roblox에서 세계를 만듭니다.
- 플레이어가 게임 내에서 수집할 아이템을 만들고 코드화합니다.
안내된 작업 - 게임 계획
- 이 섹션의 시작 시 학생들이 컴퓨터에 액세스할 필요가 없음을 알아두십시오.
- 수업을 통해 학생들을 이끌기: 맵 생성, 섹션 전에 중지: 환경 생성.
- 학생들이 시작 영역을 그릴 때, 팔로잉염두에 두십시오.
- 그려진 영역은 학생이 일주일 내에 수행할 수 있는 범위에 도달해야 합니다(예: 앞 마당이 있는 집이나 간단한 숲 vs 상세한 도시 구역).이것은 학생들을 집중시키고 완료되면 항상 더 추가할 수 있도록 도와줍니다.
- 그림은 복잡할 필요가 없습니다 - 원과 사각형과 같은 간단한 기호로 충분합니다.
안내된 작업 - 세계 만들기
- 이 섹션에 대해 학생들은 컴퓨터에 있어야 합니다.
- 학생들을 통해 수업 진행: 환경 생성을 시작으로 맵 생성, 환경 생성에서 시작
- 한 번에 각 지형 도구를 짧게 보여주고 시작 영역을 만드는 데 최대 6분을 제공합니다. 나중에 항상 더 추가할 수 있습니다.
안내 자습서 - 게임 설정
- 다음 튜토리얼을 통해 학생들을 이끌어보세요: 리더보드 코딩.
결론
- 학생들이 만든 것과 단어 사전: 게임 메카닉 및 프리프로덕션을 다시 보기
- 선택 사항: 학생들에게 다음 질문 중 하나 이상을 묻게 하여 세션 중간 지점을 반영하게 하십시오.
- 도전이었던 한 가지와 그것을 극복한 방법.
- 향후 두 세션에서 개선하려는 하나의 기술(예: 문제 해결, 더 흥미로운 세계 만들기 등).
- 오늘 성취한 가장 흥미로운 일은 무엇이었나요. 어떻게 그것을 했고 왜 흥미로웠나요?
부록
문제 해결 팁
- leaderstats 변수의 이름은 "leaderstats" 이어야 합니다. 이 없이는 스크립트가 새로운 리더보드를 생성하도록 알지 못합니다.
- 핸드아웃: 어드벤처 게임 참조는 학생들이 변수 이름을 추적하도록 돕습니다.이는 기본 변수 이름, 예를 들어 "Gold" 을 자신의 것으로 바꾸면 특히 유용합니다, 예를 들어 "Rubies" 처럼.
- 학생들에게 도구 상자를 사용하여 모든 것을 구축하는 것이 아니라 부품을 사용하여 모든 것을 구축하도록 알리십시오. 도구 상자를 사용하면 게임에 예기치 않은 문제가 발생할 수 있습니다.
교실 관리
- 학생들이 프로젝트에서 작업할 때, 세션이 끝날 무렵에 달성할 수 있는 적절한 규모를 유지하도록 도와주세요.
- 학생들이 야망 있는 목표를 가지고 있다면 ( 나는 오늘의 현재 세션에서 세 가지 다른 세계를 구축하고 싶다 ), 오늘의 현재 세션에 집중하도록 알려주세요.게임 디자인 문서에 추가 아이디어를 기록하도록 합니다.
- 학생들이 시작 영역에서 작업할 수 있는 시간을 엄격하게 예상합니다. 이들은 항상 나중 세션에서 계속할 수 있습니다.
레슨 사용자 정의
- 학생들은 지형 도구를 사용하여 시작 영역을 구축하거나 장식 부품을 추가하여 더 많은 시간을 할애할 수 있습니다.
- 학생들이 무엇을 추가해야 할지 명확하지 않은 경우, 그 테마 세계에서 찾을 것으로 예상되는 개체에 대해 질문하십시오(예:달 기지에 있었다면, 무엇을 볼 수 있을까요? 부품을 사용하여 어떻게 구축할 수 있나요? )
- 학생들은 수확할 하나 이상의 유형의 항목을 추가할 수 있습니다.그냥 각 항목이 탐색기에서 동일한 조직을 따르고 트루로 설정된 BoolValue 이름이 CanHarvest인 것을 기억하십시오.
4 - 어드벤처 게임 파트 2
수업 설명 : 학생들은 모험 게임 개발을 계속합니다.도구 사용, 아이템 판매 및 공간 업그레이드에 대한 스크립트를 생성합니다.
수업 목표 |
|
준비 |
|
개요
기간 | 활동 | 설명 |
---|---|---|
5분 | 소개 | 세션 소개. |
50분 | 안내 자습서: 게임 메커니즘 스크립팅 | 학생들이 도구, 아이템 판매 및 공간 업그레이드에 대한 스크립트를 만들도록 하십시오. |
5분 | 결론 | 프로젝트를 반영하고 학습한 개념을 정리합니다. |
수업 계획
소개
- 학생들이 오늘 모험 게임의 핵심 게임 메커니즘을 추가할 것임을 설명하십시오: 도구를 사용하여 아이템을 수집하고, 아이템을 판매하고, 공간을 업그레이드하여 더 많은 아이템을 수집합니다.
- 이 세션은 안내된 튜토리얼에 중점을 두고 있다는 점을 지적합니다. 다음 세션은 더 자유로운 형식이므로 학생들은 자신이나 따라잡을 수 있습니다.
안내된 튜토리얼 - 스크립트 게임 메커니즘
- 모든 학생이 스타터 도구에 액세스할 수 있는지 확인하십시오.
결론
- 학생들이 만든 내용을 다시 보기.
- 선택적 - 학생들에게 내일 게임을 완료할 때 흥분하는 기능이 무엇인지 또는 추가할 기능이 무엇인지 물어보세요.
부록
문제 해결 및 교실 팁
일반 문제 해결
- 학생이 코드를 작성하는 동안, 학생이 참조할 수 있도록 예제 스크립트를 남깁니다. 도구 스크립트는 중첩된 if 문이 있어 특히 유용합니다.
- 학생들이 코드 샘플처럼 보이도록 코드를 인디언트하고 있는지 확인합니다. 이렇게 하면 코드가 더 읽기 쉽고 오류 가능성이 줄어듭니다. 스크립트 팁
- 학생들에게 함수에서 여러 매개변수 사이에 항상 쉼표를 추가하도록 알려주세요, 예를 들어 sellItems(playerItems, playerGold) 에서와 같이.
- 업그레이드 스크립트에서 함수의 순서가 중요합니다. 함수 giveUpgrade() 가 함수 clickDetector.MouseClick 위에 있는지 확인하십시오. 용이성 팁
- 학생들을 추적하려면 플레이테스트에 대한 엄격한 시간 제한을 설정하세요(예: 1분).
- 학생들이 플레이테스트할 때마다 특정 목표를 기억하도록 권장하여 도구가 의도한 대로 아이템을 수확하는지 확인합니다.이것은 그들이 집중할 수 있도록 도와줍니다.
레슨 사용자 정의
레슨 확장
- 수확할 항목이 하나 이상 추가될 수 있으며, 각 항목에는 CanHarvest로 설정된 BoolValue가 필요합니다.
- 업그레이드 표지와 같은 표면 GUI는 사용자 지정할 수 있습니다.학생들이 해당 TextLabel 및 SurfaceGui의 속성에서 색상과 글꼴과 같은 TextLabels의 속성을 탐색하도록 권장합니다.
5 - 어드벤처 게임 파트 3
수업 설명 : 이전 수업을 복습하고 다른 사람들이 플레이할 모험 게임을 준비하는 데 시간을 할애하십시오.학생들은 게임이 재미있고, 도전적이고, 버그가 없는 목표를 달성하는지 평가해야 하며, 필요에 따라 게임을 재설계하거나 개선해야 합니다.
수업 목표 |
|
스킬과 개념 |
|
개요
기간 | 활동 | 설명 |
---|---|---|
5분 | 소개 | 학생 게임의 목표와 프로젝트를 따라잡거나 진행할 수 있는 능력을 소개합니다. |
15분 | 안내 자습서: 게임 준비하기 | 게임에 미세한 변경을 적용하고 동료와 함께 플레이테스트에 시간을 할애하십시오. |
30분 | 독립적 작업 | 이전 레슨을 따라잡고, 향상된 환경으로 게임을 확장하거나 수집할 아이템을 더 많이 추가하세요. |
10분 | 결론 | 코스를 복습하고 게임을 공유하십시오. |
수업 계획
소개
- 오늘이 그들의 게임을 따라잡거나 발전시킬 수 있는 기회라는 점을 설명하십시오.
- 학생들이 무엇을 작업하든 상관없이, 특정 목표를 달성하기 위해 게임을 평가하고 재설계하려고 할 것입니다.
- 재미 - 플레이어가 플레이하는 것을 즐기고, 계속 플레이하고 싶어 함
- 도전하기 - 플레이어에게 도전이 있지만 처벌되지 않거나 과도하게 좌절하지 않음
- 오류와 결함 없음 - 스크립트 오류, 특이한 모양의 부품/시각 등 없음
가이드 튜토리얼 - 게임 준비하기
- 학생들을 프로젝트 완료로 인도합니다.
- 플레이테스트는 선택 사항입니다. 클래스에 따라 해당 시간은 학생들이 프로젝트를 따라잡는 데 사용될 수 있습니다.
독립적 작업
- 학생들이 수업을 따라잡거나 최종 프로젝트를 더 발전시키도록 합니다.
- 학생들이 작업할 때, 그들의 행동은 오늘의 목표(재미, 도전, 오류 없음)를 달성하는 데 도움이 되어야 합니다.
- 학생들이 완료된 것처럼 느끼면 다음을 권장할 수 있습니다:
- 추가 항목이나 업그레이드 추가.
- 지형 도구를 사용하여 환경을 확장하고 개선합니다.
- 환경 테마에 맞는 장식 부품을 추가합니다.
- 친구가 게임을 플레이하고 피드백을 받도록 하세요.
결론
- 클래스 토론을 주도하여 마무리합니다. 아래 프롬프트 중 하나를 요청하십시오.
- 도전이었던 한 가지와 그것을 극복한 방법.
- 게임에서 자랑스러워하는 것과 이유.
- 다른 학생이 게임을 개선하는 데 도움을 준 예시입니다.
- 작업을 보여주려면 학생들이 파트너와 자리를 바꾸고 그들의 세계를 탐험하게 하십시오.