দ্রুত প্রোটোটাইপগুলি তৈরি করার সময়, আপনি শেষ পর্যন্ত যে ভাষাটি ব্যবহার করতে চলেছেন তা কি আরও ভাল?


23

আমি এসএফএমএল (সি ++) এবং ফ্ল্যাশ (এএস 3) এর সাথে কাজ করছি এবং সাধারণত আমার কিছু ধারণার জন্য প্রোটোটাইপ তৈরি করছি।

আপনি শেষের দিকে যে ভাষাটি ব্যবহার করতে যাচ্ছেন (সি ++ সাধারণত) ব্যবহার করা বা এটির কাজ করার জন্য সহজ এবং দ্রুত (এএস 3, পাইথন ইত্যাদি) ব্যবহার করা ভাল এবং পরে আপনি যখন মূল পণ্যটি শুরু করবেন তখন স্ক্র্যাচ থেকে শুরু করা কি ভাল?

উত্তর:


31

এটি আপনার লক্ষ্যগুলি কী তা উপর নির্ভর করে।

আপনি যদি গেমপ্লে প্রমাণ করার চেষ্টা করছেন, পুনরাবৃত্তির গতি সম্ভবত আপনার সবচেয়ে গুরুত্বপূর্ণ লক্ষ্য এবং সুতরাং আপনার সেই অনুসারে আপনার ভাষা এবং পরিবেশ বেছে নেওয়া উচিত।

আপনি যদি প্রযুক্তিটি প্রমাণ করার চেষ্টা করছেন (মিডলওয়্যার বা অন্যথায় ব্যবহার করছেন), তবে আপনার লক্ষ্যগুলির মধ্যে কোন ভাষাটি ব্যবহার করা উচিত তা চয়ন করাও অন্তর্ভুক্ত থাকবে।


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

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

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

@ রাচেল ঠিক আছে, এই কারণেই আমি পুরো প্রশ্নটিকে "এটি নির্ভর করে" দিয়ে উপস্থাপন করেছি।
টেট্রাড

14

প্রোটোটাইপিংয়ের ধারণাটি হল আপনার ধারণার একটি দ্রুত এবং নোংরা কার্যকরী সংস্করণ পাওয়া এবং তারপরে আপনার চূড়ান্ত পণ্যটির জন্য দৃ architect় আর্কিটেকচার তৈরির জন্য প্রোটোটাইপটি নিষ্পত্তি করা

এটি স্বীকৃতি দেওয়া জরুরী যে প্রোটোটাইপটি কোনও পণ্যতে পুনঃসংশ্লিষ্ট হওয়া (এবং কখনই হওয়া উচিত নয়) বোঝানো হয় না, তাই আপনার চূড়ান্ত গেমটি লিখতে চান এমন ভাষায় এটি লেখার প্রয়োজন নেই। আপনার উল্লিখিত ফ্ল্যাশের মতো দ্রুত বিকাশের জন্য এমন একটি প্রোগ্রামিং ভাষা চয়ন করা আরও ভাল।

তাদের প্রকৃতির প্রোটোটাইপগুলি দীর্ঘস্থায়ী কোড হিসাবে ডিজাইন করা হয়নি। প্রোটোটাইপগুলি ফেলে দেওয়ার জন্য ডিজাইন করা হয়েছে। তারা এক অফস। এটি একটি প্রোটোটাইপ ওভার ইঞ্জিনিয়ারের পক্ষে অনুচিত। প্রোটোটাইপ পশ্চিমা সিনেমার শহরের মতো is এটি সমস্ত মুখোমুখি। এর পিছনে কিছুই নেই। আপনি সেই বাড়িতে কোনও একটিতে বাড়ী বাড়াতে পারবেন না।

আপনি যদি এমন কিছু তৈরি করতে চান যা আপনি আরও ব্যবহার করতে চান তবে এটি প্রোটোটাইপ নয় বরং অ্যান্ডি হান্ট এবং ডেভ থমাসকে দ্য প্র্যাগমেটিক প্রোগ্রামার বইতে ডাকে বলে এটি ট্রেসার বুলেট


4

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


1

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

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

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