मैं एक पैराग्राफ गेम बना रहा हूं और मुझे सिर्फ एक बिंदु पर जाना है जहां मुझे उपलब्धियों को लागू करने की आवश्यकता है ... मैं यह कैसे कर सकता हूं? हर 100ms में एक बार इसे चलाने के लिए सबसे सीधी बात यह होगी:
for a in achievements
for p in players
if a.meetsRequirements(p) then p.completeAchievement(a)
लेकिन यह सिर्फ और भी जटिलताओं को जन्म देता है। उदाहरण के लिए, यदि वास्तव में उपलब्धि पूरी हो गई है तो मैं कैसे जांच करूं? क्या खिलाड़ियों के पास किसी विशिष्ट उपलब्धि के लिए खुद पर कस्टम गुण हैं? मैंने quests के साथ इस तरह का काम किया, क्योंकि वे मुख्य रूप से "100 लकड़ी इकट्ठा करते हैं", इसलिए एक खिलाड़ी की जांच पर सक्रिय quests कि। इसके अलावा, इसे जांचने के लिए बेहतर समय होना चाहिए, इससे समय-समय पर मेरा सर्वर धीमा होता जाएगा, मुझे लगता है।