Roblox 개발자 101

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Roblox 플랫폼에서 코딩하고 게임을 만드는 방법 가르치기 - 다양한 세션을 포함하는 소개 과정을 찾는 교육자에게 적합합니다.코스의 첫 절반에서 학생들은 장애물 코스를 만들고 코드를 사용하여 함정과 같은 게임플레이 요소를 추가하여 3D 모델링, 코딩 및 디자인 기술을 개발합니다.두 번째 절반에서 그들은 그 기술을 사용하여 플레이어가 탐험하고, 자원을 수집하고, 아이템을 구매하는 모험 게임을 만듭니다. 학습 목표 및 결과

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

1- Roblox Studio 기초

수업 설명 : 학생들에게 작업할 코스와 프로젝트를 소개합니다.그런 다음 부품 조작 및 스크립트 생성과 같은 기초 기술을 개발하여 간단한 장애물 코스를 만듭니다.이러한 기술이 마스터되면 학생들은 나중 세션에서 모험 게임을 코딩할 수 있습니다.

수업 목표
  • 3D 부품을 조작하여 장애물 코스를 생성합니다.
  • 게임 내 시각 효과에 대한 변수와 루프를 사용하여 스크립트를 생성합니다.
스킬과 개념
  • 변수 - 코드에 있는 정보의 자리 표시자.:
  • 문자열 - 따옴표로 작성된 전체 문장을 저장할 수 있는 변수입니다.
준비
  • 각 학생이 Roblox 계정을 가지고 있고 로그인 정보를 알고 있는지 확인하십시오.
  • 자료와 프레젠테이션을 인쇄하십시오.
재료

개요

기간활동설명
5분소개프로젝트 및 레슨 구조 소개.
5분안내 자습서: Roblox Studio 기초간단한 장애물 코스를 만드는 동안 Roblox Studio의 기본 사용 방법을 가르치세요.
15분가이드 튜토리얼: 가이드 튜토리얼텍스트를 표시하는 스크립트를 만들어 코딩을 소개합니다.
5분결론프로젝트를 반영하고 학습한 개념을 정리합니다.

수업 계획

소개

  1. 완성된 어드벤처 게임의 예를 재생하여 학생의 주목을 끌어보세요.이것은 코스 종료 시 갖게 될 프로젝트 유형의 예입니다.

    • 게임 설명: 플레이어는 세계를 탐험하여 아이템을 수집하고 배낭을 업그레이드합니다.
    • 학생들이 게임을 자신의 비전에 맞게 만들고 사용자 정의할 것이라고 호출하십시오(예:환상 세계에서 컵케이크를 수집하거나 달에서 철을 수확하는 것과 같습니다).
  2. 코스에서 세션 요약

    • 처음 두 세션은 연습 프로젝트를 통해 게임 디자인 및 코딩에서 기술을 개발하는 데 초점을 둡니다. 여기에는 장애물 코스 구축이 포함됩니다.
    • 나머지 세션을 어드벤처 게임 개발에 사용할 것
  3. 이 세션이나 날을 가리키면 학생들은 장애물 코스를 만들어 로블록스 스튜디오의 기초를 배우게 됩니다.

    • 장애물 코스는 연습이지만, 원하는 경우 모험 게임에 일부를 포함할 수 있습니다.

안내 자습서 - Roblox Studio 기초

  1. 다음 튜토리얼을 통해 학생들을 이끌어보세요: Roblox Studio 소개

  2. 가르치는 동안 팔로잉염두에 두십시오:

    • 학생들에게 카메라 뷰를 회전하여 프로젝트의 정확한 뷰를 얻도록 알리십시오.
    • 학생들이 Roblox Studio의 기본 기술인 탐색기를 사용하도록 권장합니다.

가이드 튜토리얼 - 스크립트 생성

  1. 학생들을 스크립트 생성 튜토리얼을 통해 이끌어주세요.

정리하기

  1. 학생들이 만든 것과 습득한 단어 사전을 다시 정리하십시오: 변수와 문자열.

부록

문제 해결 팁

일반 문제 해결

  • 플레이테스트 중에 부품이 떨어지거나 사라지면 학생들에게 해당 부품에 대해 앵커링을 켜도록 알려주세요.
  • 이 나이의 학생들에게 가장 일반적인 오류는 부적절한 대문자 표기와 오타입니다.학생들이 교사에게 의존하는 대신 독립적으로 작업을 확인하도록 권장합니다.

