क्यों PBBG के लिए PHP # पर? [बन्द है]


10

मैं एक C # डेवलपर हूं और एक शौकीन ब्राउज़र पर आधारित गेम (PBBG) बनाने का शौक प्रोजेक्ट शुरू करना चाहता था। मैं C #, MSSQL और कोणीय के साथ काम करता हूं और मुझे लगा कि मैं अपने शौक प्रोजेक्ट के लिए भी उन तकनीकों का उपयोग करूंगा।

जब मैंने डू और डॉन्स और युक्तियों की खोज शुरू की तो मुझे महसूस हुआ कि बहुत सारी परियोजनाएं PHP का उपयोग करती हैं और मुझे वास्तव में C # का उपयोग करते हुए कोई PBBG नहीं मिला है, जो मुझे वास्तव में अजीब लगता है। ऐसा लगता है कि जिस स्टैक के साथ मैं काम कर रहा हूं (C #, MSSQL, कोणीय) एक PBBG के अनुरूप हो सकता है।

एकमात्र कारण जो मैं सोच सकता हूं कि C # का उपयोग नहीं किया जा रहा है वह Visual Studio की भारी कीमत है और यह तथ्य कि यह खुला स्रोत नहीं था।

क्या कोई और कारण है, या क्या मैं उन परियोजनाओं को खोजने में बुरा हूं जो C # का उपयोग करते हैं? या यह हो सकता है कि मैं अपने काम में सिर्फ बुरा हूं और यह महसूस नहीं करता कि यह स्टैक PBBG के लिए अच्छा नहीं है?


3
साथ ही उत्तर राय आधारित होंगे। कुछ लोगों को सिर्फ C # पसंद नहीं है।
आलमो

6
@ अलमो और अन्य लोग (मेरे जैसे) PHP का पता लगाते हैं। लेकिन मुझे लगता है कि मैं फिर भी एक तटस्थ और उपयोगी उत्तर लिखने में सक्षम था।
फिलिप

मुझे लगता है कि आप यहाँ योगदान करने वाले कारकों में से एक होंगे। PHP C # की तुलना में अधिक पुरानी और अधिक गहराई से घिरी हुई है।
फाप्र्स

4
"विजुअल स्टूडियो की भारी कीमत" - 2017 सामुदायिक संस्करण: 0. बहुत मोटी।
टॉम टॉम

1
"विज़ुअल स्टूडियो की भारी कीमत" से आपका क्या अभिप्राय है? यह कुछ समय के लिए स्वतंत्र है।
user1306322

जवाबों:


16

PHP का यह फायदा है कि यह सस्ते वेबहोस्टर्स द्वारा बहुत व्यापक रूप से समर्थित है। आप मूंगफली के लिए कुछ साझा-होस्टिंग LAMP (Linux, Apache, MySQL, PHP) webspace किराए पर ले सकते हैं। और यह कि webspace आपकी वेबसाइट और गेम क्लाइंट को भी होस्ट कर सकता है। अधिकांश PHP अनुप्रयोगों की स्थापना समान रूप से आसान है। बस वेबसर्वर के लिए फ़ाइलों को कॉपी करें और आप कर रहे हैं। यह बहुत आसान और सुविधाजनक है ताकि एक पर्यवेक्षक चल सके।

दूसरी ओर एसी # गेमर, अधिक जटिल हो सकता है। आपको एक वास्तविक रूटसर्वर किराए पर लेने की आवश्यकता है, जो अधिक महंगा है और इसे और अधिक काम करने और ठीक से स्थापित करने और बनाए रखने के लिए पता होना चाहिए। यदि आप सी # का अर्थ नहीं लिखते हैं, तो एक वेबसर्वर पर चलने वाला ASP.NET एप्लिकेशन (यदि आप मुझसे पूछें तो एक PBBG के लिए एक बहुत ही सीधा-सीधा समाधान) या एक अलग प्रक्रिया के रूप में चलने वाला C # स्टैंडअलोन एप्लिकेशन (थोड़ा अपरंपरागत, लेकिन काम कर सकता है) बहुत अच्छी तरह से अगर आप एक अधिक कार्रवाई उन्मुख खेल है)। यदि आप बाद मतलब हैं, तो आप भी स्थापित करने या अपनी वेबसाइट और अपने खेल के ग्राहक तरफा भागों की मेजबानी के लिए एक वेब सर्वर किराए पर करने की जरूरत है।

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

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

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


7
C # वेब एप्लिकेशन के लिए मूल रूप से आवश्यक नहीं है। उदाहरण के लिए Microsoft Azure देखें।
माइकल पिटिनो

