2010-06-23 5 views
5

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

मैं सोच रहा था कि क्या कोई अच्छी लाइब्रेरी है, मुझे स्क्रीन पर लाइनों या ग्राफिक्स को आकर्षित करने की अनुमति देना चाहिए या क्या मैं पुस्तकालय के उपयोग के बिना ऐसा कर सकता हूं?

मैं किसी भी सलाह की सराहना करेंगे,

धन्यवाद।

+2

क्या ऑपरेटिंग सिस्टम? –

+4

सी ++ लाइब्रेरी के बिना * कुछ भी नहीं कर सकता। यह उस मशीन के बारे में बहुत कम धारणाएं बनाता है जिस पर यह चल रहा है; विशेष रूप से यह नहीं मानता कि इसमें कोई ग्राफिक्स क्षमता है। –

+0

यह एक ऐसा मामला हो सकता है जहां पुनरावृत्ति विकास एक बेहतर तरीका है, जो लाइब्रेरी से शुरू होता है जो आपके लिए सबसे अधिक समस्याएं हल करता है, केवल एक न्यूनतम गेम फ़ंक्शनिंग प्राप्त करने के लिए, फिर लाइब्रेरी द्वारा प्रदान किए गए प्रत्येक टुकड़े को धीरे-धीरे बदलकर जो आपने लिखा है । नीचे की तरफ यह है कि आपकी अंतिम संरचना मूल पुस्तकालय के डिजाइन के समान ही होगी, लेकिन उल्टा यह है कि आपके पास हमेशा वापस जाने के लिए एक कार्यात्मक कार्यक्रम होगा। –

उत्तर

6

मैं या तो Allegro या एसडीएल की सलाह देते हैं, भले ही वे ज्यादातर 2D हैं:

Allegro:
http://alleg.sourceforge.net/

एसडीएल:
http://www.libsdl.org/

+0

मैंने दोनों का उपयोग किया है और यदि आप सी ++ जानते हैं तो वे दोनों उपयोग करने में बहुत आसान हैं। – daveangel

+0

गेम बनाने के लिए एलेग्रो का उपयोग करने के लिए यह सबसे अच्छी किताब है: http://www.amazon.com/Game- प्रोग्रामिंग- सभी- जोनाथन- हार्बर/डीपी/15 9 8632892/ref=ntt_at_ep_dpi_1 – daveangel

2

PixelToaster (ओपनपीटीसी/टिनीपीटीसी था) मेरे पसंदीदा में से एक है। यह काफी सरल और शुरू करने में बहुत आसान है।

3

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

0

80x प्रिंट करके इसे और अधिक दिलचस्प नहीं होगा ?? प्रत्येक .x सेकंड स्क्रीन पर ascii अक्षर?

1

मेरी राय में, WXWidgets (www.wxwidgets.org) जैसे जीयूआई लाइब्रेरी के साथ तुरंत शुरू करना एक अच्छा विचार है क्योंकि वे अक्सर मंच-स्वतंत्र होते हैं और अच्छी ड्राइंग तंत्र प्रदान करते हैं - साथ ही अन्य सभी जीयूआई सामग्री जो आप शायद बाद में उपयोगी पाएं।

2

बहुत सी सरल पुस्तकालय हैं। एसडीएल और Allegro मिल गया है एक बहुत की पहले से ही उल्लेख है, लेकिन वहाँ कई अन्य लोगों के रूप में अच्छी तरह से कर रहे हैं:

  • ओपन
  • DirectX (हाँ, हाँ, मुझे पता है, "सरल," नहीं लेकिन निश्चित रूप से काम किया हो जाता है)
  • (वेक्टर ड्राइंग के लिए)
  • SFML (एक एसडीएल एक जैसे कुछ ड्राइंग पुरातन है) Cairo
  • GGI
  • Qt (जो तुलना में बहुत अधिक होता है विजेट और अत्यधिक मॉड्यूलर है)
  • DirectFB (जो X.org की तरह एक मेजबान जीयूआई बिना काम करता है)

और कई अन्य लोगों के मैं भूल के लिए अपने आप को लात हो जाएगा।

+0

ओपनजीएल बहुत कम स्तर है, मुझे यकीन नहीं है कि एक लड़का जो सिर्फ एक खेल बनाना चाहता है वह सब देखना चाहता है। एसडीएल पहले ही ओपनजीएल पर चलता है, इसलिए मुझे लगता है कि यह एक विकल्प हो सकता है। इसके अलावा, डायरेक्टएक्स एकमात्र विंडोज़ प्लेटफार्म है, ओपनजीएल क्रॉस-प्लेटफार्म है। :) –

+0

@ जोहान्स जेन्सेन: एसडीएल * ओपनजीएल पर * नहीं चला है, जहां तक ​​मुझे पता है। यह * ओपनजीएल की सुविधा देता है, लेकिन वास्तव में * इसका उपयोग नहीं करता है। दरअसल, जब तक कि एपीआई में कुछ बड़ा बदलाव नहीं हुआ है, मुझे अनजान है, इसमें प्राइमेटिव्स भी नहीं हैं। यह आपको आकर्षित करने के लिए बस एक रास्टर सतह देता है। मैं यह भी कहूंगा कि एसडीएल उस कारण से ओपनजीएल की तुलना में * कम * -लेवल है। (और मैं केवल पूर्णता के लिए डायरेक्टएक्स का उल्लेख करता हूं।) – greyfade

+0

एसडीएल ओपनजीएल संदर्भ बना सकता है, लेकिन शुद्ध एसडीएल एक (बहुत धीमी) सॉफ्टवेयर रेंडरर का उपयोग करता है। – orlp

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