Coding Campus

웹게임 프로젝트 추천 강좌

AI로 슈팅 게임 만들기

플레이어, 총알, 적, 점수/목숨 시스템을 단계별 프롬프트로 완성해보세요.

난이도초급~중급
대상처음 시작하는 학생
레슨15개
예상 학습 시간1시간 30분
AI로 슈팅 게임 만들기 미리보기

강의 결과물 미리보기

이 강의에서 만들 결과물을 미리 확인해보세요.
챕터별 결과 화면을 짧게 모아 전체 제작 흐름을 보여줍니다.

강좌 소개

canvas 게임 화면, 플레이어 우주선, 이동·발사, 적 등장, 충돌 처리, 점수와 목숨, 게임오버와 재시작까지 기능 단위로 나눠 슈팅 게임을 완성합니다.

수강 기간은 결제일로부터 30일이며, AI에게 한 번에 전체 게임을 맡기지 않고 단계별로 요청하는 연습에 집중합니다.

대상 수강생

추천 대상

키보드 입력과 충돌 처리를 배우고 싶은 입문자

코딩을 처음 시작하는 학생

HTML, CSS, JavaScript를 처음 배우는 초등 고학년·중학생·입문자에게 적합합니다.

게임으로 코딩을 배우고 싶은 학생

버튼, 점수, 타이머, 재시작 같은 게임 요소를 만들며 코딩 흐름을 익힙니다.

AI 도구로 만들어보고 싶은 학생

Cursor나 ChatGPT에 프롬프트를 입력하고 결과를 실행하며 개선하는 과정을 연습합니다.

배우는 내용

화면 구성

HTML과 CSS로 게임 화면, 버튼, 점수판, 안내 문구를 배치합니다.

이벤트 처리

버튼을 클릭했을 때 점수가 올라가고 화면이 바뀌는 흐름을 만듭니다.

게임 상태 관리

시작, 진행, 종료, 재시작 같은 게임 상태를 JavaScript로 관리합니다.

AI 프롬프트 개선

원하는 결과가 나오지 않을 때 AI에게 다시 요청하고 코드를 개선하는 방법을 배웁니다.

만들게 되는 결과물

클릭 점수 게임

버튼을 누르면 점수가 올라가는 기본 게임을 완성합니다.

제한 시간 시스템

10초 제한 시간 안에서 점수를 올리고 게임 종료 화면을 확인합니다.

재시작 기능

게임이 끝난 뒤 다시 시작할 수 있는 흐름을 만듭니다.

모바일 대응 화면

모바일에서도 보기 좋은 버튼과 점수판 화면으로 다듬습니다.

실습 환경 안내

이 강의는 기본적으로 Cursor + Go Live 환경을 기준으로 제작되었습니다.

하지만 Cursor가 없어도 아래 환경에서 실습할 수 있습니다.

  • Visual Studio Code + GitHub Copilot + Go Live
  • Visual Studio Code + ChatGPT / Gemini / Claude + Go Live
  • Cursor + Go Live

중요한 것은 특정 도구가 아니라, AI에게 프롬프트를 입력하고 생성된 코드를 실행해 보며 수정하는 흐름입니다.

예제 자료 안내

예제 코드와 프롬프트는 수강 신청 후 본 강의에서 확인할 수 있습니다.

무료 샘플 레슨

로그인 없이 무료 샘플 lesson을 바로 체험할 수 있습니다. 샘플로 학습 흐름을 확인한 뒤, 마음에 들면 수강 신청으로 전체 레슨을 이어갈 수 있습니다.

상세 커리큘럼

전체 15개 레슨 · 1시간 30분

1. 완성 결과 미리보기

완성된 슈팅 게임을 먼저 실행해 보고, 우주선을 움직이며 총알을 발사해 적을 맞추고 점수를 올리는 전체 흐름을 확인합니다. 이번 강의에서 어떤 게임을 만들게 되는지 목표를 이해합니다.