11
विज़ुअल स्टूडियो कोड और / या विज़ुअल स्टूडियो कम्युनिटी के साथ, टूल के लिए प्रवेश लागत निश्चित रूप से C # के लिए एक बाधा नहीं है।
0xFF

1
@ एरिक दूसरी ओर, यदि आप उप-सममूल्य उपकरणों का उपयोग करते हैं तो आपको यह महसूस करने में अधिक समय लग सकता है कि आपका गेम आइडिया काम नहीं करता है, इसलिए आप अधिक मानवीय श्रम खो देते हैं। इससे भी बदतर: आप 100 घंटों के बाद महसूस कर सकते हैं कि आपका गेम आपके द्वारा चुने गए उप-सममूल्य उपकरणों के साथ नहीं बनाया जा सकता है, लेकिन अधिक महंगे टूल के साथ काम करेगा जिसे आपको फिर भी खरीदना होगा (वहां)।
फिलिप

2
@TylerH सच है, हालाँकि जब से C # कंपाइलर अपने आप में मुफ़्त है (कम से कम रोज़लिन के बाद) मुझे आश्चर्य है कि वे कहाँ रेखा खींचते हैं।
0xFF

4
और वास्तव में, सामुदायिक संस्करण के लिए विजुअलस्टडियो के अपने वेबपेज से: "कोई भी व्यक्तिगत डेवलपर अपने खुद के मुफ्त या भुगतान किए गए एप्लिकेशन बनाने के लिए विज़ुअल स्टूडियो समुदाय का उपयोग कर सकता है"।
0xFF

5

अन्य उत्तर सही हैं, लेकिन एक ऐतिहासिक कारक है जिसका उल्लेख नहीं किया गया है।

जब मैंने डू और डॉन्स और युक्तियों की खोज शुरू की तो मुझे महसूस हुआ कि बहुत सारी परियोजनाएं PHP का उपयोग करती हैं और मुझे वास्तव में C # का उपयोग करके कोई PBBG नहीं मिला है जो मुझे वास्तव में अजीब लगता है।

कुछ साल पहले तक, एक PBBG विकास समुदाय था जो ज्यादातर दो मंचों पर मौजूद था: BBGameZone और MakeWebGames, दोनों मुख्य रूप से PHP प्रोग्रामर से भरे हुए थे। Newcommers, जो यह नहीं जानते थे कि गेम बनाने का तरीका बिल्डिंगब्राउज़रगेम्स.कॉम के भयानक ट्यूटोरियल्स पर बताया गया है, जो सभी PHP में था। "पीबीबीजी" शब्द ज्यादातर इन दो मंचों से जुड़े लोगों द्वारा किए गए खेलों से आता है, इस शब्द को लोकप्रिय बनाने का प्रयास किया गया था ताकि शैली में एक पहचानने योग्य नाम हो, जिसे खिलाड़ी खोज सकें और शैली की गिरावट को धीमा कर सकें, यह आश्चर्य की बात नहीं है यदि आप केवल PHP खोज रहे हैं जब आप शब्द खोजते हैं।

