수업 실습 과제로 간단한 게임을 만들었다. 주요 기술은 LLM을 활용하여 글 또는 이야기를 생성해내는 것으로 나는 스토리가 있는 단어 외우기 게임을 제작했다. 총 3단계로 이루어진 이 게임은, AI가 자동 생성한 이야기에서 중요 단어 3~5개를 음성으로 말해주고 단어를 외워 음성 또는 텍스트로 정답을 맞추는 게임이다. 생성된 이야기를 토대로 문제를 내기 때문에 이야기를 읽고 정답을 추론할 수 있다.

나는 아래 코드와 같이 프롬프트 엔지니어링을 통해 스토리를 생성하고 그 안에서 정답을 추출하도록 하였다. 처음엔 프롬프트를 너무 간단하게 준 탓인지 단어 추출이 잘 안됐으나 형식과 주의사항을 함께 입력하니 단어 추출이 잘되었다.
def generate_story_and_code(level):
word_count = 2 + level
prompt = f"""
너는 훌륭한 판타지 스토리텔러이자 게임 마스터야.
플레이어는 '용감한 다람쥐 전사'이며, 현재 {level}단계의 도전을 진행 중이야.
✨ 아래 형식으로 응답해:
이야기: "빛을 잃은 숲을 본 다람쥐는 어둠을 밝히기 위해 모험을 떠났다..."
정답: ["빛", "숲", "모험"]
✨ 주의 사항:
- 5~6줄의 짧고 완결성 있는 이야기를 작성해.
- 스토리 속에서 자연스럽게 포함된 **{word_count}개의 키워드**를 정답 리스트에 추가해.
- **"정답" 리스트에는 암호 단어만 포함하고, 스토리에 직접 노출되지 않도록 주의해!**
"""
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": prompt}],
max_tokens=250
)
게임의 모든 단계를 통과하면 이미지 생성 모델이 아래와 같은 이미지를 만들어준다. 스토리와 문제 그리고 이미지는 자동 생성 되므로 게임을 할 때마다 리셋되도록 하였다. 이 게임에 관하여 자세한 사항은 아래 깃허브 링크를 통해 볼 수 있으며 파일을 다운 받아 게임을 실행 해보는 것 또한 가능하다!
