함께 성장하는 KCOMSEM IT 이야기

코딩 관련/레트로아케이드 프로 마이크로비트 코딩키트

레트로아케이드 프로 장애물 피하기 게임

AI & SW 전문강사 2026. 3. 9. 22:55
728x90
반응형

[리뷰] 마이크로비트 레트로아케이드 프로로 만드는 '심장 쫄깃' 장애물 피하기 게임!

안녕하세요! 오늘은 아이씨뱅큐의 지원을 받아 마이크로비트 레트로아케이드 프로를 활용한 흥미진진한 코딩 프로젝트를 가져왔습니다.

평소 마이크로비트로 다양한 실습을 해왔지만, 이번 레트로아케이드 프로는 손맛이 느껴지는 버튼과 선명한 컬러 스크린 덕분에 마치 90년대 게임기를 다루는 듯한 즐거움이 있네요.

오늘은 가장 클래식하면서도 중독성 있는 '장애물 피하기 게임' 제작기를 만들어 보도록하겠습니다. 본 교육내용또한 아이씨뱅큐에서 제공된 내용으로 제작하였습니다.


1. 준비물 소개

이번 프로젝트의 주인공들입니다.

  • 마이크로비트 V2: 우리의 두뇌 역할을 하죠.
  • 레트로아케이드 프로, 컴퓨터, USB 선
  • MakeCode Arcade: 블록 코딩으로 간편하게 게임을 디자인할 수 있는 플랫폼입니다.

 

 

 

 

2. 게임  미리보기

A버튼을 눌러 캐릭터를 점프시키며 장애물을 피하는 게임

 

아래 동영상 파일을 다운받아 실행해보시면 됩니다.

 

아케이드 장애물피하기게임 완성.mp4
2.69MB

 

 

3. 게임만들기

① MakeCode Acade 사이트 접속하기

https://arcade.makecode.com/

 

Microsoft MakeCode Arcade

Develop your programming skills by quickly creating and modding retro arcade games with Blocks and JavaScript in the MakeCode editor

arcade.makecode.com

 

② 새프로젝트 만들기

 

새프로젝트를 클릭하여 프로젝트명을 '장애물 피하기 게임' 입력합니다.

③ 배경만들기, 타일맵 설정하기

다음과 같이 장면카테고리 클릭 - 타일맵 설정을 클릭합니다.

 

타일 맵 설정에서 Aquatic 클릭, 타일맵 크기를  10 * 8로 설정합니다.

 

- Aquatic  이미지를 오른쪽 맵 화면에 드래그합니다. (밑 두 줄을 바닥으로 설정)

 

또한 벽선택 툴을 클릭하여 바닥부분으로 드래그하여 스프라이트가 윗부분으로 올라갈 수 없도록 벽으로 설정해둡니다.

 

③ 주인공 스프라이트 설정하기

- Sprites -  set mySprite to sprite ~ of kind Player에서 원하는 주인공 이미지로 선택

- 주인공 스프라이트 위치 설정은  바닥 위에 올라설 수 있도록 지정합니다.

- 장면- 타일맵 작업에서  -  place mySprite on top of tilemap col 0 row 0(mySprite에 스프라이트 종류 선택하여 player에 저장)

 

- col 0, row 0은 맨 위 맨 왼 쪽 ,  주인공 스프라이트의 위치 수정하기 col 1, row 5

 

③ 점프 이벤트 설정하기

주인공 스프라이트에 중력을 설정하고 바닥에 닿아있을때만   A버튼을 눌렀을 때 점프하도록 해보겠습니다.

  • 주인공스프라이트 중력설정하기

     - Sprites  →  set mySprite x to 0  →   x를 ay 로 수정, 0을 500으로 수정

  •  A 버튼이 눌렸을 때 점프동작
    - Controller  →  on A button pressed

 

  • 주인공 스프라이트가 바닥에 닿아 있을 때에만 점프할 수 있도록 설정
    - Logic →  if ~ then

 

