메뉴
VBA 프로젝트 강의

[엑셀마리오게임] 게임 소개

오빠두엑셀 by 오빠두엑셀
  • 학습시간 7분
  • 작성일 2018.09.11
  • 조회수 2.2만회

마리오 벽돌깨기 만들기 게임 소개편! - 엑셀 VBA 마리오 게임(1/8)

이 강의에서는 엑셀 VBA로 마리오 벽돌깨기 게임을 직접 만드는 8강 시리즈의 첫 시간으로, 게임의 기본 규칙과 벽돌·버섯의 추가 점수·시간 가산 체계를 살펴봅니다. 또한 셀 색칠과 방향키 인식, 배경음악 출력, MySQL 서버 연동을 통한 점수 등록까지 이어지는 학습 단계를 미리 정리해 전체 제작 흐름을 한눈에 알아봅니다.

[엑셀마리오게임] 게임 소개

1. 엑셀 VBA - 마리오 벽돌깨기 게임 소개

이 게임의 목표는 주어진 시간 안에 최대한 많은 벽돌을 부수어 높은 점수를 획득하는 것입니다. 기본 제한 시간은 30초이며, 각 벽돌을 부술 때마다 종류에 따라 추가 점수와 추가 시간이 가산됩니다. 벽돌 종류별 가산 점수와 시간은 아래 표와 같습니다.
※ 4점 벽돌과 버섯의 추가 점수·추가 시간은 2018년 9월 11일자로 다음과 같이 조정되었습니다.
4점 벽돌 : (기존) +1점 / +4초 → (조정 후) +4점 / +4초
버섯 : (기존) +7점 / +5초 → (조정 후) +7점 / +7초

이미지 점수 / 시간
추가 점수 : 1점
추가 점수 : 1점 / 추가 시간 : 1초
추가 점수 : 4점 / 추가 시간 : 4초
추가 점수 : 7점 / 추가 시간 : 7초

2. 서버에 점수 등록하기

게임이 종료되면 현재 점수를 서버에 등록할 수 있는 팝업창이 나타납니다. 이때 엑셀에서 MySQL 데이터베이스에 접속하기 위해서는 MySQL ODBC(Open DataBase Connectivity) 드라이버가 필요합니다. 해당 드라이버는 엑셀에 기본으로 포함되어 있지 않으므로 별도의 설치 프로그램을 추가로 설치해야 합니다. 설치 프로그램은 엑셀로 제작된 게임 파일에서 직접 다운로드받거나, 아래 링크를 통해 곧바로 내려받을 수 있습니다.
[링크] MySQL ODBC 드라이버 다운로드 페이지 : https://dev.mysql.com/downloads/connector/odbc/5.3.html

MySQL ODBC 설치

게임이 완료되면 아래와 같이 팝업창이 표시되며, 사용 중인 이메일 주소와 함께 점수를 등록할 수 있습니다. 등록된 점수는 서버에 저장되며 [등수확인] 버튼을 눌러 본인의 순위를 확인할 수 있습니다.

VBA 마리오게임 점수등록

VBA 마리오게임 등수확인

3. 게임 제작 과정 및 프로젝트에서 다룰 내용 안내

3-A. 준비 단계
  • 3-2강 :: 셀 배경 색칠하기
  • 3-3강 :: 범위 이동·확장 선택을 활용해 마리오와 배경 그림 그리기
  • 3-4강 :: 배경음악 출력하기
  • 3-5강 :: 키 입력 인식하기 (엑셀에서 방향키 입력 받기)
  • 번외 1 :: MySQL 서버 연동하기
3-B. 진행 단계
  • 3-6강 :: 변수 및 초기 화면 설정하기
  • 3-7강 :: 활성 셀을 기준으로 마리오 그림 출력하기
  • 3-8강 :: 방향키 입력을 받아 마리오 이동하기
  • 3-9강 :: 마리오 점프 애니메이션 출력하기
3-C. 마무리 단계
  • 3-10강 :: 현재 시간과 남은 시간을 계산하여 시트 위 도형에 시간 표시하기
  • 번외 2 :: 점프 이벤트 (랜덤 박스 출력, 추가 점수·추가 시간 계산하기)
  • 번외 3 :: 게임 종료 시 점수 등록 및 서버에 데이터 저장하기
  • 번외 4 :: 유저폼 제작 및 SQL 자료 가져오기

'번외' 강의로 분류된 항목은 이후 추가 강의로 별도 준비해 드릴 예정입니다.

댓글 3
5 (2개 평가)
옛꼬망
옛꼬망 2022.05.04 21:03
이거 예제파일은 어디서 다운로드할 수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2022.05.13 11:06
안녕하세요. 예제파일은 제공이 중단되었습니다.
조만간 홈페이지 서식으로 새로 업데이트 하도록 하겠습니다.
감사합니다!
강민준🤗
강민준🤗 2024.08.09 11:11
좋은 강의 감사합니다🙇‍♂️
스크랩 완료