শার্পডিএক্স এখনও গ্রহণ করার মতো যথেষ্ট পরিপক্ক বা আমার এখনই স্লিমডিএক্স ব্যবহার শুরু করা উচিত?


10

আমি এক্সএনএ-তে আমার গেম-প্রজেক্ট বন্ধ করতে চলেছি কারণ আমি যা সংগ্রহ করতে পারি তার বিকাশ শেষ হয়ে যাচ্ছে (এবং এটি ইতিমধ্যে বর্তমান প্রযুক্তির পিছনে)। সুতরাং, আমার একটি নতুন কাঠামো বা এপিআই গ্রহণ করা দরকার need

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

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


1
খুব কথোপকথন প্রশ্ন :)। শার্পডিএক্স সম্ভবত স্লিমডিএক্সের মতোই পরিপক্ক কারণ এটি সরাসরি শিরোনাম থেকে উত্পন্ন হয়েছিল - যেমন, তিনি সরাসরি 100% ডাইরেক্টএক্স জড়ালেন। দুটি গ্রন্থাগারই মূলত একই; যাতে আপনি কেবল শার্পডিএক্সের জন্য স্লিমডিএক্স নমুনাগুলি ব্যবহার করতে পারেন।
জোনাথন ডিকিনসন

1
এটা সম্ভব যে উত্তেজনার ক্ষেত্রে সি / সি ++ বাছাই করা আপনার সাম্প্রতিকতা আসল সমস্যা। যতক্ষণ আপনি পরিচালিত স্তরে থাকেন, আপনি কখনই আসল মাংস পাবেন না, আইএমও। এটি এমন কারও কাছ থেকে যিনি দীর্ঘকাল ধরে সি ++ তে আনুষ্ঠানিকভাবে প্রশিক্ষণ প্রাপ্ত হওয়া সত্ত্বেও পরিচালিত ভাষাগুলির দ্বারা কসম খেয়েছিলেন। শুধু একটি পর্যবেক্ষণ। C ++ খুব শক্ত এড়াবেন না । আপনি যদি এটি করেন তবে অবশ্যই এই শিল্পে আপনার বিকল্পগুলি সীমাবদ্ধ করবে, যদিও বিপরীতটি অবশ্যই সত্য নয়, যদিও এটি আপনাকে অন্যান্য শিল্পগুলিতে (মেডিকেল, আর্থিক, প্রতিরক্ষা) একটি শক্ত প্রবেশের পয়েন্ট দেয়। এফওয়াইআই, গড় বেতন অনেক বেশি Y
ইঞ্জিনিয়ার

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

উত্তর:


16

আমি শার্পডিএক্সের লেখক, সুতরাং আমার পরামর্শ পক্ষপাতদুষ্ট হতে চলেছে, তবে আমি কমপক্ষে আপনার কিছু উদ্বেগ সম্পর্কে প্রতিক্রিয়া জানাতে চাই।

শার্পডিএক্স ডকুমেন্টেশন সম্পর্কে, বর্তমান অবস্থা খুব সীমাবদ্ধ, কারণ আমি পুরো ডাইরেক্টএক্স এপিআই .NET এবং নতুন উইন 8 ওএস থেকে অ্যাক্সেসযোগ্য আনতে এখন পর্যন্ত কাজ করে যাচ্ছি। আমি এই দিকটি শেষ করতে বন্ধ হয়ে যাওয়ায় আমি শার্পডিএক্সের মূল ধারণাগুলি ব্যাখ্যা করার জন্য একটি সম্পূর্ণ ওয়েবসাইট এবং কিছু নিবন্ধ সরবরাহ করার কাজ করছি এবং কীভাবে আপনি এটির সেরাটি পেতে পারেন তা নিয়ে কাজ করছি। এছাড়াও, মনে রাখবেন যে এই প্রকল্পটি মূলত ডাইরেক্টএক্স .NET এ আনা, সুতরাং এটি এখনও একটি নিম্ন স্তরের এপিআই। সুতরাং এটি কীভাবে কাজ করছে তা বোঝার জন্য আপনাকে সি ++ এপিআই এর আচরণে কিছুটা খনন করতে হবে। ভাগ্যক্রমে, শার্পডিএক্সের প্রায় প্রতিটি পদ্ধতিই ডাইরেক্টএক্স এপিআই-তে একটি পদ্ধতিতে মানচিত্র করে, তাই ডাইরেক্টএক্স এপিআই পরীক্ষা করে কোনও পদ্ধতি কীভাবে ব্যবহার করা যায় তা পরীক্ষা করা সহজ। ডকুমেন্টেশন সিস্টেম যা শার্পডিএক্স 2 এর সাথে উপলব্ধ।

