생성AI 챗GPT로 10분 만에 만든 전설의 오락실 게임

생성 AI 챗GPT만 있으면 코딩을 몰라도, 개발이 처음이라도 누구나 쉽게 게임을 만들 수 있습니다.
Jan 05, 2024
생성AI 챗GPT로 10분 만에 만든 전설의 오락실 게임

⏳10min

추억의 오락실 게임 갤러그, 기억하시나요? 어렸을 때 슈팅게임 좀 해보신 분이라면 잘 아실텐데요. 조작이 간단하고 재미있어 고전게임 중에서도 인기가 많았습니다. 지금도 갤러그에 영향을 받은 슈팅게임을 쉽게 찾아볼 수 있을 정도로 메가 히트한 최고의 오락실 게임입니다. 이 게임, 여러분도 한 번 개발 해보실래요?

갑자기 게임 개발이라니, 당황스러우신가요? '게임 개발', 단어만 봐도 참 어렵게 느껴지는데요. 하지만 생성AI인 챗GPT만 있으면 코딩을 몰라도, 개발이 처음이라도 누구나 쉽게 게임을 만들 수 있습니다. 오늘의 핵심 포인트는 딱 두가지, 'Ctrl+C', 'Ctrl+V' 입니다. 챗GPT 코딩, 시작하겠습니다.

1. 챗GPT와 파이썬으로 오락실 게임 만들기

생성ai 챗gpt로 만든 게임_갤러그 본문1

준비물: 챗GPT, 파이썬파이썬 개발 환경
*무료버전인 챗GPT 3.5를 사용하였습니다.

가장 먼저, 첨부된 링크로 들어가 파이썬과 파이썬 개발환경(VSCode)를 설치해줍니다. 설치를 마쳤다면, GPT에게 간단하게 코드를 요청해보겠습니다.

🗣️ '파이썬으로 슈팅게임 소스 코드를 줄래?' (Can you give me a source code of Shooting Game in Python?)

생성AI로 게임만들기.webp

이렇게 간단한 질문만으로도, 똑똑한 챗GPT는 코드를 뚝딱 만들어 냅니다.

생성ai 챗gpt로 게임 만들기.webp

이제 저희가 할 일은 출력된 코드를 그대로 복사(Ctrl+C)해 파이썬 개발 환경에 붙여넣고(Ctrl+V), 실행하는 겁니다.

생성ai 챗gpt로 만든 게임_갤러그 본문4

짜잔, 게임이 만들어졌습니다. 제가 요청한 질문 그대로 슈팅 기능만 들어간 게임을 만들어줬네요. 굉장히 직관적이고 간단하지만, 이대로는 너무 심심하고 아쉽죠. 그래서 기능을 몇가지 더 추가해보려고 합니다.

걱정하지 마세요. 기능 추가를 위한 코드도 챗GPT가 다 짜준답니다. 일단, 제가 총으로 맞힌 장애물의 수를 세어주는 기능이 있으면 좋겠습니다. 스코어 기능을 추가해볼까요? 기능을 추가하는 방법 역시 동일한데요. 챗GPT에게 원하는 기능을 요청하면 알아서 코드를 만들어 줍니다.

2. 스코어 기능 추가하기