교실 관리

  • 학생들에게 "나에게 3가지 질문하기": 교사에게 돕다요청하기 전에 세 명의 동료에게 질문해야 합니다.
  • 학생들은 컴퓨터에 대한 다른 경험을 가지고 있다는 점을 명심하십시오.두 번 클릭하거나 오른쪽 클릭할 때와 같이 가르칠 때 정확한 단계를 강조합니다.
  • 단일 부품을 추가하거나 색상을 선택하는 작업과 같은 작업을 수행하기 위한 엄격한 제한을 설정하여 수업을 정시에 유지합니다.문제 해결 능력을 구축하려면 학생들에게 문제를 최대한 해결하기보다는 질문을 던져서 문제를 해결하도록 요청하십시오.예를 들어: 문자열 주변에 필요한 기호는 무엇입니까? - 따옴표입니다.

2- 코딩 기초

수업 설명 : 색상 변경 플랫폼과 함정과 같은 게임에 추가할 수 있는 미니 프로젝트로 함수, 루프 및 if/then 문의 코딩 개념을 탐색합니다.

수업 목표
  • 부품의 속성을 수정하여 if/then 문의 논리를 보여주세요.:
  • 스크립트에서 발견된 문제를 독립적으로 해결하여 연습 문제 해결을 수행합니다.
스킬과 개념
  • 속성 - 색상이나 플레이어가 통과할 수 있는지와 같이 개체의 모양이나 동작을 제어하는 것:
  • 루프 - 다른 지시가 없을 때까지 반복하는 코드 세트:
  • 함수 - 스크립트의 다른 부분에서 지침 세트를 다시 사용할 수 있습니다.

개요

기간활동설명
5분소개세션 소개.
20분안내 자습서: 속성 작업스크립트를 사용하여 부품의 색 속성을 수정합니다.
35분안내 자습서: 함정 코딩함수와 if/then 문을 사용하여 트랩 코딩.
5분결론프로젝트를 반영하고 학습한 개념을 정리합니다.

수업 계획

소개

  1. 오늘의 세션은 스크립팅에서 기술을 개발하기 위한 다양한 미니 프로젝트가 될 것이라고 설명하십시오

    • 모험 게임에는 더 많은 스크립트가 있기 때문에 이러한 개념을 이해하는 것이 중요합니다.
    • 이러한 프로젝트, 즉 함정은 세션 3에서 시작할 모험 게임 프로젝트에 포함될 수 있습니다.

안내된 튜토리얼 - 속성 작업

  1. 다음 튜토리얼을 통해 학생들을 이끌어보세요:

  2. 오류가 있는 경우 학생들이 독립적으로 문제를 해결하도록 권장합니다. 돕다주려면 다음을 시도하세요:

    • 마지막 몇 단계를 다시 수행합니다.
    • 동료에게 돕다요청하는 중.
  3. 학생이 코드를 작성할 때 코드를 정확하게 설명하는 주석을 작성하는지 확인합니다.

    • 특정하지 않음: 코드 실행
    • 개선: 연습 부품의 색상 변경

안내 자습서 - 트랩 코딩

  1. 다음 튜토리얼을 통해 학생들을 이끌어보세요:

  2. if 문을 사용할 때 학생들이 코드 샘플처럼 보이도록 코드를 인디언트하는지 확인하십시오.이렇게 하면 코드를 더 읽기 쉽게 만들어 스크립트가 커지면서 중요해집니다.

결론

  1. 학생들이 만든 것과 단어 사전: 속성 , 루프 , 그리고 함수 를 요약합니다.
  2. 다음 세션에서 학생들은 모험 게임을 만드는 새로운 프로젝트를 시작합니다.

부록

문제 해결 및 교실 팁

  • 코딩하는 동안 학생들에게 대/소문자를 다시 확인하거나 동료에게 작업을 확인하도록 알려주세요.하나의 잘못된 문자가 FindFirstChildWhichIsA와 같은 더 긴 단어에서 오류를 일으킬 수 있습니다.
  • 학생들이 문제 해결 기술을 개발하도록 돕기 위해 다음을 시도하십시오.
    • 의도적으로 코드에 오류를 만들고 학생들에게 오류를 식별하도록 요청합니다. 이는 쉽게 게임으로 변환될 수 있습니다.
    • 부분 코드 라인을 작성하고 학생들에게 완료하도록 요청하십시오.
    • 학생들이 교사에게 돕다요청하기 전에 세 명의 동료에게 질문하는 'Ask 3 Before Me'를 활용하십시오.학생들이 더 복잡한 프로젝트로 진행하면서 독립적으로 문제를 해결하는 데 익숙해지는 것이 중요합니다.

3. 어드벤처 게임 파트 1

