
다음 단계는 캐주얼 게임을 포함한 미드코어급 게임을 개발해 보는 것으로 설정했습니다. 바이브 코딩을 통한 게임 개발이 가능성을 점검했으니, 실용성이 있는지를 확인해보고 싶어졌기 때문입니다. 그런데 최근 AI 동향과 조사 결과를 종합해보면, 거대언어모델(LLM)이 제공하는 캔버스나 채팅 인터페이스로는 한계가 있을 것이란 생각이 들었습니다. 수백~수천 줄의 코드로 완성되는 작은 게임과 달리, 미드코어 게임은 십수만 줄까지 코드 양이 방대해질 수 있기 때문입니다.

프롬프트의 질문 의도 자체를 왜곡하는 경우도 있습니다. 최신 연구에 따르면 LLM은 입력값이 너무 길어질 경우, 본문의 중간에 있는 정보보다 처음과 끝에 있는 정보에 더 집중하는 경향을 보인다고 합니다. 서론과 결론만 주목해서, 세부적인 '디테일'을 챙기지 못한다는 건데요. 이는 논리적인 흐름을 기반으로 하는 프로그래밍을 만들 때 특히 치명적으로, 프로젝트 중반부에 정의한 복잡한 함수 로직이나 변수명을 AI가 무시하거나 헷갈려 하면서 버그가 기하급수적으로 늘어날 수 있다고 합니다.
◆ 깊어지는 고민, 어떤 게임을 만들 것인가

그래서 고민 중인 내용을 AI에게 구구절절 설명하고, 어떤 장르 게임이 더 좋을지 먼저 물어봤습니다. 프롬프트는 "게임 기자가 AI 바이브 코딩 기획 기사를 위해 만들 수 있는 미드코어 게임은 어떤 장르가 좋을까"로 결정하고 재미니와 챗GPT에게 같은 질문을 던졌습니다. 이때, 기존 채팅에서 다룬 '스페이스 어웨이' 프로젝트 내용이 섞이지 않도록 새로운 채팅 인터페이스를 통해 진행했습니다.
먼저 재미니는 ▲뱀서류(뱀파이어서바이버 라이크) ▲로그라이크 덱빌딩 ▲탑다운 익스트랙션 슈터 등을 추천했습니다. 아무래도 미드코어란 키워드가 '바이브 코딩 실험'보다 우선시 된 느낌입니다. 그래서 프롬프트에서 미드코어 장르를 빼고, 개발 지식이 없는 사람이란 점을 강조해 다시 물었습니다. 후속 프롬프트에서 '개발 지식이 없는 사람'이란 점을 강조했음에도 여전히 뱀서류, 경영 타이쿤, 카드배틀 RPG 등 진행 규칙의 설계가 필요한 장르를 추천해주네요.

챗GPT는 이 계획을 "목표가 '코딩 지식이 거의 없는 기자가 AI만으로 미드코어 게임을 만들 수 있는가'이기 때문에, 처음부터 미드코어 규모를 들이밀 경우 실패 원인을 분리하기 어렵다"라며 "슈팅은 미드코어 게임에 필요한 최소 공통 분모를 거의 다 건드린다"라고 긍정적으로 분석했습니다. 제미니는 ▲즉각적인 시각적 피드백 ▲프로그래밍 역사상 가장 표준화된 데이터를 가진 장르 ▲뱀서류로의 확장 가능 등을 이유로 계획을 찬성했습니다. 끝까지 뱀서류를 주장하는 모습이 일관성은 있네요.
◆ 챗GPT의 조언 "비전공자라면 파이썬과 VS Code로 시작하세요"

여기에 AI로 생성한 코드를 적용하기 좋은 'VS Code' 편집기(에디터)와 게임 개발용 라이브러리로 'pygame-ce'를 쓰길 추천했네요. 여기에 프로젝트 관리를 위한 'venv' 등을 추천했지만, 가장 기본적인 환경만을 구축해서 진행하는 것으로 기준으로 삼고 꼭 필요한 것들만 설치하기로 결정했습니다.

제미니에게도 "파이썬 개발 환경을 윈도우 노트북에 구성하고 싶어. 개발을 모르는 사람도 따라 할 수 있도록 차근차근 알려줘" 정중하게 부탁해야 설치 파일 링크와 같은 익숙한 대답을 받아볼 수 있었습니다. 아무래도 챗GPT에게 여러 개발 관련 질문을 하다보니, 저를 과대평가 한 거 같네요. 재미니한테 물어본 것처럼 챗GPT에게 물어본 뒤에야 일반적인 답변을 얻을 수 있었습니다. 앞서 설명한 컨텍스트 윈도우 붕괴와 프롬프트 왜곡이 벌써부터 시작된거 같아 식은 땀이 날 정도입니다. 사실 이 부분은 영상을 보고 따라하는 편이 더 낫지 않나라는 생각이 들기도 했습니다.
◆ 챗GPT가 추천하는 코파일럿, 개발 전략을 바꿔야했다

특히 온라인 연결없이 노트북에서 동작하는 소형언어모델(SLM)이라면 앞서 고민했던 파일관리, 프로젝트 생성 등 여러가지 문제에 보다 빠르게 대처할 수 있을 것이란 생각이 들었습니다. 재미니에게도 물어본 결과 코파일럿 기능을 쓰길 권장하며, 활용법을 알려줬습니다.
이어 테스트를 위해 파이썬 명령어로 된 파일을 만들자마자 파이썬 확장 프로그램을 깔아야 한다는 메시지와 함께 바로 설치가 진행됐습니다. 챗GPT가 알려준 명령어 설치 방법은 역시 초보자 보다는 어느정도 지식을 알고 있는 사람을 대상으로 했다는 느낌이 강해졌습니다.

이후 코딩의 첫 단계인 "hello world!"를 출력하는 것으로 환경 구축이 완료됐는지를 테스트 했습니다. 파이썬에서 텍스트 출력 함수는 print이며, 함수에 변수를 전달하는 괄호 안에 문자열 부호인 ""안에 hello world!를 입력하면 도스창처럼 보이는 터미널에 문자가 출력됩니다. 사실 이 부분도 재미니가 알려준 테스트 방법을 따라한 것이라 별로 어렵지는 않았습니다.
이제 개발 환경 구축을 마쳤습니다. 파이썬은 많은 기술 개발 강연에서 접한 이름이지만, 실제로 개발 환경을 만들기는 처음이라 모르는 부분이 많았습니다. 특히, pygame-ce를 설치할 때 명령어 실행 오류가 나왔지만, 재미니가 알려준 두 가지 해결책 중 하나로 가볍게 해결할 수 있었습니다. 다음 시간에는 VS Code를 통해 본격적인 개발을 진행할 예정입니다만, 이에 앞서 기존 프로젝트에서 처럼 챗GPT나 제미니를 쓸지, 아니면 VS Code에 내장된 코파일럿 연동을 쓸지 여부부터 결정해야 겠네요.
서삼광 기자 (seosk@dailygame.co.kr)



