저는 MMO 게임을 만들고 있는데 성과를 구현해야하는 시점에 도달했습니다. 어떻게해야합니까? 가장 간단한 방법은 100ms마다 한 번씩 실행하는 것입니다.
for a in achievements
for p in players
if a.meetsRequirements(p) then p.completeAchievement(a)
그러나 그것은 더 많은 합병증을 일으 킵니다. 예를 들어, 업적이 실제로 완료되었는지 어떻게 확인합니까? 플레이어는 특정 업적을 위해 자신 만의 커스텀 속성을 가지고 있습니까? 나는 주로 "100 나무를 모으기"때문에 퀘스트로 이런 종류의 일을 했으므로 플레이어에 대한 활발한 퀘스트는 그것을 확인합니다. 또한 확인하기에 더 좋은 시간이 있어야합니다. 이러면 서버가 주기적으로 느려질 것입니다.