Roblox Studio 및 스크립트 사용의 기본 사항을 스크립팅후, 학생들은 더 복잡한 프로젝트인 어드벤처 게임을 시작하여 기술을 발전시킵니다. : 기본 사항을 배운 후에는 스크립트를 사용하여 더 복잡한 프로젝트인 어드벤처 게임을 시작하여 기술을 발전시킵니다.그들은 게임의 요소를 계획하고, 가상 세계를 만들고, 플레이어 아이템을 추적하는 등의 기본 게임 플레이 구성 요소를 설정합니다.

수업 목표
  • 게임의 요소를 계획하고 Roblox Studio에서 생성하여 사전 프로덕션 연습을 수행합니다.:
  • 플레이어 정보를 추적하기 위한 스크립트를 만들어 변수와 함수에 대한 지식을 보여줍니다.
스킬과 개념
  • 게임 메카닉 - 액션 플레이어가 게임에서 수행하는 작업, 예를 들어 달리기 또는 수집게임은 여러 게임 메커니즘으로 구성됩니다.:
  • 프리프로덕션 - Roblox Studio와 같은 소프트웨어를 만들기 전에 스케치를 그려 프로젝트를 계획하는 등의 작업을 수행합니다.
재료

개요

기간활동설명
5분소개세션 소개.
10분안내된 작업: 게임 계획프로젝트의 요소를 계획하기 위한 게임 디자인 문서를 만듭니다.
10분안내된 작업: 세계 생성이전 비전 문서를 기반으로 지형 도구를 사용하여 환경을 디자인합니다.
30분안내 자습서: 게임 설정플레이어 아이템을 추적하고 첫 번째 아이템을 수집할 플레이어를 빌드하기 위한 코드 스크립트.
5분결론프로젝트를 반영하고 학습한 개념을 정리합니다.

수업 계획

소개

  1. 학생들이 이전 세션에서 배운 기술을 사용하여 다음 세션에서 게임을 구축할 것임을 설명합니다. 그들은:
    • 게임 디자인 문서를 사용하여 독특한 세계를 계획합니다.
    • 게임 디자인 문서에서 계획을 참조하여 Roblox에서 세계를 만듭니다.
    • 플레이어가 게임 내에서 수집할 아이템을 만들고 코드화합니다.

안내된 작업 - 게임 계획

  1. 이 섹션의 시작 시 학생들이 컴퓨터에 액세스할 필요가 없음을 알아두십시오.
  2. 수업을 통해 학생들을 이끌기: 맵 생성, 섹션 전에 중지: 환경 생성.
  3. 학생들이 시작 영역을 그릴 때, 팔로잉염두에 두십시오.
    • 그려진 영역은 학생이 일주일 내에 수행할 수 있는 범위에 도달해야 합니다(예: 앞 마당이 있는 집이나 간단한 숲 vs 상세한 도시 구역).이것은 학생들을 집중시키고 완료되면 항상 더 추가할 수 있도록 도와줍니다.
    • 그림은 복잡할 필요가 없습니다 - 원과 사각형과 같은 간단한 기호로 충분합니다.

안내된 작업 - 세계 만들기

  1. 이 섹션에 대해 학생들은 컴퓨터에 있어야 합니다.
  2. 학생들을 통해 수업 진행: 환경 생성을 시작으로 맵 생성, 환경 생성에서 시작
    • 한 번에 각 지형 도구를 짧게 보여주고 시작 영역을 만드는 데 최대 6분을 제공합니다. 나중에 항상 더 추가할 수 있습니다.

안내 자습서 - 게임 설정

  1. 다음 튜토리얼을 통해 학생들을 이끌어보세요: 리더보드 코딩.

결론

  1. 학생들이 만든 것과 단어 사전: 게임 메카닉 및 프리프로덕션을 다시 보기
  2. 선택 사항: 학생들에게 다음 질문 중 하나 이상을 묻게 하여 세션 중간 지점을 반영하게 하십시오.
    • 도전이었던 한 가지와 그것을 극복한 방법.
    • 향후 두 세션에서 개선하려는 하나의 기술(예: 문제 해결, 더 흥미로운 세계 만들기 등).
    • 오늘 성취한 가장 흥미로운 일은 무엇이었나요. 어떻게 그것을 했고 왜 흥미로웠나요?

부록

