ब्राउज़र गेम्स के लिए PHP आज कितना प्रासंगिक है?


12

मैं कुछ साल पहले 2 मध्यम सफल ब्राउज़र गेम्स का प्रमुख डेवलपर था, और जल्द ही एक नए गेम पर काम करने की योजना बना रहा था। उस समय, मैंने उन्हें शुद्ध PHP (कोई टेम्प्लेट इंजन या सॉर्ट का कुछ भी नहीं) में लिखा था।

मैं एक नए गेम पर काम करना शुरू करना चाहता हूं, लेकिन थोड़ी देर के लिए वेब डेवलपमेंट की दुनिया से बाहर हो गया। चारों ओर पढ़ना, मैं रेल, Django, Node.js, आदि के बारे में बहुत अच्छा सुनता हूं, जिनके साथ मुझे कोई अनुभव नहीं है (हालांकि मैं पायथन, जावास्क्रिप्ट, और अन्य लोगों के बारे में अपना रास्ता बहुत अच्छी तरह से जानता हूं)।

तो मेरा प्रश्न निम्नलिखित है- अगर मैं अपने पुराने तरीकों से जाऊंगा और फिर से PHP के साथ जाऊंगा, तो क्या मैं चीजों को अपने लिए कठिन बनाऊंगा? क्या कुछ और "ट्रेंडी" चुनने से मेरे विकास पर वास्तविक प्रभाव पड़ेगा?

इसके अलावा, क्या किसी के पास विशेष रूप से इन अधिक आधुनिक उपकरणों के साथ ब्राउज़र गेम विकसित करने से संबंधित कोई संकेत है?


Node.js को JSON होने का फायदा है, सभी तरह से, लेकिन आप जो जानते हैं उसके साथ चिपके हुए तेजी से विकास करने में सक्षम हो सकते हैं (और अगर आपके पास क्लाइंट पर JSON के साथ काम करना चाहते हैं तो PHP के पास json_encode और json_decode है)
थैडियन

PHP5 के साथ छड़ी, यह सक्रिय रूप से विकसित है और इसमें कोई भी विशेषताएं नहीं हैं जो कि एक अच्छा ब्राउज़र गेम बनाना असंभव होगा। Webtechnologies में कुछ अड़चनें होती हैं, जैसे Webserver, Dat डेटाबेसer। चिंताएँ आपको सीधे भाषा की पसंद से नहीं जोड़ना चाहिए। भाषा सिर्फ वातावरण है, यदि आप PHP के उपयोग के साथ PHP के साथ असहज हैं।
डेमोनफ़ायर 300

जवाबों:


13

ब्राउज़र गेम के लिए PHP अभी भी प्रासंगिक है। वहाँ कंपनियों ( Gameforge , Funzio , Goodgame स्टूडियो , आदि) के टन हैं जो अपने ऑनलाइन गेम के लिए PHP का उपयोग करते हैं।

मुझे लगता है कि PHP और Java सबसे अधिक व्यापक रूप से उपयोग किए जाते हैं, लेकिन Node.js और पायथन जैसे कुछ सीखना भी फायदेमंद हो सकता है। यह वास्तव में उस पर निर्भर करता है जिस पर आप ध्यान केंद्रित करना चाहते हैं। नई तकनीकों / एक नई प्रोग्रामिंग भाषा सीखें, या उन उपकरणों के साथ एक गेम बनाएं जो आप पहले से जानते हैं?

जैसा कि दूसरों ने सुझाव दिया है, आप HTML5 और जावास्क्रिप्ट जैसी तकनीकों का उपयोग करके अपने गेम-क्लाइंट को बेहतर बना सकते हैं। बैकएंड के लिए आप अभी भी PHP का उपयोग कर सकते हैं। जब आप अभी भी अपने PHP प्रोग्रामिंग कौशल से लाभ उठा सकते हैं, तो आपको सीखने के लिए पर्याप्त नया सामान मिल सकता है।


+1, सर्वर प्रोग्रामिंग आमतौर पर कठिन नहीं है, आप क्लाइंट की भाषा द्वारा सीमित हैं।
मार्कस वॉन ब्रॉडी

5

