সার্ভার সাইড প্রোগ্রামিংয়ের জন্য কি এক্সএনএ ফ্রেমওয়ার্ক উপযুক্ত?


11

আমি একটি পাঠ্য ভিত্তিক এমইউডি তৈরি করতে চাইছি, তাই এক্সএনএ ফ্রেমওয়ার্কের অনেকগুলি উপাদান আমার প্রয়োজন অনুসারে উপযুক্ত বলে মনে হচ্ছে। বিশেষত জেনারেল গেম লুপ, নেটওয়ার্কিং ইত্যাদির মতো জিনিসগুলি দেখে মনে হচ্ছে যে এক্সএনএর সাথে ইউআই এবং অডিওর সাথে ইন্টারেক্টিভ পরিবেশের সাথে শক্তভাবে মিলিত হয়েছে, সুতরাং আমি নিশ্চিত নই যে এটি সঠিক পথে চলেছে কিনা I'm

এই ধরণের দিকগুলি নিজে নিজেই পুনরায় তৈরি করা, এক্সএনএ কাঠামোটি আমার যা প্রয়োজন তা মোড়ানোর চেষ্টা করা কি এই ধরণের কাজের জন্য আরও ভাল কাঠামো আছে?

উত্তর:


5

আমি মনে করি না যে এক্সএনএ ফ্রেমওয়ার্কটি কোনও পাঠ্য ভিত্তিক গেমের সার্ভার সাইডের জন্য আপনাকে প্রচুর ব্যবহারের প্রস্তাব করবে, না। আপনার ব্যবহারের ক্ষেত্রে স্ট্যান্ডার্ড .NET ফ্রেমওয়ার্ক ক্লাসের লাইব্রেরিগুলি দেখতে হবে।

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


3

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


1
সাধারণত আমি সম্মত হই, তবে ডাব্লুসিএফ সরাসরি telnetসংযোগগুলি সমর্থন করে না । নিয়মিত পাঠ্য-ভিত্তিক এমইউডি-র জন্য, ব্যবহারকারীদের telnetসার্ভারে প্রবেশের অনুমতি দেওয়া হল।
এজেন্ট_9191

@ এজেন্ট_9191 আপনার লক্ষ্যগুলির উপর নির্ভর করে telnetইন্টারফেসটিকে আরও শক্তিশালী এপিআইর উপরে একটি স্তর হিসাবে বোধ করা যায় , যেমন ডাব্লুসিএফ-তে নির্মিত একটি।
কোডি ব্রোসিয়াস

ডাব্লুসিএফ বিলম্বিত করে না, বা আপনি এমন একটি কাস্টম বাঁধাই ব্যবহার করবেন যা কাঁচা সকেটের কথা বলে?
নট

ঠিক আছে, যদি তার একটি টেলনেট ইন্টারফেসের প্রয়োজন হয় তবে ডাব্লুসিএফ সম্ভবত কোনওভাবেই ভাল পছন্দ নয়; আমার সন্দেহ হয় এটি অতিরিক্ত ওভারকিল হবে। তবে আমি মনে করি না যে পিছনে তথ্য প্রেরণ করা হচ্ছে বিবেচনা করে বিলম্ব হওয়া একটি সমস্যা হয়ে উঠবে তুলনামূলকভাবে সহজ - এটি অনেকগুলি ওয়েব পরিষেবাদির পে-লোডের চেয়ে অবশ্যই সহজ। আমি মোটামুটি জটিল টার্ন-ভিত্তিক কৌশল গেমের জন্য ডাব্লুসিএফ ব্যবহার করি এবং আমার কোনও পারফরম্যান্সের সমস্যা হয়নি problems আমি কাস্টম সিরিয়ালাইজেশনের মাধ্যমে পেডলোডকে ছোট রাখি, এবং বিলম্বিতা কোনও সমস্যা নয় কারণ বার বার বার বার বার বার পাঠানো হয় না (আমার প্রকল্পের জন্য, প্রতিটি বার্তার শেষে বেশিরভাগ বার্তা পাঠানো হয়) happens
মাইক স্ট্রোবেল

1