문제 해결 팁

  • leaderstats 변수의 이름은 "leaderstats" 이어야 합니다. 이 없이는 스크립트가 새로운 리더보드를 생성하도록 알지 못합니다.
  • 핸드아웃: 어드벤처 게임 참조는 학생들이 변수 이름을 추적하도록 돕습니다.이는 기본 변수 이름, 예를 들어 "Gold" 을 자신의 것으로 바꾸면 특히 유용합니다, 예를 들어 "Rubies" 처럼.
  • 학생들에게 도구 상자를 사용하여 모든 것을 구축하는 것이 아니라 부품을 사용하여 모든 것을 구축하도록 알리십시오. 도구 상자를 사용하면 게임에 예기치 않은 문제가 발생할 수 있습니다.

교실 관리

  • 학생들이 프로젝트에서 작업할 때, 세션이 끝날 무렵에 달성할 수 있는 적절한 규모를 유지하도록 도와주세요.
  • 학생들이 야망 있는 목표를 가지고 있다면 ( 나는 오늘의 현재 세션에서 세 가지 다른 세계를 구축하고 싶다 ), 오늘의 현재 세션에 집중하도록 알려주세요.게임 디자인 문서에 추가 아이디어를 기록하도록 합니다.
  • 학생들이 시작 영역에서 작업할 수 있는 시간을 엄격하게 예상합니다. 이들은 항상 나중 세션에서 계속할 수 있습니다.

레슨 사용자 정의

  • 학생들은 지형 도구를 사용하여 시작 영역을 구축하거나 장식 부품을 추가하여 더 많은 시간을 할애할 수 있습니다.
  • 학생들이 무엇을 추가해야 할지 명확하지 않은 경우, 그 테마 세계에서 찾을 것으로 예상되는 개체에 대해 질문하십시오(예:달 기지에 있었다면, 무엇을 볼 수 있을까요? 부품을 사용하여 어떻게 구축할 수 있나요? )
  • 학생들은 수확할 하나 이상의 유형의 항목을 추가할 수 있습니다.그냥 각 항목이 탐색기에서 동일한 조직을 따르고 트루로 설정된 BoolValue 이름이 CanHarvest인 것을 기억하십시오.

4 - 어드벤처 게임 파트 2

수업 설명 : 학생들은 모험 게임 개발을 계속합니다.도구 사용, 아이템 판매 및 공간 업그레이드에 대한 스크립트를 생성합니다.

수업 목표
  • if/then 문의 지식을 적용하여 수집 가능한 아이템을 생성합니다.:
  • 플레이어가 아이템을 판매하고 공간 변수를 업그레이드할 수 있는 함수를 만드는 데 필요한 기능에 대한 지식을 보여줍니다.
준비
  • 스타터 도구를 다운로드하고 모든 학생의 데스크톱에 로드합니다.

개요

기간활동설명
5분소개세션 소개.
50분안내 자습서: 게임 메커니즘 스크립팅학생들이 도구, 아이템 판매 및 공간 업그레이드에 대한 스크립트를 만들도록 하십시오.
5분결론프로젝트를 반영하고 학습한 개념을 정리합니다.

수업 계획

소개

  1. 학생들이 오늘 모험 게임의 핵심 게임 메커니즘을 추가할 것임을 설명하십시오: 도구를 사용하여 아이템을 수집하고, 아이템을 판매하고, 공간을 업그레이드하여 더 많은 아이템을 수집합니다.
  2. 이 세션은 안내된 튜토리얼에 중점을 두고 있다는 점을 지적합니다. 다음 세션은 더 자유로운 형식이므로 학생들은 자신이나 따라잡을 수 있습니다.

안내된 튜토리얼 - 스크립트 게임 메커니즘

  1. 모든 학생이 스타터 도구에 액세스할 수 있는지 확인하십시오.
  2. 다음 튜토리얼을 통해 학생들을 이끌어보세요:

결론

  1. 학생들이 만든 내용을 다시 보기.
  2. 선택적 - 학생들에게 내일 게임을 완료할 때 흥분하는 기능이 무엇인지 또는 추가할 기능이 무엇인지 물어보세요.

부록

문제 해결 및 교실 팁

일반 문제 해결

  • 학생이 코드를 작성하는 동안, 학생이 참조할 수 있도록 예제 스크립트를 남깁니다. 도구 스크립트는 중첩된 if 문이 있어 특히 유용합니다.
  • 학생들이 코드 샘플처럼 보이도록 코드를 인디언트하고 있는지 확인합니다. 이렇게 하면 코드가 더 읽기 쉽고 오류 가능성이 줄어듭니다. 스크립트 팁
  • 학생들에게 함수에서 여러 매개변수 사이에 항상 쉼표를 추가하도록 알려주세요, 예를 들어 sellItems(playerItems, playerGold) 에서와 같이.
  • 업그레이드 스크립트에서 함수의 순서가 중요합니다. 함수 giveUpgrade() 가 함수 clickDetector.MouseClick 위에 있는지 확인하십시오. 용이성 팁
  • 학생들을 추적하려면 플레이테스트에 대한 엄격한 시간 제한을 설정하세요(예: 1분).
  • 학생들이 플레이테스트할 때마다 특정 목표를 기억하도록 권장하여 도구가 의도한 대로 아이템을 수확하는지 확인합니다.이것은 그들이 집중할 수 있도록 도와줍니다.