PHP अभी भी प्रासंगिक और व्यापक रूप से उपयोग की जाती है।

TIOBE प्रोग्रामिंग के अनुसार सामुदायिक PHP पाँचवीं सबसे लोकप्रिय भाषा है। पिछले साल यह चौथे स्थान पर था। यह कमी बस उपलब्ध तकनीकों की मात्रा में वृद्धि के कारण हो सकती है।

मैं मान रहा हूं कि सामान्य प्रोग्रामिंग भाषा लोकप्रियता और गेम प्रोग्रामिंग भाषा लोकप्रियता के बीच कुछ संबंध है।

रेल, Django और Node.js फ्रेमवर्क या लाइब्रेरी हैं इसलिए PHP के साथ उनकी तुलना इतनी अच्छी तरह से काम नहीं करेगी, इसके बजाय आप उनकी तुलना PHP फ्रेमवर्क जैसे सिम्फनी और केकपीएचपी से कर सकते हैं । यदि आप पहले से ही PHP के साथ आश्वस्त हैं और रूबी / पायथन के साथ अनुभव नहीं है, तो यह इनमें से किसी एक का उपयोग करने के लायक हो सकता है।

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


भाषा / दुभाषिया और ढांचे के बीच अंतर करने के लिए +1। मेरे दोस्त एक स्टार्टअप पर काम कर रहे हैं, जिसका वेब बैकएंड कैटलॉग फ्रेमवर्क के साथ पर्ल में लिखा गया है। वह पर्ल से नफरत करता है, लेकिन कैटलिस्ट में जिस तरह से इसका उपयोग करता है वह काफी पसंद करता है।
michael.bartnett

1
-1 को Node.js के लिए एक फ्रेमवर्क या लाइब्रेरी कहते हैं। यह एक स्टैंड अलोन स्क्रिप्ट वातावरण है, और कुछ मायनों में यह वास्तव में काफी निम्न स्तर है, जो मेरी राय में इसे PHP के गेम बैकएंड के लिए एक बेहतर उम्मीदवार बनाता है। सामान्य वेब विकास के लिए आप इसे PHP के अमूर्त स्तर पर लाने के लिए इसके ऊपर एक ढांचा रखना चाहेंगे।
आआआआआआआआआआ आआआआआ

3

दिन के पुराने ब्राउजर गेम में कुछ भी सामान्य नहीं है कि आप आज क्या उपलब्ध है।

बड़ा सवाल वास्तविक समय के बारे में है; यदि आप एक पुराने ब्राउज़र गेम के समान गेम डिज़ाइन रखना चाहते हैं, तो PHP ठीक होनी चाहिए। बात यह है, उस समय बाधाओं से खेल के प्रकार को परिभाषित किया गया था ; मुझे लगता है कि अगर आप इन खेलों में पहले से ही दबे हुए हैं, तो आप शायद चीजों को एक कदम आगे ले जाना चाहेंगे।

यदि आप एक पुराने, स्थिर-समय आधारित गेम को रखना चाहते हैं, तो आप PHP के साथ अच्छी तरह से रख सकते हैं और शायद HTML5 में ट्रेंडी कैनवास का लाभ कमा सकते हैं । एक कदम आगे यह हो सकता है कि चीजों को थोड़ा और 'वास्तविक समय' बनाने के लिए इसे AJAX के साथ मिलाया जाए ; आप शायद अपने पुराने खेलों में इसका इस्तेमाल करते हैं।

मुझे नहीं पता कि आप जिस अन्य टूल के बारे में जानकारी देते हैं, लेकिन मैं PHP / AJAX गेम से परिचित हूं, और आपके साथ आधार पता है, और HTML5 की नई शक्ति, मेरा मानना ​​है कि किसी भी ब्राउज़र गेम को आपके लिए बहुत अच्छा काम करना चाहिए ।

बेशक; यह इस तथ्य के लिए है कि आप काफी स्थिर खेल बनाना चाहते हैं।


0

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


3
मुझे लगता है कि प्रश्न ब्राउज़र में चलने वाले पारंपरिक खेलों के बजाय वेबपेज-आधारित खेलों की ओर लक्षित है
Ioachim
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.