1. 실습 환경 준비하기

Cursor와 VS Code, Go Live 환경을 준비하고 강의 자료 다운로드 방법을 확인합니다. 앞으로 만들 HTML, CSS, JavaScript 파일이 어떻게 실행되는지 미리 확인합니다.

2. 실습 자료 다운로드 안내

전체 실습 소스 zip을 한 번에 다운로드하고 Cursor에서 진행하는 방법을 익힙니다.

1. 강의 소개: 완성 게임 미리보기

완성된 슈팅 게임 화면을 다시 확인하고, 플레이어 우주선, 총알, 적, 점수, 목숨, 게임오버가 어떤 순서로 만들어지는지 살펴봅니다. 이번 장에서 만들 기능의 전체 흐름을 이해합니다.

2. 캔버스 게임 화면 만들기

슈팅 게임이 그려질 캔버스 화면을 만들고, 브라우저에서 게임 무대가 제대로 보이는지 확인합니다. 앞으로 우주선과 적, 총알이 올라갈 기본 화면을 준비합니다.

3. 플레이어 우주선 그리기

캔버스 아래쪽 가운데에 플레이어 우주선을 배치하고, 게임의 주인공이 화면에 잘 보이도록 만듭니다. 아직 움직이지는 않지만, 우주선의 크기와 시작 위치를 확인하며 기본 구성을 완성합니다.

4. 플레이어 좌우 이동 만들기

방향키를 눌렀을 때 우주선이 왼쪽과 오른쪽으로 움직이게 만듭니다. 우주선이 화면 밖으로 나가지 않도록 제한을 두고, 플레이어가 자유롭게 조작할 수 있는 기본 기능을 완성합니다.

5. 총알 발사 만들기

스페이스바를 누르면 총알이 위로 발사되고 계속 올라가도록 만듭니다. 화면 밖으로 나간 총알은 자연스럽게 사라지도록 연결해 슈팅 게임의 핵심 액션을 시작합니다.

6. 적 등장 만들기

화면 위쪽에 적이 나타나도록 만들고, 여러 적을 관리할 수 있는 구조를 준비합니다. 플레이어가 맞혀야 할 목표물이 생기면서 게임다운 화면이 완성됩니다.

7. 총알과 적 충돌 + 점수 만들기

발사한 총알이 적에 닿으면 적이 사라지고 점수가 올라가도록 만듭니다. 적을 맞힐 때마다 게임이 진행되고, 점수판이 함께 바뀌는지 확인합니다.

8. 적 이동과 웨이브 만들기

적이 아래 방향으로 움직이고, 일정 시간이 지나면 새로운 적 무리가 계속 나타나도록 만듭니다. 게임이 한 번으로 끝나지 않고 계속 이어지는 플레이 흐름을 완성합니다.

9. 플레이어 피격과 목숨 시스템 만들기

적이 플레이어와 충돌하거나 화면 아래까지 내려오면 목숨이 줄어들도록 만듭니다. 화면에 남은 목숨을 표시해 플레이어가 현재 상태를 한눈에 알 수 있게 합니다.

10. 폭발 효과와 사운드 다듬기

적을 맞혔을 때나 플레이어가 피격됐을 때 폭발 효과와 사운드를 추가합니다. 게임 화면이 더 생동감 있게 느껴지고, 플레이하는 재미가 높아지는지 확인합니다.

11. 게임오버와 재시작 만들기

목숨이 모두 사라지면 게임오버 화면이 나타나고, 다시 시작 버튼으로 처음부터 플레이할 수 있게 만듭니다. 점수와 적 상태, 목숨이 함께 초기화되는지 확인합니다.

12. 최종 완성 슈팅 게임

지금까지 만든 우주선 이동, 총알 발사, 적 등장, 충돌 판정, 점수, 목숨, 폭발 효과, 게임오버 기능을 하나로 정리합니다. PC와 모바일에서 안정적으로 실행되는 완성 슈팅 게임으로 마무리합니다.