2009-12-08 9 views
10

मेरे एक दोस्त ने मुझे बताया कि PHP के साथ गेम भी बनाना संभव है।PHP विकास के साथ गेम डेवलपमेंट एंड आर्टिफिशियल इंटेलिजेंस

क्या यह वास्तव में संभव है?

क्या हम PHP का उपयोग करके कृत्रिम बुद्धि को कार्यान्वित कर सकते हैं?

अपने विचारों की तलाश में।

धन्यवाद

+12

बेशक आप इसे कर सकते हैं ... किसी बिंदु पर ... लेकिन मैं इस प्रयास पर एक और उचित भाषा चुनने का सुझाव दूंगा :-) – jldupont

+3

एक बेहतर उत्तर .... हाँ, हाँ। – KevinDTimm

+3

वोट क्यों नीचे? – Kamarey

उत्तर

23

हाँ, पीएचपी, ट्यूरिंग पूरा हो गया है तो सिद्धांत रूप में आप आप की इच्छा आवेदन के किसी भी प्रकार बना सकते हैं। इसका मतलब यह नहीं है कि आपको वहां और भी उपयुक्त उपकरण मिलना चाहिए।

+8

+1 है। – Mizipzor

8

हालांकि यह संभव आर्टिफिशियल इंटेलिजेंस और PHP में खेल को लागू करने के लिए यह इष्टतम ऐसा करने के लिए नहीं है। PHP को प्रभावी सर्वर साइड वेब प्रोग्रामिंग के लिए डिज़ाइन किया गया है और यह आर्टिफिशियल इंटेलिजेंस और गेम्स विकसित करने के लिए सबसे इष्टतम मंच नहीं है।

यह कहा गया है कि यह एआई को परिभाषित करने के तरीके पर भी निर्भर करता है, यदि आपका मतलब एआई है, तो यह संभव है लेकिन इष्टतम नहीं है।

प्रोग्रामिंग भाषाएं एक अवधारणा व्यक्त करने का एक तरीका हैं, विभिन्न प्रकार की अवधारणाओं को व्यक्त करने में अलग-अलग भाषाएं बेहतर होती हैं। PHP के लिए ऑनलाइन सर्वर साइड स्क्रिप्टिंग अवधारणाओं को व्यक्त करने में यह बहुत अच्छा है, हालांकि सी, सी ++, जावा, सी # इत्यादि जैसी अधिक सामान्य भाषाओं की तुलना में वीडियो गेम जैसी अवधारणाओं को व्यक्त करने के लिए यह कम अनुकूल है ... (और भी बहुत कुछ है सिर्फ एक शॉर्टलिस्ट है)

यदि आप वास्तव में ऑनलाइन गेम चाहते हैं तो आपको जावा पर विचार करना चाहिए जिसमें गेम बनाने के लिए बेहतर माध्यम प्रदान करते हुए उत्कृष्ट वेब एकीकरण है।

4

मुझे लगता है कि PHP ब्राउज़र गेम बनाने के लिए अच्छा है क्योंकि php सर्वर पर चलाने और आउटपुट पेज (xml, html, आदि) उत्पन्न करने के लिए है
यदि आप कुछ और बनाना चाहते हैं तो एक गेम जहां तर्क चलता है एक वेबसर्वर पर यह ऐसी चीजों को डिजाइन करने के लिए और अधिक चालाक और अधिक आसान होगा।

+1

आश्चर्यचकित किसी और ने इसके बारे में सोचा नहीं: वेब-आधारित गेम के असंख्य के बारे में क्या? www.urbandead.com –

+0

यह एक अच्छा मुद्दा है, मूल प्रश्न को किस प्रकार के गेम पर विस्तृत करने की आवश्यकता है। –

+0

मुझे लगता है कि मेरा जवाब प्रश्न के रूप में ठोस है ... :-) – TheHippo

2

Vanthia

PHPRPG/Ph'@ntasy/Ph'@ntom

Legend of the Green Dragon

ये सिर्फ वहाँ बाहर पीएचपी खेल के कुछ ही रहे। ओह, और मैंने Magbor (एक छोटा सा ब्राउज़र मल्टीप्लेयर गेम) नामक एक प्रोजेक्ट बनाया जो PHP और जावास्क्रिप्ट पर भारी है। तो हाँ, आप देख सकते हैं कि यह संभव है।

6

मुझे पता है कि एक चिह्नित समाधान था, लेकिन यहां कुछ और लिंक हैं जो बहुत उपयोगी होंगे।

