सबसे ज्यादा जरूरत ओपन सोर्स प्रोजेक्ट [बंद] की है


15

साइट पर कुछ सवालों ने अधिक खुले स्रोत परियोजनाओं की आवश्यकता का उल्लेख किया है। मैं सहमत हूं और आश्चर्य करता हूं कि क्या रूपरेखा विकसित की जानी चाहिए।

मैं सूची शुरू करूँगा।

  • एक ज्यामिति गिरी, जिसमें क्रमांकन (JSON, बाइनरी, संपीड़ित बाइनरी) शामिल है, जो OpenGL / DirectX के अनुरूप है
  • संकेत पहचान

5
असली सवाल नहीं।
पेट्रस थेरॉन

2
@ फ़्रेशकोड: इसलिए "कम्युनिटी विकी" ध्वज। हालांकि इस साइट में अभी तक कम्युनिटी विकियों के लिए सटीक दिशा-निर्देश नहीं हैं, लेकिन यह अन्य SE साइटों, जैसे MathOverflow ( mathoverflow.net/faq#communitywiki ) पर ध्वज की सीमाओं के भीतर अच्छी तरह से पड़ता है ।

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

जवाबों:


43

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


मैंने अपने इन-हाउस सिस्टम पर काम करते हुए पिछले दो साल बिताए हैं, इसलिए मैं शायद थोड़ा पक्षपाती हूं।
कोडरंगर

निष्पक्ष होने के लिए, यह गेमिंग डोमेन के बाहर भी असाधारण मूल्यवान होगा!
स्टीवर्ट

@ कोडरेंजर क्या अंत तक खुला है? मैं अपनी वेबसाइट के लिए इस तरह के कुछ टूल पर काम कर रहा हूं, और मुझे आपके दिमाग को चुनना अच्छा लगेगा।
जेसी दोर्से

@ नोक्ट्रीन मेरा ईमेल नूह @ <मेरी वेबसाइट है>, मुझे एक पंक्ति छोड़ने के लिए स्वतंत्र महसूस करें :-)
कोडरंगर

नहीं था कि लॉन्चपैड + एपीटी क्या माना जाता था, और यह सिर्फ एक बारोक दुःस्वप्न में बदल गया था?

4

एक सॉफ्टवेयर परियोजना नहीं है, लेकिन एक प्रलेखन एक:

एक खेल तकनीकी गुणवत्ता चेकलिस्ट (जैसे trcs या tcrs)

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

प्रमाणीकरण

एक प्रमाणित निकाय नहीं हो सकता है, लेकिन यह शुरू करने के लिए एक स्व प्रमाणित चीज हो सकती है।

यदि चेकलिस्ट संक्षिप्त थी, तो यह चेकलिस्ट पर आम तौर पर सहमत होने वाली अधिक आसानी से बन सकती है। एक बार सहमति देने के बाद, यह वितरकों के लिए उचित हो सकता है कि वे पीयर रिव्यू की पुष्टि करें या उन दावों की पुष्टि करने से इनकार करें, जहां जानकारी वितरकों के लिए आधारभूत सूचना पैकेज का हिस्सा बन जाती है।

स्थान

क्यों खेल देव विकि पर एक शुरू नहीं ... http://wiki.gamedev.net/index.php/Main_Page ?


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

2
नहीं है बुराई चेकलिस्ट XBLIG खेल के लिए (और एक इसी नहीं तो बुराई चेकलिस्ट)।
कोडरंग

एक्सबीएलआईजी की दुनिया के बाहर नहीं-तो-बुराई चेकलिस्ट ( रचनाकार । xna.com/en-us/help/peerreview_notsoevilchecklist) अधिक उपयोगी लगती है।

4

ग्राफिक्स ड्राइवर develpers। काम करने वाले ग्राफिक्स ड्राइवरों के बिना अन्य खेल-संबंधित परियोजनाएं अप्रासंगिक हैं।

AMD और NVIDIA वास्तव में प्रयोग करने योग्य ड्राइवर बनाते हैं, लेकिन मैं ओपन-सोर्स ड्राइवरों के बारे में बात कर रहा हूं। मेसा केवल OpenGL 2.1 का समर्थन करता है।

संपादित करें: यह उत्तर केवल GNU / Linux पर लागू होता है।


3
लिनक्स के लिए ओपन सोर्स ड्राइवर रखना इतना महत्वपूर्ण क्यों है, अगर मालिकाना ड्राइवर उपयोग करने योग्य हैं? विचारधारा को एक तरफ रखकर, खेलों के लिए इसकी क्या प्रासंगिकता है?
काइलोतन

@ किलोटन: सभी GPU के पास मालिकाना ड्राइवर उपलब्ध नहीं है। इंटेल उनमें से एक है, और उनका हार्डवेयर, जबकि बहुत तेज नहीं है, बहुत तेजी से कई गेम खेलने के लिए पर्याप्त है। गेमर तेज / कम बुग्गी चालकों का आनंद लेंगे। रिपोर्टिंग बग पर्याप्त नहीं है, मेसा / इंटेल को अधिक डेवलपर्स की आवश्यकता है। उन्हें प्राप्त करने के लिए, उन्हें बेहतर प्रलेखन की आवश्यकता होती है।
सर्वाइवलमैचिन 19