레슨 사용자 정의

레슨 확장

  • 수확할 항목이 하나 이상 추가될 수 있으며, 각 항목에는 CanHarvest로 설정된 BoolValue가 필요합니다.
  • 업그레이드 표지와 같은 표면 GUI는 사용자 지정할 수 있습니다.학생들이 해당 TextLabel 및 SurfaceGui의 속성에서 색상과 글꼴과 같은 TextLabels의 속성을 탐색하도록 권장합니다.

5 - 어드벤처 게임 파트 3

수업 설명 : 이전 수업을 복습하고 다른 사람들이 플레이할 모험 게임을 준비하는 데 시간을 할애하십시오.학생들은 게임이 재미있고, 도전적이고, 버그가 없는 목표를 달성하는지 평가해야 하며, 필요에 따라 게임을 재설계하거나 개선해야 합니다.

수업 목표
  • 시작 골드나 공간과 같은 변수를 변경하여 게임을 도전적이지만 재미있게 만들면서 연습 게임 디자인을 수행합니다.:
  • 특정 목표에 따라 게임을 테스트하고, 변경해야 할 사항을 반영하고, 개선 사항을 구현합니다.
스킬과 개념
  • 도전적이지만 공평합니다 - 게임 디자인 개념. 플레이어는 도전받아야 하지만 게임 중에 좌절하거나 처벌받지 않아야 합니다.

개요

기간활동설명
5분소개학생 게임의 목표와 프로젝트를 따라잡거나 진행할 수 있는 능력을 소개합니다.
15분안내 자습서: 게임 준비하기게임에 미세한 변경을 적용하고 동료와 함께 플레이테스트에 시간을 할애하십시오.
30분독립적 작업이전 레슨을 따라잡고, 향상된 환경으로 게임을 확장하거나 수집할 아이템을 더 많이 추가하세요.
10분결론코스를 복습하고 게임을 공유하십시오.

수업 계획

소개

  1. 오늘이 그들의 게임을 따라잡거나 발전시킬 수 있는 기회라는 점을 설명하십시오.
  2. 학생들이 무엇을 작업하든 상관없이, 특정 목표를 달성하기 위해 게임을 평가하고 재설계하려고 할 것입니다.
    • 재미 - 플레이어가 플레이하는 것을 즐기고, 계속 플레이하고 싶어 함
    • 도전하기 - 플레이어에게 도전이 있지만 처벌되지 않거나 과도하게 좌절하지 않음
    • 오류와 결함 없음 - 스크립트 오류, 특이한 모양의 부품/시각 등 없음

가이드 튜토리얼 - 게임 준비하기

  1. 학생들을 프로젝트 완료로 인도합니다.
  • 플레이테스트는 선택 사항입니다. 클래스에 따라 해당 시간은 학생들이 프로젝트를 따라잡는 데 사용될 수 있습니다.

독립적 작업

  1. 학생들이 수업을 따라잡거나 최종 프로젝트를 더 발전시키도록 합니다.
    • 학생들이 작업할 때, 그들의 행동은 오늘의 목표(재미, 도전, 오류 없음)를 달성하는 데 도움이 되어야 합니다.
  2. 학생들이 완료된 것처럼 느끼면 다음을 권장할 수 있습니다:
    • 추가 항목이나 업그레이드 추가.
    • 지형 도구를 사용하여 환경을 확장하고 개선합니다.
    • 환경 테마에 맞는 장식 부품을 추가합니다.
    • 친구가 게임을 플레이하고 피드백을 받도록 하세요.

결론

  1. 클래스 토론을 주도하여 마무리합니다. 아래 프롬프트 중 하나를 요청하십시오.
    • 도전이었던 한 가지와 그것을 극복한 방법.
    • 게임에서 자랑스러워하는 것과 이유.
    • 다른 학생이 게임을 개선하는 데 도움을 준 예시입니다.
  2. 작업을 보여주려면 학생들이 파트너와 자리를 바꾸고 그들의 세계를 탐험하게 하십시오.