এক্সএনএ / সি # প্ল্যাটফর্মের জন্য স্ক্রিপ্টিং ভাষা হিসাবে লুয়া বনাম পাইথনের কী কী উপকারিতা রয়েছে? [বন্ধ]


9

আমি একটি গেমের জন্য আমার প্রাচীন ধারণাগুলির একটিতে যাওয়ার কথা ভাবছি। এই গেমের মূল পয়েন্টটি গেমের পরিবেশ এবং বিষয়গুলির (যেমন কোনও স্থান জাহাজের অস্ত্রের ব্যবহারের পরিবর্তনকে পরিবর্তন করা) কার্যকরী অনুকূলিতকরণের সম্ভাব্য স্তরের হবে be এই জন্য গেমটি স্ক্রিপ্টযোগ্য হতে হবে। এছাড়াও আমি এটি বাণিজ্যিকীকরণের লক্ষ্য রাখি না, এটি কেবল আমার জন্য একটি আকর্ষণীয় প্রোগ্রামিং চ্যালেঞ্জ।

আমি বেশিরভাগই নেট নেট হিসাবে আমি নিজেই গেমটির জন্য এক্সএনএ / সি # ব্যবহার করব। স্ক্রিপ্টিংয়ের জন্য আমি পাইথন বা লুয়ার সাথে যাওয়ার কথা ভাবি। পাইথনের সাথে আমার পূর্বের অভিজ্ঞতা আছে এবং ভাষা হিসাবে এর বিপরীতে আমার কিছুই নেই। অন্যদিকে লুয়া আমার কাছে প্রায় সম্পূর্ণ নতুন, আমি ওয়ার্কক্র্যাফট অ্যাডনস সংশোধনগুলির কিছু ছোট ওয়ার্ল্ড ছাড়াও এখানে এবং সেখানে করেছি এবং এটি আশাব্যঞ্জক বলে মনে হচ্ছে। তো এই হলো আমার প্রশ্ন:

এক্সএনএ / সি # প্ল্যাটফর্মের জন্য স্ক্রিপ্টিং ভাষা হিসাবে লুয়া বনাম পাইথনের কী কী উপকারিতা রয়েছে?

এক্সএনএ / সি # দিয়ে তাদের মধ্যে ব্যবহার করা যথেষ্ট সহজ? এক্সএনএ / সি # এর সাথে ব্যবহার করার সময় তাদের মধ্যে কোনওটির কিছু নির্দিষ্ট সুবিধা বা অসুবিধা রয়েছে? আপনি এক্সএনএ / সি # এর জন্য কেন একে অপরকে সুপারিশ করবেন?


4
আমি জানি আপনি বিকল্প চাইছেন না, তবে কেবল আপনি যদি জানেন না যে, সি # একটি বৈধ স্ক্রিপ্টিং ভাষাও, এবং যেহেতু আপনি সি # ব্যবহার করছেন এটি খুব কম রক্ষণাবেক্ষণ করে।
উইলিয়াম মারিয়েরার

2
আপনার এমনকি স্ক্রিপ্টিং ভাষার কী দরকার? আপনি কোন benfitfits আশা করছেন?
পিটার 15

2
উভয়ই জনপ্রিয়, পেশাগতভাবে ব্যবহৃত এবং স্ক্রিপ্টিং অংশটি করতে সক্ষমভাবে সক্ষম। এটি 99% অ্যাপ্লিকেশনগুলির জন্য স্বাদের বিষয়। পাইথনের আরও ভাল মানের গ্রন্থাগার রয়েছে এবং আমার মতে আরও ব্যবহারকারী-বান্ধব ভাষা।
ক্লাউডাঙ্গার

1
'আপনি বিবেচনা করেছেন?' এর ধারায়? আপনি বুকে বিবেচনা করেছেন ? এটি স্ক্রিপ্টিংয়ের জন্য ডিজাইন করা হয়েছে, স্ক্রিপ্টিং ভাষা হয়ে ওঠার পরিবর্তে। আয়রনপাইথনের অনুরূপ এটিতে হোস্টিংয়ের জন্য অন্তর্নির্মিত সহায়তা রয়েছে (এবং এটি এক্সবক্সের মতো লক্ষ্যগুলিও ব্যাখ্যা করতে পারে)।
জনাথন ডিকিনসন

1
এছাড়াও, ভিজ্যুয়াল স্ক্রিপ্টিং অবহেলা করবেন না (স্টারডিট - স্টারক্রাফ্ট 1 সম্পাদক এর অনুরূপ)।
জোনাথন ডিকিনসন

উত্তর:


11

আমি দুটির তুলনা করতে পারছি না, কারণ এখনও পর্যন্ত আমি সি # গেমটিতে আয়রণ পাইথন এম্বেড করার অভিজ্ঞতা পেয়েছি। এটি সম্পর্কে আমি যা পছন্দ করি তা এখানে:

1) এটি সহজ! আয়রন পাইথন ডিএলএল ডাউনলোড করুন, প্রকল্পে রেফারেন্স যুক্ত করুন,

 using IronPython.Hosting;

 var engine = Python.CreateEngine();
 var product = engine.Execute<System.Numerics.BigInteger>(@"
 print ' '.join(['hello', 'from', 'ironpython!'])
 a = 123456789
 b = 10
 a**b
 ");
 Console.WriteLine("a**b={0}", product);

2) উপরের উদাহরণ থেকে আপনি দেখতে পাচ্ছেন, আয়রণ পাইথন আসলে বিসিএল ক্লাসে রূপান্তর করতে পারে যেখানে এটি পারে। স্ক্রিপ্টের ফলাফলটি পাইওবজেক্টের পরিবর্তে একটি System.Numerics.BigInteger

3) dynamicসি # তে কীওয়ার্ড ইন্টারপ পরিস্থিতিগুলির জন্য তৈরি করা হয়েছিল যেখানে আপনার স্ট্যাটিক ধরণের উপলব্ধ নেই:

    dynamic example = engine.Execute(@"
class Example(object):
  def __init__(self):
    self.breakfast = ['ham','spam','eggs']
    self.lunch = 'BRAIINNNZ'
Example() # return an example");

    foreach(string item in example.breakfast)
        Console.WriteLine(item);
    Console.WriteLine(example.lunch);

ভাল উদাহরণের জন্য +1 যা দেখায় যে লোহার অজগর চালানো কতটা সহজ .... যদিও এটি ওপি ছিল না ;-)
টোবসন

0

আয়রন পাইথন এবং সি # একসাথে ভালভাবে চলে যায়, আইরন পাইথনকে সি # তে যুক্ত করা যায় যাতে এটি সম্পাদনকে আরও বাড়িয়ে তোলে। সুতরাং যদি আপনার লেখার গেমগুলি হয় তবে সি # এর মধ্যে পাইথন কলগুলি একটি সুবিধা। পাইথন নিজেই এক্সএনএ ব্যবহার করতে পারে না তবে ডাইরেক্টেক্স এমন কিছু ব্যবহার করতে পারে যা সি # সরাসরি করতে পারে না।


1
এফডাব্লুআইডাব্লু, পাইথন সরাসরি "সরাসরি" ব্যবহার করতে পারে না - এটি ডি 3 ডি একটি সি / সিওএম এপিআই এর সত্য ভিত্তিতে মোড়কের মাধ্যমে এর সাথে যোগাযোগ করে। আপনি সি # থেকে ডাইরেক্টএক্সে ঠিক কীভাবে অ্যাক্সেস করতে পারবেন তা এই।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.