🗣️'스코어 체크 기능을 원해' (I hope there's a score check function)

생성AI 챗GPT코딩.webp

챗GPT에게 위와 같이 요청하니, 스코어 기능은 생겼습니다. 하지만 오류로 인해 총 쏘기 등 다른 기능들이 사라져버렸어요. 그래서 말을 바꿔 다시 한 번 요청했습니다.

🗣️'내려오는 장애물을 제거하는 슈팅 게임 기능을 넣고 싶어' (I want to put a shooting game feature that removes obstacles that come down here)

생성AI 챗GPT코딩.webp생성ai 챗gpt로 만든 게임_갤러그 본문7

이 후 챗GPT가 새롭게 출력한 코드를 개발환경에 붙여 넣고 실행시키니, 추가한 스코어 기능까지 제대로 잘 실행되네요.

Tip. 위와 같이 챗GPT에게 제대로된 답변을 얻지 못했을 경우, 질문을 조금씩 달리하여 요청해보면 더욱 정확한 답변을 얻을 수 있습니다.

그렇다면 이번에는 게임을 정말 우리가 아는 오락실 게임처럼 만들어 보겠습니다. 장애물과 배경 등 이미지를 우주배경과 픽셀 이미지로 변경해볼게요. 먼저 원하는 이미지를 준비합니다. 저는 장애물, 배경 총알, 플레이어 이미지를 준비했습니다.

3. 이미지 변경하기

🗣️ '장애물 이미지를 변경하고 싶어' (I want to change obtacles to image)

*다소 오역이 있더라도 GPT가 잘 알아들었습니다.

챗GPT코딩.webp챗GPT게임.webp

이번에도 원하는 기능을 입력하고 코드를 출력해 복사, 붙여넣기 합니다.

그런 다음, 첫번째 이미지의 “player.png" 부분만 두 번째 사진과 같이 여러분이 저장한 파일 이름으로 정확하게 바꿔주면 됩니다.

배경, 총알, 플레이어 이미지 역시 같은 방법으로 챗GPT에게 요청하고, 이미지 이름을 바꿔줬습니다. 플레이어 이미지는 로켓으로, 장애물의 이미지는 로봇으로, 단색 배경은 우주 배경으로 바꿔봤는데요. 어떠신가요? 이미지만 바꿔줘도 우리가 자주하던 오락실 게임의 느낌이 나지 않나요?

Tip. 종종 챗GPT가 전체 코드를 주는 것이 아닌 기능이 바뀐 부분의 코드만 출력하는 경우가 있습니다. 이럴 때는 전체 코드를 다 입력해달라고 하거나 코드를 읽을 줄 아시는 분이라면 바뀐 부분의 코드를 복사해 개발 환경에서 정확한 부분에 붙여넣기하면 됩니다.

4. 난이도 수정하기

더욱 긴장감있는 게임을 위해 게임의 난이도도 수정해봤는데요. 이번에는 개발 환경에서 직접 간단하게 코드를 수정해보겠습니다.

생성AI 챗GPT코딩.webp

obstacle_speed(장애물 속도), obstacle_frequency(장애물 빈도)의 값을 조금씩 높여주었습니다. 코드가 쉽게 짜여있어 이러한 간단한 수정사항은 챗GPT에게 물어보지 않고도 빠르게 변경할 수 있었습니다. 이외에도 폰트 색상 및 위치 변경, 게임 리플레이 기능 등 변경하고 싶은 부분이 생길 때마다 챗GPT에게 질문해 코드를 얻었습니다.

여기까지, 생성AI로 고전 슈팅 게임을 하나 완성해봤는데요. 프로그램 설치 시간을 제외하면, 게임을 만드는데 걸린 시간은 약 10분 정도입니다. 항상 만들어진 게임만 하다가, 직접 게임을 만들고 원하는대로 기능과 이미지를 커스텀하니 정말 재미있고, 계속 개발해보고 싶다는 생각도 들었습니다.

이번 글에서는 챗GPT를 활용하여 갤러그같은 슈팅게임을 만들어보았습니다. 게임 개발이라고 하면 어려울 것 같지만, 생성AI 챗GPT를 활용하면 누구나 쉽고, 간단하게 게임을 만들어낼 수 있답니다. 어릴 때 재밌게 했던 게임이 있다면 생성AI 챗GPT로 나만의 커스텀 게임 한 번 만들어보시는 건 어떨까요?


실패 없이 성공적인 AI 개발·도입을 원하신다면,
AI 히어로즈 홈페이지 메인 화면 우측 하단 채널톡 혹은 아래 Email로 문의해 주시면
24시간 내로 회신 드리겠습니다.

Share article

AI히어로즈 - 팀블로그