File size: 2,291 Bytes
0b75c79 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
from create_world.creator import create_custom_world, create_scenario, create_storyline
from create_world.utils import load_txt, load_yaml
from create_character.personal_profile import generate_character_creation_questions, create_character_profile, parse_character_data_to_json
from play_game.main import play_game
def main():
config = load_yaml(path='create_world/prompt.yaml')
print("LRPG ๊ฒ์์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์ด๊ณณ์์ ๋น์ ๋ง์ ์ธ๊ณ ์, ๋น์ ๋ง์ ์บ๋ฆญํฐ๋ก, ๋น์ ๋ง์ ์ ํ์ ํตํด ๋น์ ๋ง์ ์ด์ผ๊ธฐ๋ฅผ ๋ง๋ค์ด๊ฐ์ธ์.")
print('-----------------------------')
# Choose between custom and original games
custom = input('์๋ก์ด ์ด์ผ๊ธฐ๋ฅผ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด yes, ํด๋ฆฌํฌํฐ ๊ฒ์์ ๋ถ๋ฌ์ค๊ณ ์ถ์ผ๋ฉด no๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์: ')
if custom == 'yes':
topic, world_summary = create_custom_world(config['create_custom_world_prompt'], language='ํ๊ตญ์ด', save=False)
scenario = create_scenario(topic, world_summary, config['create_scenario_prompt'], output_count=1)
round_stories = create_storyline(topic, scenario[0], config['create_storyline_prompt'])
else:
# Prepare world information
print("์ธ๊ณ๊ด ๋ก๋ฉ์ค์
๋๋ค... (ํด๋ฆฌํฌํฐ)")
world_summary_path = 'harrypotter_scenario/world_summary.txt'
topic = 'harry potter'
world_summary = load_txt(world_summary_path)
scenario = create_scenario(topic, world_summary, config['create_scenario_prompt'], output_count=1)
round_stories = create_storyline(topic, scenario[0], config['create_storyline_prompt'])
print("์ธ๊ณ๊ฐ ๋ง๋ค์ด์ก์ต๋๋ค!")
print('-----------------------------')
# Create Character
print("๋ค์์ ๊ฒ์์์ ํ๋ ์ดํ ๋น์ ์ ์บ๋ฆญํฐ๋ฅผ ๋ง๋ค๊ฒ ์ต๋๋ค")
questions = generate_character_creation_questions(world_summary)
character_description = create_character_profile(questions)
character_profile = parse_character_data_to_json(character_description)
print("์บ๋ฆญํฐ ์์ฑ์ด ์๋ฃ๋์์ต๋๋ค!")
print("๋น์ ์บ๋ฆญํฐ์ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ", character_profile)
print('-----------------------------')
# Play Game
play_game(round_stories, world_summary, character_profile)
if __name__ == "__main__":
main() |