
Chatroulette Omegle के पाठ केवल क्लोन?
शायद नहीं, यह उच्चतम श्रेणी का एक वास्तविक बातचीत सेवा, एक अलग डेटासेंटर पर होस्ट किया जा रहा है। अब, इन सर्वर पीएचपी का एक संस्करण की तरह चल रहे हैं, वे लिनक्स या विंडोज की तरह एक खुला स्रोत ऑपरेटिंग सिस्टम में होस्ट कर रहे हैं, और वे गणना शक्ति का एक भी पूल पर होस्ट कर रहे हैं। संगणना के सभी एक सिस्टम पर किया जाता है, और यह वास्तविक समय है, इसलिए इसमें बहुत किफायती है, बहुत लचीला है, और यह एक दूसरे निरंतर कनेक्शन की हजारों चलाता है। और यह पता चला है कि आप एक मंच पर तर्क के सभी चला सकते हैं, और यह एक अलग मंच पर सिमुलेशन के सभी चलाता है। और एक बात आप करने की जरूरत है एक ही कंप्यूटर पर दोनों आभासी और असली हार्डवेयर की है। तो क्या आप के साथ अंत अपने पिछवाड़े में एक विशाल तल्लीन कंप्यूटर खेल सेट होने की तरह की तरह है। तो सबसे पहले बॉट मैं बनाया सिर्फ मनोरंजन के लिए किया गया था। यह मैं अपने Nikon कैमरा के साथ गोली मार दी, सिर्फ मनोरंजन के लिए सिर्फ एक तस्वीर थी। लेकिन जैसा कि मैंने अधिक साहसिक मिला,, खेल के विभिन्न प्रकार के बारे में सोच की तरह का कुतिया बनाम peeps के साथ उदाहरण के लिए, या लड़कियों बनाम लड़कों, या जो भी आप इसे कॉल करना चाहते हैं के लिए, मुझे एहसास हुआ है कि आप एक बॉट है कि हिट वीडियो अदा कर सकता है बना सकते हैं खेल सिर्फ एक कैमरा और एक ट्रिगर उंगली से 3 युद्धक्षेत्र।
तो मैं विभिन्न मापदंडों के साथ चारों ओर खेलना शुरू कर दिया है, और अंततः कोड की 16 धागे पर फैसला किया। मैं, बस एक पीसी के साथ शुरू कर दिया बस एक ही वीडियो कार्ड, और सब कुछ एक क्लासिक खेल प्रोग्राम की तरह प्रोग्राम किया गया था। लेकिन जैसे-जैसे मैं और अधिक अनुभव है, मैं एहसास है कि कार्यक्रम की मंशा नहीं था करने के लिए सिर्फ बॉट एक प्रोग्राम किया खेल खेलते हैं शुरू कर दिया है, यह बॉट बस इंटरफ़ेस देखना और के साथ खेल से कैसे खेल खेलने के लिए सीखने के लिए गया था मानकों के सभी प्रकार। तो अब यह कैसे शूट करने के लिए जानता है, यह जानता है ड्राइव करने के लिए कैसे, यह जानता है कि कैसे अपनी रक्षा करने के लिए, और यह भी खिलाड़ियों के इरादों को समझता है। उदाहरण के लिए, दूसरे गेम मैं खेला में, मैं कैसे देख रहा है और खिलाड़ियों को सुनने और स्थितियों पर प्रतिक्रिया द्वारा खेल कम सूर्योदय से खेलने के लिए सीखा है।
मजेदार बात यह है कि भले ही मैं खेल से जानने के लिए पूरी बात प्रोग्राम किया था, सब मैंने किया था बस बेतरतीब ढंग से डेटा के कुछ सौ मिलियन लहरों सौंपा गया था था। और जब कार्यक्रम कार्रवाई में जाने का फैसला किया, जब यह किसी भी समय, कार्रवाई में जाने की जरूरत है, यह सिर्फ कार्रवाई में जा सकते हैं। क्योंकि मापदंडों सिर्फ वहाँ थे।
इसलिए मैं मानकों के साथ चारों ओर खेला जाता है, और अंत में मैंने तय कर लिया है कि मैं बॉट यह तय करें कि यह करना चाहता था जब यह है कि ऐसा करने के लिए मिला है बताना चाहता था। तो मैं क्या पैरामीटर हो सकता है के बारे में सोच का एक बहुत डाल दिया, क्या बातचीत हो सकती है, बॉट के लिए एक आवश्यकता होगी, पहले भी यह और भी कुछ कर रही शुरू करने के लिए हो जाता है। और इसलिए मापदंडों कुछ इस तरह हो सकता है, और बातचीत कुछ इस तरह होगा, इसलिए बातचीत कुछ भी हो सकता है, जैसे आप में कहते हैं