আমি প্রোগ্রামিং শুরু অনেক বছর আগে। এখন আমি গেমস বানানোর চেষ্টা করছি। আমি গালাগা, টেটরিস, আরকানয়েড ইত্যাদির মতো কয়েকটি সুপরিচিত গেমগুলির ক্লোনিং শুরু করার জন্য অনেক প্রস্তাবনা পড়েছি আমি এটিও পড়েছি যে পুরো গেমটির জন্য আমার উচিত (মেনু, শব্দ, স্কোর ইত্যাদি)।
গতকাল আমি আমার আরকানয়েড ক্লোনার প্রথম সম্পূর্ণ সংস্করণ শেষ করেছি। তবে এটি অনেক দূরে। আমি এখনও কয়েক মাস ধরে এটিতে কাজ করতে পারি (আমার নিখরচায় শখ হিসাবে প্রোগ্রাম করি) একটি স্ক্রিন রেজুলেশন সুইচার বাস্তবায়ন, নিয়ন্ত্রণ কীগুলির পুনর্নির্মাণ, ভাঙা ইট থেকে পড়া পাওয়ার-আপস এবং একটি বিশাল ইত্যাদি
তবে আমি কীভাবে ওয়ান গেমটিকে ক্লোন করতে পারি তা শিখতে চাই না। এই আরকানয়েড ক্লোনটি বিকাশের সময় আমি যে নকশাগুলি নিয়ে এসেছি সেগুলি প্রয়োগ করার জন্য আমি পরবর্তী ক্লোনটিতে যাওয়ার অনুরোধ করছি (একই সময়ে আমি জিওএফ বইটি পড়ছি এবং লুডুম ডেয়ার 21 গেম প্রতিযোগিতা থেকে অনেক উত্স কোড)।
সুতরাং প্রশ্নটি হল: মূল গেমটির সমস্ত বৈশিষ্ট্য না হওয়া পর্যন্ত আমার কী আরকনয়েড ক্লোনটি উন্নত করা উচিত? বা আমি কি পরবর্তী ক্লোনটিতে চলে যেতে পারি (ক্লোন করতে প্রায় অসীম গেম রয়েছে) এবং পূর্বের ক্লোনটির সাথে আমার যেসব ভুল কাজ করা হয়েছে সেগুলি সংশোধন করা শুরু করা উচিত?
এটি একটি অত্যন্ত বিষয়গত প্রশ্ন হতে পারে, সুতরাং দয়া করে নিজের গেমগুলি কীভাবে তৈরি করতে হয় তা শেখার সবচেয়ে কার্যকর পদ্ধতির উত্তরগুলিকে সীমাবদ্ধ করুন (কারও ধারণাকে ক্লোনিং না করে) not ধন্যবাদ!
শোধন
আমি কী কার্যকর করেছি তা স্পষ্ট করার জন্য আমি এই তালিকাটি তৈরি করেছি:
বৈশিষ্ট্যগুলি প্রয়োগ করা হয়েছে:
- বাউন্সিং ক্ষমতা (বল দেয়াল, ইট এবং বারে বাউন্স করে)।
- ইট এবং বারে বাউন্স করার সময় এবং প্লেয়ার যখন জিততে বা হেরে যায় তখন শোনায়।
- বেসিক শিরোনাম মেনু (নতুন গেম এবং প্রস্থান কেবল)। ইন-গেম মেনু এবং মেনুগুলি জিতে / হারান।
- কেবল তিনটি স্তর, তবে মানচিত্রের ব্যবস্থাটি এত সহজ যে আমি মনে করি না এটি আমাকে বেশি শিখিয়ে দেবে (আমি কি ভুল?)
বৈশিষ্ট্যগুলি প্রয়োগ করা হয়নি:
- ইট ভাঙ্গার সময় পাওয়ার আপগুলি।
- জটিল ইট (একাধিক "হিট পয়েন্ট" এবং অদম্য) দিয়ে।
- আরও ভাল গ্রাফিক্স (আমি এতে আসলেই ভাল নই)।
- প্রোগ্রামিং পলিশিং (আরও নিবিড়ভাবে ডিজাইনের ধরণগুলি ব্যবহার করুন)।
এটির (সর্বনিম্ন) ওয়েবপৃষ্ঠাতে একটি লিঙ্ক এখানে দেওয়া হয়েছে: http://blog.acamara.es/piperine/ আমি একরকম তা দেখায় লজ্জা বোধ করি, তাই দয়া করে আমাকে খুব শক্ত করে আঘাত করবেন না :-)
আমার প্রশ্নটি বাস্তবায়িত হয়নি এমন বৈশিষ্ট্যগুলির সাথে সম্পর্কিত ছিল। আমি ভাবলাম যে শিখার জন্য দ্রুত (সর্বোত্তম) পথটি কী? 1) এই প্রকল্পে বাস্তবায়িত নয় এমন বৈশিষ্ট্যগুলি বাস্তবায়িত করুন যা বড় হচ্ছে, বা 2) একটি নতুন গেম তৈরি করুন যা সম্ভবত আমাকে সেই পাঠগুলি এবং নতুন শিখিয়ে দেবে।
উত্তর
আমি @ ashes999 উত্তরটি বেছে নিই কারণ আমার ক্ষেত্রে , আমার মনে হয় আমার আরও বেশি পোলিশ করা উচিত এবং গেমটি "শিপ" করার চেষ্টা করা উচিত। আমি মনে করি অন্যান্য সমস্ত উত্তরগুলিও মনে রাখা জরুরী, সুতরাং আপনি যদি এখানে একই প্রশ্ন নিয়ে এসেছিলেন, তাড়াহুড়োয়ের সিদ্ধান্ত নেওয়ার আগে সমস্ত আলোচনা পড়ুন।
সবাইকে ধন্যবাদ!