2010-03-13 25 views
13

के लिए पर्याप्त है # सी # में लिखे गए गेम में लंबे समय तक खेलने के बाद कोई गति समस्या होगी, जैसे एक समय में 24 घंटे? मैं विशेष रूप से पुराने अंतिम काल्पनिक या ड्रैगन क्वेस्ट गेम के समान 2 डी आरपीजी के बारे में बात कर रहा हूं। मुझे पता है कि पाइथन जैसी भाषाएं बहुत धीमी हो जाएंगी, जिज्ञासा होगी कि सी # खड़ा होगा।सी # तेजी से गेम

संपादित करें: - thats इस के पूरे बिंदु कार्यक्रमों मैं लिखने के एक दीमक से भरे पेड़ :)

@jimmy की तरह एक बहुत कुछ कर रहे हैं। मैं अपने कोडिंग

+7

"खेलने की लंबी अवधि के बाद गति मुद्दों" - भाषा, कि स्मृति लीक, या पूरी तरह से 'ol कीड़े की तरह लगता है की परवाह किए बिना .. –

+1

@Mitch गेहूं - क्या यह संभव नहीं है कि जिस तरह से कचरा कलेक्टर काम करता है, उसे प्रभावित करेगा? यदि यह बहुत अच्छा नहीं है और विखंडन का कारण बनता है, तो यह कल्पना की जा सकती है कि 24 घंटों के बाद चीजें धीमी हो जाएंगी। –

+1

@ एडन: यह कचरा कलेक्टर में एक बग होगा। – kervin

उत्तर

11

हां, यह सुधारने के लिए एक छोटे एफएफ क्लोन पर काम कर रहा हूं। XNA पर एक नज़र डालें। सी # में पहले से ही कुछ गेम लिखे गए हैं।

0

XNA खेल Xbox 360 के लिए किट का उपयोग करता है सी # ...

+0

कोई विचार नहीं आपको नीचे वोट क्यों मिला। मुझसे +1 –

2

मैं इस चैनल 9 वीडियो पर एक नज़र था एरिक Lippert से साल पहले तैनात

Eric Lippert - Have you noticed a performance hit in .NET?

यह एक महान घड़ी है यदि आप तुलनात्मक प्रदर्शन के बारे में सोच रहे हैं। कंप्यूटर हार्डवेयर ने तब से एक बड़ा सौदा किया है, लेकिन अवधारणा नहीं बदली है, सी #/नेट का उत्कृष्ट प्रदर्शन हो सकता है यदि आप इसे सही तरीके से उपयोग कर रहे हैं।

+1

वाह, यह एक बूढ़ा है। मैं आज बस पर चार्ल्स में भाग गया; उम्मीद है कि हमें इन दिनों में से कुछ और चैनल 9 वीडियो मिलेगा। –

2

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

अपने प्रश्न का उत्तर देने के लिए, यदि आप एक ही गेम को बहुत लंबे समय तक खेलते हैं तो सही ढंग से लिखा गया सी # धीमा नहीं होगा। (लेकिन न तो पाइथन कोड, या किसी अन्य भाषा को सही ढंग से लिखा जाएगा)।

2

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

-1

भूकंप का नेट रीराइट:

http://www.codeproject.com/KB/mcpp/quake2.aspx

+0

.NET प्रदर्शन की संभावना का उत्कृष्ट उदाहरण! लेकिन, वह बंदरगाह वास्तव में प्रबंधित सी ++ के साथ किया गया था और सी # नहीं। –

+1

हाँ यह सही है, पॉल। दिन के अंत में हमारे पास कुछ आईएल और एक प्रबंधित अनुप्रयोग है। वहां जाने के लिए उपयोग की जाने वाली वास्तविक भाषा को बहुत अधिक महत्व नहीं देना चाहिए। – Alex

+0

@ एलेक्स, प्रबंधित सी ++ भी अप्रबंधित देशी पुस्तकालयों का उपयोग स्वीकार करता है। आपके कार्यक्रम का एक हिस्सा प्रबंधित किया जा सकता है और दूसरा अप्रबंधित हो सकता है जो कि प्रबंधित सी ++ के बारे में विशेष है। तो यह बिल्कुल वीबी .NET और C# के समान नहीं है जो आईएल के साथ पूरी तरह से प्रबंधित असेंबली हैं। – Mzn

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