- Scene의 Locations →  is mySprite hitting wall left →  left를 bottom으로 수정

- 스프라이트가 위쪽으로 조금 움직이도록 설정 (점프하는 것 같도록)
- Sprites   set mySprite x to 0    x 를 vy로, 0을 -200 으로 설정

④ 장애물 등장

  •  2초마다 한 번씩 등장하도록 설정
    - Game  → on game update evry 500ms  →  2000ms(2초)로 수정

 

  •  장애물 스프라이트 생성

★ projectile (발사체)
- Sprites  set projectile to projectile ~ from side with vx 50 vy 50   vx 를 -100 에서 -80의 랜덤 수로, vy를 0으로 수정

 

 vx 를 -100 에서 -80의 랜덤 수 지정시 계산 

 

  • 통 모양 장애물 스프라이트 그리기

  •  2초마다 한 번씩 등장하도록 설정
    - Game   on game update evry 500ms   2000ms 로 수정
  • 장애물 스프라이트의 첫 위치 설정  :  Scene →  place mySprite on top of tilemap  col 0 row 0  →  col  9와  row 5

 

 

  •  점수 1 증가하기 
    - Info   change score by 1

⑤ 주인공 장애물 충돌 이벤트 설정

- 주인공이 장애물과 충돌되었을 때 이벤트게임 종료시키기

 

- Sprites의 overlaps  on sprite of kind Player overlaps otherSprite of kind Player   두 번째 kind를 Projectile로 수정

- 충돌되면 게임 종료

   Game의 Game over   game over WIN(승리)   →  WIN을 LOSE(패배) 로 수정

 

게임 전체 코드를 확인해보면 다음과 같습니다.

 

⑥ 완성된 게임 저장 및 마이크로비트 다운로드

하드웨어 선택에서 -레트로 아케이드 프로 선택

다운로드 - 마이크로비트에 프로그램을 다운받습니다.

 

⑦ 게임 실행해보기

 

 

bandicam 2026-03-10 11-36-46-291.mp4
0.84MB

 

 

 

 


4. 직접 플레이 해보니! (체험 후기)

코딩을 마치고 마이크로비트에 다운받은 후 레트로아케이드 프로 하드웨어를 선택하여 실행해보았습니다.

아케이드 장애물피하기게임 완성.mp4
2.69MB

  • 버튼을 누르는 즉시 캐릭터가 반응해서 아주 신선했고, 아이들 손에도 쏙 들어오고, 어른들이 향수에 젖어 즐기기에도 충분히 견고한 제품입니다.
  • 마이크로비트 자체 LED로만 게임을 할 때보다 컬러 LCD가 주는 몰입감이 확실히 다릅니다. 점수가 올라갈 때마다 느껴지는 진동(설정 시)과 사운드 효과가 게임의 완성도를 높여주네요.

5. 마무리하며

아이씨뱅큐의 레트로아케이드 프로는 단순한 코딩 교구를 넘어, 내가 만든 논리가 실제 눈앞에서 '게임'으로 구현되는 경험을 가장 직관적으로 제공해 주는 교구입니다. 초보자분들도 MakeCode Arcade의 예제만 따라 하면 10분 만에 나만의 게임기를 완성할 수 있어요. 

 

본 포스팅은 아이씨뱅큐(ICbanQ)로부터 제품을 지원받아 작성되었습니다.

https://www.icbanq.com/P016880355

 

[한글판] 마이크로비트 레트로 아케이드 게임 코딩 키트 micro:bit Retro Arcade PRO : AI 교육용 > AI 제품

컬러 스크린 조이스틱을 이용해 나만의 게임을 만들고 직접 플레이해볼 수 있는 게임 코딩 키트입니다. - 60000원 국내 최대 전자부품 전문 쇼핑몰 - 아이씨뱅큐

www.icbanq.com

 

 

 

 

 

728x90
반응형