सवाल शतरंज इंजन लिखने के लिए कुछ अच्छे संसाधन क्या हैं? [बन्द है]


मुझे एक शतरंज इंजन (ज्यादातर सीखने के अभ्यास के रूप में) लिखने में दिलचस्पी है और किसी भी संसाधन में दिलचस्पी होगी जो लोगों को पता है कि इसमें रुचि या उपयोग हो सकता है, वास्तव में कुछ भी: कागजात, किताबें, सिद्धांत, ट्यूटोरियल, कुछ भी हो सकता है उपयोगी।


76
2018-01-30 06:56


मूल


frayn.net/beowulf/theory.html - SmallChess


जवाब:


मेरे अभिलेखागार से:


101
2018-04-14 19:42



शतरंज प्रोग्रामिंग विकी बहुत अच्छा है। - Paul Wicks
दूसरा लिंक अब है: archive.gamedev.net/reference/programming/features/chess1 - Grandpa
धन्यवाद, दादाजी - लिंक अब तय है। - RoadWarrior
दूसरा लिंक फिर से नीचे है। - Imon
@Imon, दूसरा लिंक मेरे लिए काम कर रहा है। - RoadWarrior


मेरे शतरंज इंजन को बनाते समय मैंने अच्छे संसाधनों को इकट्ठा करने के महीनों बिताए जो शतरंज के खेल के निर्माण के कुछ कठिन पहलुओं का वर्णन करते हैं। यहां उन लोगों की एक सूची दी गई है जो मुझे सबसे उपयोगी मिलीं:

फ्रैंकोइस डोमिनिक लारामी द्वारा शतरंज प्रोग्रामिंग

यह वह लेख है जो मुझे कंप्यूटर शतरंज में मिला, यह एक महान सिंहावलोकन है कि कंप्यूटर कैसे शतरंज खेलता है। इसे पढ़ने में बेहद आसान है और यह आपको सभी नियमों और खोजशब्दों के साथ पेश करेगा।

http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-i-getting-started-r1014

कंप्यूटर शतरंज विकी, यह वास्तव में पिछले कुछ महीनों में विस्तार हुआ है। यह संदर्भ सामग्री के लिए एक उत्कृष्ट संसाधन है।

http://chessprogramming.wikispaces.com/

लुई केसलर के कंप्यूटर शतरंज लिंक

एक बार जब आप उपरोक्त संसाधनों के माध्यम से जाते हैं तो शेष निम्नलिखित लिंक पेज पर पाए जा सकते हैं।

http://www.lkessler.com/cclinks.shtml

अंतिम लेकिन कम से कम मैं लिखता हूं कंप्यूटर शतरंज ब्लॉग जो आपको सी # में स्क्रैच से शतरंज इंजन लिखने के सभी चरणों में ले जाता है, इसमें कंप्यूटर शतरंज लिंक अनुभाग और एक शतरंज गेम स्टार्टर किट शामिल है।

http://www.chessbin.com

एडम बेरेंट


27
2018-01-30 07:13



मुझे निश्चित रूप से आपको इस पर उभारा है! - lkessler


शतरंज में उपयोगी कई एल्गोरिदम का अवलोकन - http://www.frayn.net/beowulf/theory.html- समस्या के उपाय को समझने के लिए एक अच्छा प्रारंभिक बिंदु होना चाहिए, और कम्प्यूटेशनल काम को सरल बनाने के कई तरीके होना चाहिए।

-Adam


9
2018-01-30 07:25





आप हमेशा एक चोटी ले सकते हैं जीएनयू शतरंज कोड।


4
2018-01-31 21:33





क्लाउड शैनन का 1 9 4 9 पेपर (चेतावनी: पीडीएफ) विषय पर एक अच्छी शुरुआत जगह है


3
2018-02-01 09:18





शुरुआती लोगों के लिए सबसे अच्छा शतरंज प्रोग्रामिंग ट्यूटोरियल है गेम डेवलपर। यह समझना बहुत आसान है, जबकि यह विवरण में बहुत अधिक है।


2
2018-01-30 07:16





यह मूल रूप से क्षेत्र में है आर्टिफिशियल इंटेलिजेंस (एआई)।

शतरंज गेम में कंप्यूटर "सोचने" का सबसे आम तरीका उपयोग कर रहा है मिनी-अधिकतम विधि जहां वर्तमान स्थिति से समय से पहले अलग-अलग कदम बनाने से परिणामों का विश्लेषण करके कंप्यूटर "सोचता है"।

विभिन्न चालों के परिणामों की "भलाई" उदाहरण के लिए स्कोर, संख्या दुश्मनों की संख्या, जीतने वाले राज्य जैसे कई मानदंडों से निर्धारित की जा सकती है। उदाहरण के लिए, यदि आप खिलाड़ी को दाईं ओर ले जाते हैं और आप गेम जीतते हैं, तो यह एक बहुत अच्छी स्थिति है। लेकिन अगर आप इसे बाईं ओर ले जाते हैं तो आपको कुछ भी नहीं मिलता है। दाईं ओर जाने के लिए उचित है। यह कार्य जो "भलाई" को परिभाषित करता है उसे आमतौर पर बुलाया जाता है ह्युरिस्टिक फंक्शन। 

यह प्रक्रिया कई मोड़ों के लिए पुनरावर्ती रूप से की जाती है। मोड़ों की संख्या जितनी अधिक होगी, उतनी ही अधिक समय आपको आवश्यकता होगी। और मोड़ों की संख्या जितनी अधिक होगी, उतना ही बुद्धिमान आपका सॉफ्टवेयर होगा। केवल एक मोड़ में आगे सोचने से न केवल लालची चयन हो सकता है। इंटेलिजेंट शतरंज सॉफ्टवेयर में महान ह्युरिस्टिक फ़ंक्शन है और कई मोड़ों में आगे सोचता है।

ps। मिनी-मैक्स एल्गोरिदम के कुछ विवरण हैं जिन्हें मैंने यहां समझाया नहीं है लेकिन इसमें मूल विचार शामिल होना चाहिए।


1
2018-05-08 19:18