[최종] VR 소프트웨어 코딩 교육 플랫폼

2021. 9. 12. 19:57PROJECT/VR 소프트웨어 코딩교육 플랫폼

VR 소프트웨어 코딩 교육 플랫폼(코드제로)

졸업작품 · 한이음 공모전

4차 산업혁명 시대, 필수요소가 된 코딩 교육을 위한 VR블록코딩 시스템입니다. 학습모드는 VR 블록코딩과 게이미피케이션 요소가 적용되었으며 샌드박스를 통한 맵 커스터마이징을 지원합니다. 멀티플레이에서는 교수자-학습자 간 비대면 언택트 교육이 가능합니다. 컨텐츠 맵은 5가지를 기본 제공하며 샌드박스 커스텀맵을 지원합니다. 블록코딩은 교육부 교육과정에 따른 컴퓨팅 모델을 적용하였습니다. 

  • 팀원 : 이청호, 유상욱, 정진오, 조성혁, 한솔
  • 프로젝트 기간 : 2021.04.13 ~ 2021.11.05
  • 지도교수 : 허원회 교수 · 미디어소프트웨어학과

프로젝트 결과
  • 한이음 공모전 입상
  • 한국멀티미디어학회 춘계학술대회 우수논문상
  • 창의적 공학설계 경진대회 동상(3위)
  • 2021 CLAPT 캡스톤디자인 설계 대상(1위)
  • ICT 멘토링
  • 창업아이디어 경진대회 대상
  • 2021-1 미디어소프트웨어학과 경진대회 대상
  • 2021-2 미디어소프트웨어학과 경진대회 최우수상
개발환경
  • OS : Windows 10
  • Tool : Unity 3D 2019.3.5
  • SDK : Steam VR 1.13.10
  • Framework : Steam VR 2.6.0b4, PUN 2.32.0, Photon Voice 2.25.1
  • Device : HTC VIVE Cosmos Elite
주요기능
  • 학습모드 : VR블록코딩으로 교육과정 학습(순차구조, 선택구조, 반복구조등)
  • 멀티플레이 : 샌드박스를 활용한 맵 제작으로 다양한 VR 블록코딩 지원
  • 게이미피케이션 :  VR 인터랙션으로 재미와 몰입감 극대화
기대효과
  • 소프트웨어 과목이 정규 교육과정 편성에 따른 체험형 코딩 교육에 기여
  • 4차 산업혁명 대비 신산업 분야 인력양성을 위한 플랫폼 역할
  • 기존 블록코딩 프로그램 대비 사용자에게 향상된 경험 부여
역할
  • 팀장, 프로젝트 관리
  • 블록 동작 정의 및 디자인 정의
  • 단일동작, 순차/반복구조, 함수 생성 및 호출 등 핵심 VR블록코딩 개발
느낀점

1. 블록을 드롭했을때 해당 블록의 성질(기능)을 이어받을수있게끔 만드는 것이 가장 중요하다고 생각했습니다. 그래서 각 블록별로 태그를 넣고 어떤 블록을 드롭했는지를 드롭하는순간 찾아내어서 해당 블록이 가지고 있는 성질을 이어받을 수 있도록 구현했습니다. 

2. '시작하기'버튼을 눌렀을때 블록을 쌓은 순서대로 실행되는것이 중요한데, 처음 개발 당시 디버그 상에서는 순차적으로 실행되지만 사람의 눈으로는 구별이 가지 않아 블록별 시간차를 두기 위해 이것저것 찾아보다가 WaitForSeconds 라는 클래스를 도입하여 순차적 실행임을 볼 수 있도록 했습니다.

3. 반복문의 경우 파란블록안에 여러블록을 쌓을 수 있는데 내가 어떤 블록을 쌓았는지를 먼저 구별을 해야 했는데 이부분에서 초기에 많은 어려움을 겪었습니다. 결국 수작업으로 하나하나 찾아야만 했고 이부분에서 좀더 코드를 간결하게 못짠게 아쉽습니다. 또한 실제 for문처럼 몇번 돌건지도 사용자가 지정하게끔 만들고 싶었는데 이부분을 구현하지 못한게 아쉬웠습니다.

단일동작 및 순차/반복구조
함수 생성 및 호출
게이미피케이션                                                                           샌드박스 커스텀 맵
멀티플레이 및 판서

 

Github

https://github.com/CheongHo-Lee/blockcodingVR-unity

 

GitHub - CheongHo-Lee/blockcodingVR-unity: Unity3D, VR Blockcoding System

Unity3D, VR Blockcoding System. Contribute to CheongHo-Lee/blockcodingVR-unity development by creating an account on GitHub.

github.com

Demo

https://youtu.be/oCB2ak3ykwQ

 

기술서 및 제출 문서

https://drive.google.com/drive/folders/1itTGHl09mSjPP5-Da5fiAOh-oHClaZiG?usp=sharing 

 

VR소프트웨어 코딩 교육 플랫폼 - Google Drive

이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요.

drive.google.com