취미

[15 Day] AI와 함께하는 즐거운 게임 제작

어느덧 15일차입니다. 오블완 챌린지와 별개로 이전에 작성했던 5일 포스팅 시리즈를 포함하면 

 

20개 포스팅을 벌써 꾸준히 작성중입니다.

 

제가 이런사람이 아닌데 말이죠.....?

 

우선 코드 개선과 그에 따른 버그 수정들이 거의 완료가 되어 아래처럼 드디어 컨텐츠 추가를

 

진행하고 있습니다.

우선 여관은 위처럼 휴식 기능을 구현 했습니다. 휴식하게 되면 소지금이 줄어들고

 

hp와 spellslot 혹은 사용횟수 제한이 있는 기술등이 회복됩니다.

대장간은 우선 무기 구매/방어구 구매를 추가했습니다. 

아래처럼 구매버튼을 클릭하면 구매할 아이템이 버튼으로 나오는데 우선 기능만 추가한거라 해당 UI는

아래처럼 수정합니다. 그리고 시인성을 위해 우선 이름이 나오지만 아이템의 이미지를 출력하고

 

가격을 하단 중간에 정렬시켜 표시하면 좋겠네요. 

 

던전도 일반 탐사가 아닌 랜덤 이벤트 구현을 하여 

전투가 아닌 탐사에서 보물상자를 발견하거나 함정에 걸려 hp 피해를 입거나 합니다. (더 추가할 예정이죠)

그리고 AI에게 학습을 지속적으로 갱신해줘야 해서 소스를 하나의 파일로

 

잘 정리하도록 스크립트 작성을 AI에게 요청했습니다.(AI가 배울 학습 자료를 만들 스크립트를 AI인 네가 직접 만들어랏)

 

물론 요구사항을 잘 작성하였지만 작성해준 코드는

import os

def find_files(dir_path):
    file_paths = []
    for root, dirs, files in os.walk(dir_path):
        for file in files:
            if file.endswith(('.html', '.css', '.js')):
                file_paths.append(os.path.join(root, file))
    return file_paths

def convert_files_to_markdown(file_paths):
    markdown_content = '# Table of Contents\n\n'
    for file_path in file_paths:
        file_name = os.path.basename(file_path)
        markdown_content += f'- [{file_name}](#{file_name})\n'
    markdown_content += '\n'
    
    for file_path in file_paths:
        file_name = os.path.basename(file_path)
        markdown_content += f'\n\n# {file_name}\n\n'
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.read()
            markdown_content += '```\n' + content + '\n```\n'
    return markdown_content

# 검색할 디렉토리 경로 설정 (현재 디렉토리로 설정)
path_to_search = '.'

# 파일 찾기
found_files = find_files(path_to_search)

# 마크다운으로 변환
markdown_output = convert_files_to_markdown(found_files)

# 결과를 파일로 저장
with open('output.md', 'w', encoding='utf-8') as f:
    f.write(markdown_output)

그대로 .py로 만들어 실행하면 이쁘게 마크다운 문법으로 작성하여 통합해줍니다.

 

TOC를 제일 위에 작성해주는 것이 주요합니다!

 

이걸 학습하라고 AI에게 던져주면 전보다 훨씬 한번에 잘 학습하는군요.

 

이렇게 앞으로 컨텐츠들과 캐릭터, 클래스 특성 등등을 좀 추가하면 21일차에는 어느정도 완성된 

 

게임이 되어 있을 것 같습니다. ㅎㅎ

 

마지막으로 flux가 뽑아준 멋진 일러들을 덧붙이며 마무리 합니다!

멋집니다.
fighter 기본 이미지로 사용해야 할듯!
이건...wizard..?

 

반응형