경기대학교 컴퓨터공학부 4학년에 재학 중인 5명의 학생 중 3명의 클라이언트 개발자, 2명의 서버 개발자로 이루어진 팀 "경마블" 이 제작한 프로그램입니다. 그중 저는 클라이언트 개발 부문을 총지휘하고 개발하였으며 개발한 내용에 대해서 설명드리겠습니다.
먼저 저희가 만들고자 하는 게임이 모바일, 캐주얼 게임인 점을 고려하여 Unity Engine을 이용하여 게임을 제작하였습니다. 또한 팀 내 클라이언트 개발자가 게임에 필요한 기본적인 ASSET들을 ASSET STORE에서 구매 후 수정 작업을 통해 제작하였으며 서버에는 AWS와. NET Core , Amazon RDS를 이용하였습니다. 지금부터 개발한 게임에 대해 자세히 설명드리겠습니다.
저희가 만든 게임은 교육용 모바일 블록 코딩 게임으로써 4차 산업혁명 시대에 필수적으로 요구되는 컴퓨팅적 사고력을 향상시키기 위한 모바일 블록 코딩 게임입니다. 안드로이드 기반으로 제작되었으며 다양한 논문을 통해 재미요소를 분석하여 게임에 녹여냈습니다.
◦ 개발 개요
- 초등학교부터 코딩 교육을 받는 현 시점에서 어린이들이 본격적으로 소프트웨어 교육을받기 전, 코딩에 대해 쉽고 친근하게 받아들일 수 있도록 하기위한 소프트웨어가 필요하다.
- 현재 코딩 교육용으로 제작된 소프트웨어들은 흥미 유발 요소가 적기 때문에 어린이들의 지속적이고 자발적인 학습참여를 기대하기 어렵다.
- 모바일 환경에서 사용할 수 있는 소프트웨어가 적어 어린이들의 접근성이 떨어진다.
◦ 국내·외 시장 동향 분석
- 미국의 직장 및 상사 평가사이트 글래스도어가 2022년 가장 유망한 직업 10가지를 꼽은 결과 거의 대부분이 IT와 관련한 직종일 정도로 소프트웨어 개발자에 대한 수요가 높아진 상황이고 이에 따라 코딩 교육에 대한 수요도 폭발적으로 증가하고 있다. 미국의 ‘제너럴 어셈블리’는 다른 분야에 재직 중인 직장인들에게 커리어 전환 계기를 만들어주는 데 초점을 둔 대표적인 코딩 교육 기업이다. 국내에도 직장인들을 대상으로 코딩 교육을 진행하는 ‘스파르타코딩클럽’이 기업 활동을 하고 있다.
- 이러한 시대적 흐름과 동일선 상에서 미국의 시애틀 주에서는 초등학생 때부터 코딩을 의무적으로 배우되 아이들이 흥미를 잃지 않도록 역사·수학 같은 교과에 이를 자연스럽게 섞어 넣어 교육을 진행한다.
- 워싱턴주는 이른바 'K-12(유치원부터 12학년까지) 컴퓨터 과학 커리큘럼'을 채택해 유치원부터 고등학교까지 컴퓨터 교육을 진행 중이다.
- 국내에서는 2018년부터 중학교에서 코딩 교육이 의무화 되었고, 2019년부터 초등학교 코딩 교육이 의무화 되었다. 또한 다수 대학이 소프트웨어 인재 전형으로 학생을 뽑고 있어 코딩 역량이 초중고학생의 대학 진학에 영향을 미치는 시대가 되었다.
- 한국 개발연구원의 사교육비 분석 데이터를 기반으로 국내 코딩 교육 스타트업 ‘디랩’이 정성적으로 예측한 코딩 시장 분석에 따르면 2019년 초중고 대상 국내 코딩 교육 시장 규모는 1,500억 원, 2022년 6,000억 원, 2030년 1조 5,000억 원에 이를 전망으로 갈수록 그 규모가 성장하는 추세이다.
[그림] 글래스 도어 선정 2022 Best 직업
[그림] 국내 초중고 대상 코딩 교육 시장 규모 전망 반면 학교에서 코딩교육을 접하기 전의 어린이들이 흥미를 가지고 코딩을 접할 수 있는 기회를 제공하는 모바일 소프트웨어(게임 등)는 아직 국내 시장에 많이 출시되지 않은 상황이다.
◦ 플레이
- 플레이 버튼을 클릭하면 학습 스테이지와 챌린지 스테이지 중에서 본인이 원하는 스테이 지를 고를 수 있다. 먼저 학습 스테이지를 선택하면 기초, 조건문, 반복문 중에서 본인이 연습하고 싶은 스테이지를 고를 수 있다. 선택을 마치면 해당 스테이지에 진입하고, 캐릭터를 도착지까지 이동시키면 게임이 클리어 된다. 학습 스테이지는 챌린지 스테이지에 도전하기 위한 튜토리얼 스테이지로써 챌린지 스테이지보다 상대적으로 난이도가 낮다. 다음으로 챌린지 스테이지는 로그인을 해야만 이용할 수 있으며 학습 스테이지와 달리 1스테이지부터 차례대로 스테이지를 클리어해 나가는 방식이다. 스테이지마다 해당된 조건을 만족하면 별을 얻을 수 있으며 마이페이지를 통해 내가 획득한 총 별의 개수를 확인 할 수 있다. 획득한 별의 개수에 따라 랭킹 순위가 매겨진다. 챌린지 스테이지 길목에는 다양한 장애물이 존재하기 때문에 스테이지를 클리어하기 위한 높은 사고력을 요구다.
◦비지니스 모델(BM)
- 목표 시장 및 비즈니스 전략 최근 코딩 붐이 불면서 코딩에 대한 중요성이 강조되고 있다. 2015 개정 교육과정에서는 소프트웨어 교육을 필수로 지정했을 만큼 소프트웨어 교육이 다양한 분야에서 활용되고 있다. 사고력과 문제해결능력 증진에 도움이 되는 코딩 교육은 유, 초, 중, 고 등 다양한 연령층들에게 필요한 교육으로 자리 잡고 있다.
먼저 B2C로 소비자에게 해당 프로그램을 공급하고 차후에 B2B2C로 확대하여 소비자뿐만 아니라 학교, 기업 내 교육용 프로그램까지 확대할 예정이다.
1단계: 컴퓨팅적 사고력 및 창의력 향상을 위해 블록 코딩을 학습하고자 하는 5~9세 저연령층
- 공부의 지속성이 짧고 쉽게 학습에 흥미를 잃어버리는 5~9세의 저연령층을 위해 프로그램에 다양한 스토리라인을 구성하여 아이들에게 몰입감을 더함.
- 해당 스테이지를 클리어할 때 캐릭터를 추가되게 하여 아이들의 목표의식을 자극함. 비즈니스 전략: 스테이지 로딩 중 보이는 로딩 화면에 1~2개의 광고를 삽입하여 수익화함.
2단계: 소프트웨어 교육을 실시하는 초, 중, 고등학교 수업의 실습 프로그램 및 기업 코딩교육 실습 프로그램
- 보다 다양한 난이도의 스테이지를 구현하여 학습자들의 연령층을 확대.
- 교육과정 개편으로 인해 소프트웨어 교육이 필수가 된 현 상황에 학교와 협약을 맺어 해당 프로그램을 실습 프로그램으로 사용하도록 확대.
- 최근 높아진 코딩의 중요성에 따라 다양한 기업들이 신입사원 필수 교육 과정에 기초 코딩 교육을 포함하고 있다. 따라서 기업 간 협약을 맺어 본 프로그램을 기업 실습 프로그램으로 사용하도록 확대할 방침. 비즈니스 전략: 게임을 부분 유료화(게임 내 캐릭터를 구매 가능) 하여 수익성을 높임.
3단계: 처음 코딩을 배우고자 하는 모든 사람들
- 프로그램을 보다 쉽고, 단순하게 구현하여 처음 코딩을 배우고 하는 모든 사람들의 접근성을 확대.
- 현재 사용되고 있는 교육용 블록 코딩 프로그램에 최고 선두주자로 나아가도록 함. 비즈니스 전략: 안드로이드뿐만 아니라 IOS까지 범위를 확장시켜 프로그램의 접근성을 확장.
◦ 플랫폼
- 안드로이드 (구글플레이) 개발하고자 하는 프로그램은 구글 플레이를 통하여 다운로드해 게임할 수 있다. 안드로이드가 탑재된 전자기기를 가지고 있는 누구나 해당 프로그램을 이용할 수 있다. 핸드폰만 있으면 언제든지 게임을 통한 학습을 할 수 있어 높은 접근성을 지녔다. 차후 IOS까지 그 범위를 확장시켜 보다 더 많은 사람들이 해당 프로그램을 사용할 수 있도록 확대할 예정.
◦제품(서비스) 구현정도
- 프로그램 개발 현재 프로그램은 Unity3D를 통해 개발을 진행 중이며, 개발에 필요한 게임 속 오브젝트 및 사운드 등은 Unity Asset Store를 통하여 구매 중인 상태임. 개발 아이디어 도출, 요구사항 분석, 프로그램 설계까지 완료되어 현재는 프로그래밍 및 구현 중인 상태임. 블록 코딩 기능은 구현이 완료되었고 전체 UI 프로토타입이 완료되어 시범 테스트 중. 프로그램의 추가적인 스토리라인 구축 및 캐릭터 선택 기능까지 이용자들의 몰입감을 높이기 위한 클라이언트 개발이 필요함. 보다 완성도 높은 프로그램을 개발하기 위해 많은 지원과 관심을 필요함.