2009-01-15 17 views
12

मैं उद्देश्य-सी को गेम प्रोग्रामिंग में आज़मा देना चाहता हूं। समस्या यह है कि इसके लिए मुझे कुछ टूल्स और पुस्तकालयों की आवश्यकता होगी।उद्देश्य-सी और लिनक्स पर गेम प्रोग्रामिंग

पहली बात जो दिमाग में आती है मुझे जीयूआई और ग्राफिक्स लाइब्रेरी की आवश्यकता है।

मेरे पास कौन से विकल्प हैं?

उत्तर

11

चार OpenStep/कोको प्रकार उद्देश्य सी प्लेटफार्मों की गैर मैक कार्यान्वयन के होते हैं:

  1. OpenStep/NextStep: OpenStep/अगले समर्थन मशीनों केवल - बंद।
  2. पी ..... नाम याद कर सकते हैं या इसे वेब पर ढूंढ सकते हैं - यह कहीं कहीं बाहर है! - लिनक्स
  3. Cocotron - विंडोज केवल
  4. GNUStep लिनक्स/विंडोज

GNUStep लिनक्स के लिए जाने का रास्ता मैं वहाँ दूसरों का उल्लेख क्योंकि 2 और 3 स्रोत में उपलब्ध हैं और वे इस्तेमाल किया जा सकता है ... कोड में छेद पैच करने के लिए GNUStep नहीं है और वे हो सकता है।

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

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

आप मैक संगत होना चाहते हैं या नहीं कर सकते हैं और इसके लिए संस्करण कर सकते हैं, इसलिए यह महत्वपूर्ण नहीं हो सकता है।

क्या आप ओपन अगर यह याद आ रही है, जो मुझे लगता है कि लेकिन एक अपने आप की जाँच कर रहा है की तरह कुछ के लिए एक लिनक्स आवरण करना चाह सकते हैं करते हैं ....

वहाँ एक परियोजना सहित लिनक्स विकास उपकरण हैं लिनक्स पर जीएनयूएसटीपी के लिए आईडीई और जीयूआई बिल्डर।

टोनी

+1

[ObjFW] (https://webkeks.org/objfw/) भी है, जो सचमुच हर जगह चलता है और कोको के एपीआई का अनुकरण करता है। – clonejo

6

मेरा मानना ​​है कि आप GNUStep के लिए पूछ रहे हैं।

+0

ठंडा लगता है। क्या यह किसी भी तरह ओपनजीएल का समर्थन करता है? – Cheery

+0

जीएनयूएसटीएपी में ओपनजीएल को दृश्य पदानुक्रम में शामिल करने के लिए NSOpenGLView शामिल है, लेकिन वास्तविक ग्राफिक्स प्रोग्रामिंग सीधे ओपनजीएल में किया जाएगा। – Chuck

6

SDL एक सी पुस्तकालय है जो गेम प्रोग्रामिंग के लिए लोकप्रिय है।

यदि आप फाउंडेशन/एपकिट सामान की तलाश में हैं तो आप Cocotron पर भी देख सकते हैं। मैंने कभी कोशिश नहीं की है।

5

एसडीएल सहायक ऑब्जेक्टिव-सी बाइंडिंग here देखते हैं। हालांकि चूंकि उद्देश्य-सी सी के शीर्ष पर एक पतली ओओ परत है, इसलिए आप खेल विकास, एसडीएल, क्लानलिब, आदि के लिए मौजूदा सी libs का उपयोग कर सकते हैं ...

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