ऐसा लगता है कि स्टैक इम (C #, MSSQL, कोणीय) के साथ काम करने से PBBG सूट कर सकता है।

एकमात्र कारण जो मैं सोच सकता हूं कि C # का उपयोग नहीं किया जा रहा है वह Visual Studio की भारी कीमत है और यह तथ्य कि यह खुला स्रोत नहीं था।

मुझे लगता है कि आप C #, MSSQL और कोणीय का उपयोग करके आगे बढ़ने के लिए 100% ठीक हैं। आप पाएंगे कि अधिकांश PHP इंजन PHP4 या PHP5 पुराने हैं।

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

यहाँ कुछ साल पहले के इंजन की तुलना में एक Google डॉक्स है, जिसमें मैककोड / NWE / ezRPG / GL स्क्रिप्ट की तुलना की जा रही है: https://docs.google.com/spreadsheets/d/1WM3axFhYaAtjiKaK1xRwibx9jEegwjwjwjChNmQmXP_jzssppp/pw

पुराने समुदाय को वापस एक साथ रखने के पिछले प्रयास हुए हैं, लेकिन अभी तक बहुत अधिक भाग्य नहीं: https://www.reddit.com/r/PBBG/comments/6r34vi/announcing_pbbgsite/


मुझे लगता है कि आप C #, MSSQL, कोणीय स्टैक का उपयोग करके 100% ठीक रहेंगे, बस याद रखें कि आप शायद पहले व्यक्ति हैं जो अपने टूलकिन के साथ PBBG लिख रहे हैं और आपको बिना किसी पूर्व उदाहरण के सब कुछ अपने आप बनाना होगा। पीछे देखो।

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


1
  • ब्राउज़र आधारित खेल ऐसे समय में उठे जब C # बहुत लोकप्रिय नहीं था, लेकिन PHP था। उस भाषा में बहुत सारे प्रोजेक्ट किए जाते हैं, उस भाषा के लिए कई ट्यूटोरियल लिखे गए थे और ऐसे खेलों के कई विशेषज्ञों ने पीएचपी को अपनी मुख्य भाषा के रूप में अपनाया है और इस प्रकार इसे डिफ़ॉल्ट रूप से चुनते हैं।
  • PHP को एक ऐसी भाषा के रूप में देखा जाता है जो छोटे से लेकर मध्यम आकार के अनुप्रयोगों में आसानी से आती है, जबकि C # (और जावा) को अक्सर बड़े व्यावसायिक अनुप्रयोगों के लिए तुलनात्मक रूप से भारी-वजन वाली भाषाओं के रूप में देखा जाता है; अधिकांश पीबीबीजी छोटे से मध्यम आकार के प्रोजेक्ट श्रेणी में आते हैं (बहुत कम से कम शुरुआत में / संचित कोड-कचरा के बिना कोर गेम की अवधारणा)।
  • LAMP सर्वरों के लिए आसान था, कई शौक देवों के पास बस वैसे भी एक था, C # सर्वर अधिक महंगे थे; यह अभी भी कुछ हद तक है, लेकिन दृढ़ता से अब और नहीं
  • PHP ऐसा महसूस कर सकता है कि यह नौकरी को बेहतर ढंग से फिट करता है: यह HTML आधारित सामग्री / डेटा के साथ एक वेब कॉल का जवाब देने के लिए डिज़ाइन किया गया है, ठीक उसी तरह जो आपको ब्राउज़र गेम के बैकएंड के लिए आवश्यक है (काल्पनिक स्तर के आधार पर); C # ऐसा भी कर सकता है, लेकिन अधिक फूला हुआ (या शक्तिशाली) महसूस कर सकता है,
  • यह सस्ते सी # प्रोग्रामर की तुलना में सस्ते PHP प्रोग्रामर प्राप्त करना आसान था, यह आसानी से "बेसिक भाषा" के रूप में प्राप्त करने के लिए "मूल रूप से गोटो भाषा" में मिलता है, जो PHP में आसानी से "और चल रहा है (और फिर बस" लंबे समय तक अपनी तकनीक पर पुनर्विचार करने और उसे बदलने के बजाय उस प्रोटोटाइप का विस्तार करें)
  • खेल अक्सर त्वरित शॉट्स होते हैं, विकसित होते हैं, सार्वजनिक रूप से परीक्षण किए जाते हैं, फिर या तो सफलता मिलती है या त्याग दी जाती है; फिर से, PHP की छवि के साथ यह संबंध तुलनात्मक रूप से अच्छा है कि कुछ जल्दी से चल रहा है

ओपिनियेटेड सारांश: यदि आप किसी भी (उपयुक्त) भाषा (अच्छी तरह से) को नहीं जानते हैं, तो मुझे लगता है कि आप "कुछ" प्राप्त करेंगे और PHP के साथ तेजी से चलेंगे। लेकिन अगर आप पहले से ही सी # जैसी उपयुक्त भाषा जानते हैं और सर्वर / बैकएंड को इसके साथ कैसे सेटअप करते हैं, तो यह लागू नहीं होगा (जब तक कि आप उस भाषा में किसी विशेष इंजन का उपयोग नहीं करना चाहते हैं)। PHP का यह प्रोटोटाइप लाभ गैर-मौजूदा भी हो सकता है जितना अधिक जटिल / स्टेटफुल आपका गेम होगा।


2
"PHP के साथ आपको मूल खेल को प्राप्त करने के लिए केवल एक भाषा (और HTML) की आवश्यकता है" - सी # के साथ भी। जावास्क्रिप्ट / एंगुलर का उदय दोनों में एक ही है - ब्राउज़र में ऐप चलाना। लेकिन asp.net PHP के समान बैकएंड पर html पीढ़ी को खुशी से कर सकता है। गैर-अंतर।
टॉम टॉम

@TomTom सच है, मैंने उस बिंदु को हटा दिया
फ्रैंक हॉपकिंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.