আপনি এক্সএনএ রুটে যেতে পারেন এবং কেবলমাত্র আপনার পছন্দসই উপাদানগুলি ব্যবহার করতে পারেন (অডিও, নেটওয়ার্কিং ইত্যাদি); তবে, এটি আপনার প্রকল্পের জটিলতা বৃদ্ধি করছে এবং কোডবেসের আপনার "তাত্ক্ষণিক বোঝাপড়া" হ্রাস পাচ্ছে।

মূলত, আপনি আরও মিডলওয়্যার যুক্ত করার সাথে সাথে, আপনার কোডটি আসলে কীভাবে পরিচালিত হচ্ছে সে সম্পর্কে আপনার জ্ঞান হ্রাস পাচ্ছে - যদি না আপনি মিডওয়্যারের প্রয়োগের দিকে না যান। নিজেকে দূরে রাখার সাথে সাথে আপনি দক্ষতা, ক্ষমতা এবং বোঝাপড়া হারাবেন।

সুতরাং, উপরে বর্ণিত হিসাবে, এটি আপনার জন্য সি # এবং উপযুক্ত নন-এক্সএনএ লাইব্রেরি ব্যবহার করা আরও বেশি উপকারী।

আপনি যদি আপনার নিজের সংশোধনের জন্য এটি করছেন, আপনি সেই অঞ্চলে আগ্রহী এমন জায়গাটি নিজেরাই তৈরি করতে পারেন - আপনি আরও এভাবে শিখতে পারবেন।

এটার জন্য যাও! আনন্দ কর!


1

এটি মূলত আপনার প্রয়োজনীয়তার উপর নির্ভর করে।

আপনি যদি অডিও সমর্থন করতে আগ্রহী, বন্ধু আমন্ত্রণ জানায়, এবং আমার বিশ্বাসের তুলনায় সিটিএরা এক্সএনএ যাওয়ার উপায়।

নেটওয়ার্কিংয়ের জন্য এক্সএনএ ব্যবহার করে আপনি যে প্রধান সীমাবদ্ধতার মুখোমুখি হচ্ছেন তা হ'ল প্রতি খেলায় ৩২ জন খেলোয়াড়ের প্লেয়ার সীমা।

আপনি যখন এক্সএনএ ফ্রেমওয়ার্কের সাথে একটি গেমটি বিকাশ করেন, তখন সমস্ত বিভিন্ন API এর সাথে মিলিত হওয়া একেবারেই প্রয়োজন হয় না isn't অনেক লোক এক্সএনএ ফ্রেমওয়ার্ক ব্যবহার করে তবে নেটওয়ার্কিংয়ের জন্য অন্যান্য ফ্রেমওয়ার্কগুলিতে নির্ভর করে।

আমার পরামর্শ হ'ল শারীরিকভাবে (এগুলিকে নোটপ্যাড বা কোনও কিছুতে লিখে রাখুন) আপনার প্রয়োজনীয়তা তালিকাভুক্ত করুন এবং নেটওয়ার্কিংয়ের দিকটি চান। তারপরে বিভিন্ন ফ্রেমওয়ার্কগুলি তুলনা করুন এবং তার বিপরীতে করুন।


-1

আমি "স্ক্র্যাচ থেকে তৈরি করুন" বলার দিকে ঝুঁকছি, তবে এটি সি # এবং এমডির কোড পৃথকভাবে কাজ করার উপর ভিত্তি করে কেবল একটি অন্তর অনুভূতি। এক্সএনএ থেকে আপনি যেভাবেই ব্যবহার করতে পারবেন তার নিজের সংস্করণ ঘোরানো থেকে আপনার আরও নিয়ন্ত্রণ থাকবে এবং আরও শিখবেন।

কমপক্ষে রেফারেন্সের জন্য আপনি কোনও বিদ্যমান এমইউডি ইঞ্জিন ব্যবহার করছেন না এমন কারণ?


একটি ডিগ্রি করুন যা আমি রেফারেন্সের জন্য একটি বিদ্যমান ইঞ্জিন ব্যবহার করছি। আমি বিদ্যমান সি বেস থেকে এসএমএইউজি কোড বেসটি সি # তে পোর্ট করার চেষ্টা করছি। সুতরাং বৈশিষ্ট্য সেটটি বেশিরভাগ সংজ্ঞায়িত করা হয়েছে, এটি কেবল এটি সি # তে কাজ করছে।
এজেন্ট_9191
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.