http://ann.thwien.de/index.php/Main_Page

http://neuralmesh.com

http://www.tremani.nl/open-source/neural-network

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

मैं यह नहीं कहूंगा कि PHP यह करने के लिए सबसे प्रभावी भाषा है ... मुझे लगता है कि यदि आप पोलॉग में कूदने के साथ बिल्कुल बोर्ड पर नहीं हैं तो मुझे सी ++ या जावा बहुत बेहतर विकल्प होंगे। LISP, लेकिन एफएएनएन भी है जो तंत्रिका नेटवर्क के लिए एक लाइब्रेरी है और इसमें विभिन्न भाषाओं के लिए बाइंडिंग है (PHP सहित, लेकिन यह PHP 5.3 के साथ काम नहीं कर रहा है और अब इसे बनाए रखा नहीं प्रतीत होता है, लेकिन मुझे यकीन है कि यह अभी भी महान है अन्य भाषाओं के लिए)।

हालांकि ... मैं यह कहने जा रहा हूं कि यह PHP या किसी प्रकार के सरल तंत्रिका नेटवर्क का उपयोग करके एआई बनाने का मूर्ख विचार नहीं है। इसका कारण यह है कि इन दिनों इंटरनेट वास्तव में हमारे कंप्यूटर उपयोग के लिए जिम्मेदार है। असल में, ज्यादातर लोगों को शायद ऐसे कंप्यूटर की आवश्यकता नहीं होती जो इंटरनेट से कनेक्ट न हो। तो जब आप इसे महसूस करते हैं और महसूस करते हैं कि PHP सीखने और मुफ्त और अन्य सभी लाभों के लिए सबसे लोकप्रिय और आसान है .... यह एक बहुत आम बात है "जाने के लिए" भाषा।

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

क्या होगा यदि आप अंतिम उपयोगकर्ता को कुछ भी डाउनलोड और इंस्टॉल नहीं करना चाहते हैं?

वैसे भी, आपको यह विचार मिलता है, मैं इसके साथ आगे नहीं जा रहा हूं ... लेकिन PHP के लिए ऐसा कुछ सोचने के लिए निश्चित रूप से बेतुका नहीं है।

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

2

ओपी ने इस सवाल से पूछा कि 6 साल में बहुत कुछ बदल गया है।

PHP HHVM और PHP7 के साथ अधिक प्रदर्शन करने वाला बन गया है, और धीरे-धीरे वेबसाइटों के बैक-एंड को running applications in general पर चलाने से बाहर फैल रहा है।

आखिरकार आप किसी प्रोग्रामिंग भाषा में गेम या एआई बना सकते हैं, लेकिन PHP बेहतर विकल्प बन रहा है - इसका मतलब यह नहीं है कि आपको इसका उपयोग करना चाहिए। यदि आप PHP-GTK का उपयोग नहीं करते हैं (और वह प्रोजेक्ट काफी उत्पादन तैयार नहीं है) तो आपको अभी भी कुछ और में फ्रंट-एंड लिखना होगा, परंपरागत रूप से PHP के साथ जो HTML और जावास्क्रिप्ट होगा। एचटीएमएल 5, WEBGL और कैनवास के साथ, विशेष रूप से बहु-खिलाड़ी गेम बनाने के लिए, अधिक से अधिक आशाजनक संभावना है।

यदि आप PHP में गेम बनाते हैं तो आप निश्चित रूप से एक साहसिक कार्य शुरू कर रहे हैं - वहां बहुत से PHP गेम नहीं हैं (MUD स्टाइल टेक्स्ट एडवेंचर्स के अपवाद के साथ) इसलिए कई समस्याओं को हल करने के लिए तैयार रहें स्वयं।

+0

कुछ पुराने browsergames (रणनीति गेम भी) जहां तक ​​मुझे याद है PHP/उपयोग किया जाता है। तो यह न केवल एमयूडी शैली पाठ रोमांच। हालांकि PHP ने ज्यादातर वापस किया था, फिर भी आजकल AJAX कॉल करता है ...... सर्वर और क्लाइंट के बीच संचार। उस तरफ से इन कार्यक्रमों का एक छोटा सा हिस्सा सर्वर के लिए भी php का उपयोग करता है (इस प्रकार पृष्ठभूमि कार्यक्षमता के लिए मोड़ने की तरह, ...) – Thomas

संबंधित मुद्दे