LLM실습(2): LLM 활용 게임 제작

Ohback·2025년 3월 9일

[LLM 활용 게임 만들기]

수업 실습 과제로 간단한 게임을 만들었다. 주요 기술은 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
    )

게임의 모든 단계를 통과하면 이미지 생성 모델이 아래와 같은 이미지를 만들어준다. 스토리와 문제 그리고 이미지는 자동 생성 되므로 게임을 할 때마다 리셋되도록 하였다. 이 게임에 관하여 자세한 사항은 아래 깃허브 링크를 통해 볼 수 있으며 파일을 다운 받아 게임을 실행 해보는 것 또한 가능하다!

GitHub 바로가기: https://github.com/ohback/llm-game

profile
기록은 기억을 지배한다.

0개의 댓글