음 요즘 Prolog같은 로직 프로그래밍에 관심이 잇는데, 내가 생각하는게 할 수 잇는 건지 잘모르겟어.


음 요즘 하고있는 게임이 A->B (A가 바뀌면  B가 영향을 받음) 이런 1차적인 건 어느정도 잘처리하는데,


A->B,  B->C  =>  A->C  이런 2차? 적인건 제대로 처리가 안되서 버그라든지 밸런스라든지 말이 있는것 같더라고


그래서  정보들을 텍스트 파일로 특정형식으로 맞춰서 저장한 다음, 프로그램에서 불러와서 질의를 하고싶어


근데  Prolog는 'A가 B인가' 이런건 같은데(솔직히 잘몰라서...ㅠㅠ) 내가 원하는건 'A가 바뀌었을떄 영향을 받는 것들' 을 알고싶어


그리고 영향이 어떤 수준이상일떄 알려준다든지.. 근데 써보니 너무 구체적이지 않네... 그리고 게임데이터가 많으니까? 왠지 속도도? 중요할것같아


 Prolog는 대량의 데이터에는 적합하지 않다고 듣은것 같은데... 느리다고 듣은것 같은데 정확하진 않아 ㅠㅠ


아무튼 이런걸 만들어 보고 싶은데 할 수 있는걸까?? 아니면 비슷한게 있다면 알려줘...


핵심은 데이터끼리 관련되어 있고, 데이터끼리 조건도 있고, 특정 데이터를 바뀌었을때, 관련되어있는데이터는 어떤거고 어떤 영향을 받는지야.


# 기존 데이터
반지1 = {

착용레벨 = 300

사용가능직업 = { 1 2 3 } # 직업 id  1, 2, 3

}

반지1이미지 = {

img = { 1 =  "a.jpg"  2 = "b.jpg"   3 = "c.jpg" } # 반지1의 사용가능직업과 관련있음..

}

# 새로운 직업추가!

# 새로운 데이터

반지1 = {

착용레벨 = 300

사용가능직업 = { 1 2 3 4 }

}

# 반지1이미지는 변경안함.

# 이때,  반지1이미지에  4 = ~~~ 이 없다고 알려주는 프로그램..


(음 생각해봣는데, 생각을 더해봐야할것같아 ㅠㅠ 관련이 있다라는걸 어떻게 표현할지 잘모르겠어...)

이런게 Prolog같은걸로 할 수 있을까??;;