2
@ Kylotan मालिकाना ड्राइवरों का सबसे अच्छा मजाक है। प्रदर्शन और ओपनजीएल समर्थन भयानक और धब्बेदार है, खासकर एटीआई के ड्राइवरों में। ऐसा लगता है जैसे उनके लिनक्स ड्राइवर केवल इसलिए बनाए गए क्योंकि किसी ने उनकी बांह मरोड़ दी थी।
बॉब सोमर

@ कियलोतन: क्योंकि आप एटीवी / एनवीडीआई के ईबे और प्रवाह भावनाओं को लिनक्स समुदाय की दया की भावना के बजाय ड्राइवरों को बेहतर बनाने वाले एक समझदार समुदाय हो सकते हैं। उनका ध्यान, अच्छे कारण के साथ, विंडोज प्लेटफॉर्म का समर्थन करना है। लिनक्स सबसे अच्छा, माध्यमिक है।
अल्फागडग

यह कभी नहीं होगा। कॉरपोरेट लाइन यह है कि वे मानते हैं कि ओपन-सोर्स समुदाय को ड्राइवरों के निर्माण की अनुमति प्रतियोगियों को बहुत सारे रहस्य उजागर करती है।
अल्फागडग

4

एक सामान्य, क्रॉस-प्लेटफ़ॉर्म गेम एडिटिंग टूल जो आपको किसी भी गेम इंजन के लिए गेम सामग्री (2 डी और 3 डी) को संपादित करने की अनुमति देता है। यह एक विशिष्ट गेम इंजन के लिए संपादन या निर्यात प्लगइन्स द्वारा या किसी विशिष्ट गेम शैली की संपादन आवश्यकताओं के लिए पूरक किया जा सकता है (जैसे कि 3D प्लेटफ़ॉर्म गेम संपादक, 2D उपयोगकर्ता इंटरफ़ेस संपादक, 3D tilemap संपादक, आदि)।

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

इस विचार के बारे में आप क्या सोचते हैं? क्या आपको लगता है कि यह वांछनीय है? और क्या यह संभव होगा?


3
यह संभव है। और यह मौजूद है। इसे 3ds Max (या XSI, या ब्लेंडर, या ...) कहा जाता है।
नेवरेंडर

वे 3D मॉडेलर हैं, गेम कंटेंट एडिटर नहीं। वे कह सकते हैं कि, मैं कुछ खेलों को संपादित करने के लिए दुर्व्यवहार करता हूं, लेकिन वास्तविक जल्दी से कुछ फेंकने के अलावा वे वास्तविक खेल स्तर / दुनिया बनाने के लिए एक दर्द हैं।
LearnCocos2D

ठीक है, सिन्थेंसिटी, टाइल्ड आदि आज़माएं, अन्य, अधिक विशिष्ट संपादक हैं। यदि आप बीजाणु या मॉडनेशन में संपादक के रूप में कुछ आसान ढूंढ रहे हैं, तो आप कुछ ऐसा देख रहे हैं जो एक-खेल के लिए विशिष्ट है।
15

3

एक ज्यामिति गिरी भी सम्मिश्रण सहित एक एनीमेशन कर्नेल के लिए भीख माँगती है।


2

एक अच्छा फ़्लैश प्लेयर, चूंकि Adobe गैर-विंडोज ओएस पर अपने काम पर वास्तव में काम कर रहा है, और मौजूदा कार्यान्वयन में कमी है (यहां तक ​​कि जैसे ScaleForm में महत्वपूर्ण समस्या "उचित फ़्लैश" है जैसा कि डिजाइनर / कलाकार उम्मीद करते हैं)



1

मुझे लगता है कि कस्टम अवतार स्प्राइट के लिए खुली सेवा विशेष रूप से ऑनलाइन और मोबाइल एचटीएमएल 5-आधारित खेलों की वृद्धि के साथ उपयोगी होगी। मैंने यहां विचार का वर्णन किया ।


1

ईए एसटीएल (या समकक्ष)।


2
बस सोच रहा था, क्यों? ईएएसटीएल का मूल दृष्टिकोण आपके द्वारा आवश्यक भागों की प्रतिलिपि बनाने के लिए कागज में पर्याप्त से अधिक विस्तृत है; EASTL के विशेष कार्यान्वयन विवरण अब कई साल पुराने हैं और नए C ++ कंपाइलर पर इसे करने के बेहतर तरीके हैं; और वे जिन एक्सटेंशन के बारे में बात करते हैं, उनमें से कई बूस्ट (उदाहरण के लिए :: घुसपैठ :: सूची) या ट्र 1 (जैसे मानक unordered_map) में उपलब्ध हैं। इसमें कुछ उपयोगी चीजें बची हैं, लेकिन मैं यह कभी नहीं कहूंगा कि यह सबसे जरूरी ओपन सोर्स प्रोजेक्ट है।

