2009-02-28 15 views
22

थोड़ी देर के लिए मैं अपने पसंदीदा क्लासिक पीसी गेम, The Ur-Quan Masters (उर्फ Star Control 2) में से एक के आईफोन में बंदरगाह करने का प्रयास करने की सोच रहा हूं। यूक्यूएम अपने सभी ग्राफिक्स, ध्वनि, इनपुट और अन्य गेमी सामानों के लिए एसडीएल का उपयोग करता है और आईफोन में एसडीएल का एक बंदरगाह प्रतीत होता है लेकिन यह इस बिंदु पर बहुत परिपक्व नहीं दिखता है।आईफोन के लिए एसडीएल कितना परिपक्व है?

क्या किसी ने आईफोन एसडीएल बंदरगाह अपने पैसों के माध्यम से रखा है? यह कितना अच्छा काम करता है? मैं इस परियोजना को लेने के लिए किस तरह के मुद्दों की उम्मीद कर सकता हूं, जो पहले से ही आईफोन में क्रॉस प्लेटफार्म कोड है?

यदि एसडीएल कोई विकल्प नहीं है तो क्या कोई यह देखने के लिए वैकल्पिक ढांचे का पुनर्मूल्यांकन कर सकता है कि एसडीएल और ओपनजीएल ईएस और कोर ऑडियो जैसे मूल पुस्तकालयों के बीच के अंतर को पुल कर देगा? या उन ढांचे को सबसे अच्छा विकल्प कोडिंग कर रहा है?

जोड़ने के लिए संपादित करें: आईफोन पोर्ट करने के बारे में यूक्यूएम मंच पर forum thread का एक लिंक यहां दिया गया है।

+0

मैं सिर्फ वही बात सोच रहा था (कि स्टारकॉन का एक आईफोन संस्करण होना चाहिए) - लेकिन यह पता लगाने की कोशिश कर लगी कि मेली नियंत्रण संभवतः कैसे काम कर सकता है। वैसे भी आपके जूते में मैं सीधे ओपनजीएल को कोड भेजूंगा, लेकिन मेरे पास अधिकार के साथ जवाब देने के लिए पर्याप्त आईफोन अनुभव नहीं है। – Crashworks

+1

मेरे द्वारा लिंक किए गए फ़ोरम थ्रेड पर एक नज़र डालें, संभावित नियंत्रण योजनाओं के बारे में कुछ चर्चा है। –

+0

दूसरों को ध्यान दें कि "एसडीएल" सरल डायरेक्टमीडिया लेयर है: [http://www.libsdl.org/](http://www.libsdl.org/) –

उत्तर

21

अद्यतन
यह जवाब है, वास्तव में पुराना हो चुका है, तो आप इसे मतदान के ऊपर बंद कर सकते हैं!

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

200 9 उत्तर
svn संस्करण मेरे लिए अच्छा काम कर रहा है।

मुझे एक समस्या थी और यह atexit(SDL_Quit) में एक दुर्घटना थी।

इसलिए मैंने सफाई को अक्षम कर दिया।

प्लस लाइब्रेरी नाम समझदार नहीं हैं, लेकिन आप इसे बदल सकते हैं।

मेरे लिए सबसे कठिन हिस्सा एसडीएल-1.3 में अपना एसडीएल कोड पोर्ट कर रहा था, और ओपनजीएल कोड को ओपनगलएस पर पोर्ट कर रहा था।

ओपनगलएस काम करता है जैसा कि आप उम्मीद करेंगे, एक्सेलेरोमीटर 3 अक्ष जॉयस्टिक, के रूप में दिखाई देता है और ध्वनि ठोस है।

मैं एक संभावित 5 सितारों में से आईफोन एसडीएल 4.5 देता हूं।

+0

ग्रेट न्यूज, धन्यवाद! –

+0

मैंने कहीं और पढ़ा है कि एसडीएल पोर्ट नए एसडीके को अच्छी तरह से संभाल नहीं करता है। आप किस ओएस संस्करण का उपयोग कर रहे हैं? –

+1

अद्यतन: मैं उस समय 2.2 का उपयोग कर रहा था और अंत में एसडीएल को प्रतिस्थापित करना पड़ा क्योंकि यह पुराने ऑडियो एसडीके को अच्छी तरह से संभाल नहीं पाया था, और यह वास्तव में आईफोन मॉडल को "फिट" नहीं करता है। आईफोन शुरुआती लोगों के लिए यह अभी भी एक अच्छा ऑन-रैंप है। मुझे अपना जवाब अपडेट करना चाहिए। –

2

आईफोन पोर्ट अपेक्षित काम करता है, और इसमें थोड़ा असर महसूस होता है। वितरित के रूप में एसडीके के साथ एकीकृत करना इतना आसान नहीं है, यह कुछ गेम के लिए ठीक हो सकता है, लेकिन मुझे लगता है कि अधिकांश उपयोगकर्ता आज सोशल नेटवर्क कनेक्शन जैसे गेम से अधिक उम्मीद करते हैं।

सौभाग्य से थोड़ा प्रयास के साथ आप एसडीएल के साथ अधिकांश आईफोन एसडीके का उपयोग कर सकते हैं।

यहां मेरा ट्यूटोरियल देखें, Bridging the Gap

और Simple DirectMedia Layer Forums पर ब्लॉग।

एसडीएल टेबलव्यू में गड़बड़ की घटनाओं को गड़बड़ कर देता है, लेकिन आप इसे एक अलग cfrunloop के साथ चलाकर ठीक कर सकते हैं।

प्रदर्शन केवल सादा वेनिला OpenGL के साथ काम करने के करीब है।

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