কোনও শারীরিক উন্নয়নের জন্য শার্পডিএক্স ব্যবহার করতে প্রস্তুত? সংক্ষেপে, হ্যাঁ।

প্রথমত, জাপানিজ সংস্থা আমাকে সি # তে নতুন 3 ডি ইঞ্জিনের বিকাশে অংশ নিতে নিয়োগ করেছে এবং আমরা উইন্ডোজটিতে রেন্ডারিং ব্যাকএন্ডের জন্য শার্পডিএক্স ব্যবহার করছি।

দ্বিতীয়ত, আমি এমন সংস্থাগুলি থেকে বিকাশকারীদের কাছ থেকে প্রচুর ব্যক্তিগত মেল পেয়েছি যা মাল্টিমিডিয়া অ্যাপ্লিকেশন বিকাশ করতে শার্পডিএক্স ব্যবহার করছে (গেমস, স্তর সম্পাদক, অনলাইন ফটো প্রকাশনা ... ইত্যাদি))। এর মধ্যে কিছু গ্রাহক বেশ বড় (দুর্ভাগ্যক্রমে, আমি তাদের উদ্ধৃত করতে পারি না)।

শেষ অবধি, কিছু সার্বজনীন ওপেন সোর্স প্রকল্পগুলি তাদের প্রধান ব্যাকএন্ড রেন্ডারিংয়ের জন্য শার্পডিএক্স ব্যবহার করছে (বা ব্যবহার করতে যাচ্ছে)। উদাহরণস্বরূপ, ডেল্টা ইঞ্জিন ইতিমধ্যে তার ডাইরেক্ট 3 ডি 11 রেন্ডারিংয়ের জন্য শার্পডিএক্স ব্যবহার করছে (এটি উইন 8 এর জন্যও উপলব্ধ হবে)। Upcomming ANX প্রকল্পের (একটি ওপেন সোর্স XNA উত্তরাধিকারী) ও রেন্ডারিং, gamepads এবং অডিও পরিচালনার জন্য SharpDX ব্যবহার করছে।

তবে শার্পডিএক্স গেম ইঞ্জিন এবং তারপরে একটি গেম তৈরির রাস্তার এক ধাপ। এপিআই নিম্ন-স্তরের হওয়ায় আপনি এক্সএনএর মতো কাঠামোর সাথে একই ধরণের উচ্চ-স্তরের বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন না বলে আশা করতে পারবেন না। তবে একটি ন্যূনতম কাঠামোর সাহায্যে আপনি প্রচুর কাজ করতে পারেন।

এছাড়াও, আপনি সি # তে পোর্টেবল গেমগুলি বিকাশের জন্য ইউনিটির মতো সুপ্রতিষ্ঠিত পণ্য ব্যবহার করার কথা ভাবতে পারেন।


1
এএনএক্সের জন্য +1। আমি সত্যিই এক্সএনএ-এর সরলতা পছন্দ করায় সত্যিই উত্তেজনাপূর্ণ (বুস্ট্র্যাপ কোডের প্রয়োজনীয় পরিমাণের কারণে আমি দ্রুত #DX দিয়ে দিয়েছি)।
জোনাথন ডিকিনসন

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

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

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