प्रयास की नकल क्यों? सहकर्मी समीक्षा से लाभ क्यों नहीं? बूस्ट और TR1 एक के लिए, मस्तिष्क-क्षतिग्रस्त आवंटनकर्ता डिजाइन में सुधार करने के लिए कुछ भी नहीं करते हैं। प्रस्तावित परिवर्तनों में से कई को एसटीएल द्वारा अपनाया जा सकता है और एसटीएल इसके लिए बेहतर होगा। लेकिन ऐसा कभी नहीं होगा।
Neverender

1
खैर, ऐसा लगता है कि आपका सपना सच हो गया! github.com/paulhodge/EASTL

1

अक्सर खेलों में उपयोग किए जाने वाले टेम्पलेटेड डेटास्ट्रक्चर का एक स्टाल जैसा संग्रह:

  • [पदानुक्रम] राज्य मशीनें
  • ट्रैक्टर / octrees
  • bsp पेड़
  • पेड़
  • केडी के पेड़
  • [कोई अन्य उपयोगी स्थानिक डेटास्ट्रक्चर सूचीबद्ध नहीं]
  • संसाधन प्रबंधक
  • रैखिक / पूल / अन्य आवंटनकर्ता
  • टाइमर
  • निर्णय के पेड़

यह अच्छी तरह से परीक्षण और स्थिर होने के लिए जाना जाता है कि फार्म का उपयोग करने के लिए एक आसान में उपलब्ध है वास्तव में अच्छा होगा।

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


0

नेटवर्किंग।

शुरुआत के लिए, NAT (नेटवर्क एड्रेस ट्रैवर्सल) और रूटिंग के लिए एक अच्छी प्रणाली, फायरवॉल और भविष्यवाणियों के साथ किसी भी संकट से निपटने के लिए। पीसी गेमर्स को कभी भी फॉरवर्डिंग पोर्ट या कुछ इसी तरह का व्यवहार नहीं करना चाहिए।

इससे भी बेहतर: एक ओपन-सोर्स, वितरित मल्टीप्लेयर गेम नेटवर्क (जैसे। Battle.net, Xbox Live, PSN ...)। यह अनिवार्य रूप से एक प्रोटोकॉल होगा जिसे कोई भी कार्यान्वित कर सकता है, और कोई भी एक सर्वर चला सकता है - वे बस एक दूसरे के साथ संवाद करते हैं कि कौन कहां पाया जा सकता है, इसके बारे में जानकारी के लिए। वितरित सामाजिक नेटवर्क (उदाहरण डायस्पोरा) के समान, यह किसी भी एक पक्ष को नियंत्रण में रखने से रोकता है, जबकि किसी भी इंडी गेम को मूल रूप से इसमें एकीकृत करने की अनुमति देता है।

सोचिए कि क्या आप अपने दोस्तों को सिर्फ 'दोस्त' के रूप में जोड़ सकते हैं, और फिर कोई भी खेल जो आप कभी भी खेलते हैं, आप उन्हें सिर्फ सीधे आमंत्रित कर सकते हैं, कोई आईपी पते नहीं, कोई आईडी लुकअप नहीं, आप बस उन्हें अपने साथ ले जाएं। मूल रूप से B.net/XBL/PSN पहले से ही क्या करता है, लेकिन सभी के लिए खुला और मुफ्त!


1
आपका दूसरा सुझाव एक्सएमपीपी पर एक बहुत ही मामूली परत है, समस्या यह नहीं हो रही है, यह हर किसी को इसका समर्थन करने के लिए मिल रही है।

-2

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


-1, ऐसा कोई तरीका नहीं है, यह सबसे जरूरी प्रोजेक्ट है, यह देखते हुए कि यहां सुझाई गई लगभग हर दूसरी परियोजना एक शर्त है।

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

हाँ, लगभग हर। आपको एक पैटर, एक सामग्री संपादक, और ज्यामिति और एनीमेशन गुठली की आवश्यकता होगी। आपको अपने नेटवर्क के लिए किसी प्रकार की सामाजिक सुविधाओं की आवश्यकता होगी। आपको एक मानक पुस्तकालय की आवश्यकता होगी जो खेलों के लिए काम करता है; ईए एसटीएल एक ऐसा जानवर है, हालांकि आप दूसरे को ढूंढ सकते हैं या अपना खुद का लिख ​​सकते हैं।

कंटेंट एडिटर: ब्लेंडर, टाइलेड, सिन्थेंसिटी। गुठली: बिल्कुल यकीन नहीं है कि आप यहाँ क्या मतलब है। कर्नेल एक अतिभारित शब्द है। गेम देव "मानक पुस्तकालय": विभिन्न भाषाओं और विभिन्न प्रकार के खेल। उन सभी को संभालने के लिए एक पुस्तकालय? वास्तव में? अंत में, "सामाजिक विशेषताएं" बिल्कुल वही है जो मैं ऑनलाइन गेमिंग के लिए एक मंच के हिस्से के रूप में प्रस्तावित कर रहा हूं।
15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.