मल्टी-थ्रेडेड गेम या गेम इंजन डिज़ाइन और विकास पर सर्वोत्तम संसाधन क्या हैं? जैसा कि यह स्पष्ट रूप से है कि जहां कंप्यूटर हैं, मैं इस विषय का अध्ययन करना चाहता हूं और मैं जानना चाहता हूं कि वहां क्या संसाधन और उदाहरण हैं।
मल्टी-थ्रेडेड गेम या गेम इंजन डिज़ाइन और विकास पर सर्वोत्तम संसाधन क्या हैं? जैसा कि यह स्पष्ट रूप से है कि जहां कंप्यूटर हैं, मैं इस विषय का अध्ययन करना चाहता हूं और मैं जानना चाहता हूं कि वहां क्या संसाधन और उदाहरण हैं।
जवाबों:
ऐसा नहीं खूंखार धागे श्रृंखला इंटेल द्वारा, काफी अच्छा है। इसके 3 भाग हैं, उनमें से पहले 1.5 में मूल बातें शामिल हैं।
पहले 1.5 में कवर किया गया था का सारांश:
सबसे पहले, वे कार्यात्मक अपघटन का उपयोग करके हतोत्साहित करते हैं। कार्यात्मक अपघटन सिर्फ "एआई को एक धागे पर रखना, ऑडियो को दूसरे धागे पर रखना, तीसरे थ्रेड पर ग्राफिक्स डालना"
ताकि इस तरह का दिखे
तो यह बुरा है ™। इसके बजाय आप डेटा अपघटन का उपयोग करना चाहते हैं ।
डेटा अपघटन का मतलब है कि आप अपने खेल की हर चीज़ को छोटे-छोटे कामों में काट लें । आप x थ्रेड्स को स्पॉन करते हैं, 4 कहते हैं, और फिर उन 4 थ्रेड्स में से प्रत्येक के लिए वे लगातार कार्य ढेर से एक काम को पकड़ लेते हैं और उस पर काम करते हैं जब तक वे काम नहीं करते।
यह पिज्जा खाने वाले लोगों के झुंड की तरह है। पिज्जा के होने तक हर कोई स्लाइस लेता है।
बेशक, अब मुझे भूख लगी है।
मल्टी-थ्रेडेड इंजन दृष्टिकोण का एक संक्षिप्त अवलोकन। बचाव के लिए गमसूत्र।
यहाँ एक ब्लॉग पोस्ट है जो कार्य प्रबंधन में एक व्यावहारिक उदाहरण प्रदान करता है । यह आपके हिस्से पर समानांतर इंजन डिजाइन के बारे में कुछ ज्ञान मानता है लेकिन आप इसे अभी भी 'उन्नत रीडिंग' के रूप में उपयोगी पा सकते हैं।
मुझे लगता है कि आपको एक कार्य-या नौकरी-आधारित दृष्टिकोण पर ध्यान देना चाहिए।
गेम इंजन रत्न के विषय पर 2 या 3 लेख हैं।
अलग-अलग सम्मेलन आदि में इस विषय पर कुछ प्रस्तुतियाँ दी गई हैं।
उदाहरण के लिए जोहान एंडरसन द्वारा "गेम इंजन के समानांतर फ्यूचर्स"
जीडीसी वॉल्ट पर भी एक नज़र डालें, मुफ्त अनुभाग में विषय पर कई प्रस्तुतियां और पूर्ण वीडियो हैं। http://www.gdcvault.com/
ps। एक नया उपयोगकर्ता होने के कारण कोई और सीधा लिंक पोस्ट नहीं कर सका। डी एस।
बुक गेम इंजन आर्किटेक्चर में मल्टी थ्रेडिंग सपोर्ट वाले गेम इंजन को डिजाइन करने के तरीके के बारे में कुछ जानकारी दी गई है।