현재 저는 약 1500 명의 비 플레이어 캐릭터가있는 게임을 운영하고 있습니다. 모두 현재 AI 스크립트의 변형을 실행 중입니다. 지금이 AI는 정말 간단합니다. NPC는 단순히 장소를 임의로 걷습니다. 이 모든 것은 게임이 3 초 간격으로 실행되면서 현재 3 초에 맞춰진 게임 루프에서 발생합니다.NPC AI 스크립트를 실행하면 웹 작업자에게 유용한 사용 사례가 될까요?
지금은 AI가 UI를 잠그지 않는 것 같지만 UI가 복잡해 지거나 더 많은 NPC가 상상할 수 있습니다. 이것은 웹 작업자에게 좋은 유스 케이스입니까? 나의 초기 연구는 너무 많은 웹 작업자를 만들어서는 안되기 때문에 유사한 AI가 자신의 웹 작업자와 함께 모일 것이라고 말했다.
코드를 실제로보고 싶다면 누구나이 코드를 사용하여 현재 수행중인 내용이 많이 재 작성되었지만 현재 수행중인 작업에 대한 좋은 아이디어를 얻을 수 있습니다. https://github.com/caimen/subfaction
스택 오버플로는 코드 검토 서비스가 아닙니다. 관심이있을 수있는 관련 [코드 리뷰 사이트] (http://codereview.stackexchange.com)가 있습니다. 어쨌든 여기에서 답을 찾는 가장 좋은 방법은 시스템을 극단적 인 상황으로 밀어 넣는 것입니다. 그런 다음 허용되는 경우 알아 내십시오. 예를 들어 ~ 1.5K 문자를 예상하고 훨씬 복잡한 논리를 사용하더라도 50K로 계속 실행하면 문제가되지 않습니다. ** 조기 최적화 **는 당신이 조심하지 않으면 당신을 살아있을 것입니다. – tadman
나는 의견이 아닌 의견을 가질 수있는 방식으로 질문을 시도했다. 나는 여전히 타이틀 질문이 사실이 아니라 의견에 기초한 방식으로 대답 될 수 있다고 믿습니다. 나는 스택 오버 플로우의 정책을 알고 있으며, 왜이 질문이 주로 의견을 기반으로하지 않아야한다고 믿지 않는지에 대한 좋은 이유를 제시 할 수 없다면 말입니다. 나는 코드 리뷰를 찾고 있지 않다. 나는 웹 워커를위한 좋은 유스 케이스가 아닌지, 왜 그렇지 않은지에 대한 사실에 근거한 증거를 찾고있다. 이 질문이 스택 오버플로에 적합하지 않다고 생각되면 이유를 지정하십시오. – Caimen
여전히 대부분 의견의 문제입니다. 이것은 아키텍처 고려 사항이며 많은 가능한 솔루션이 있습니다. 여기에 열거 할 수있는 솔루션이 너무 많습니다. 기존의 머드 유형 게임이 간단한 이벤트 루프로이를 구현하고 거기에서 분기하는 방식을 살펴보십시오. – tadman