মজা করার জন্য, আমি আমার ছেলের পছন্দের বোর্ড গেমগুলির একটি সফটওয়্যার হিসাবে লিখার চেষ্টা করছি। শেষ পর্যন্ত আমি এটির উপরে একটি ডাব্লুপিএফ ইউআই তৈরি করার প্রত্যাশা করি, তবে এখনই আমি মেশিনটি তৈরি করছি যা গেমস এবং এর নিয়মগুলির মডেল করে।
আমি এটি করার সাথে সাথে আমি এমন সমস্যাগুলি দেখতে থাকি যা আমার মনে হয় অনেকগুলি বোর্ড গেমগুলির মধ্যে সাধারণ এবং সম্ভবত অন্যরা ইতিমধ্যে সেগুলি আমার চেয়ে আরও ভাল সমাধান করেছেন।
(নোট করুন যে এআই গেমটি খেলবে এবং উচ্চতর পারফরম্যান্সের চারপাশের নিদর্শনগুলি আমার কাছে আকর্ষণীয় নয়))
এখনও পর্যন্ত আমার নিদর্শনগুলি হ'ল:
গেম বক্সে সত্তার প্রতিনিধিত্বকারী বেশ কয়েকটি অপরিবর্তনীয় প্রকার, যেমন ডাইস, চেকার, কার্ড, একটি বোর্ড, বোর্ডের ফাঁকা জায়গা, অর্থ ইত্যাদি etc.
প্রতিটি খেলোয়াড়ের জন্য একটি বস্তু, যাতে প্লেয়ারদের সংস্থান থাকে (যেমন অর্থ, স্কোর), তাদের নাম ইত্যাদি contains
এমন একটি বস্তু যা গেমের অবস্থার প্রতিনিধিত্ব করে: খেলোয়াড়রা, এটির পালা, বোর্ডে পিসগুলির বিন্যাস ইত্যাদি
একটি রাষ্ট্রীয় মেশিন যা টার্ন ক্রম পরিচালনা করে। উদাহরণস্বরূপ, অনেক গেমের একটি ছোট্ট প্রাক-গেম থাকে যেখানে প্রতিটি খেলোয়াড় কে প্রথমে যায় তা দেখতে রোল করে; এটিই শুরু রাষ্ট্র। যখন কোনও খেলোয়াড়ের পালা শুরু হয়, প্রথমে তারা রোল করে, তারপরে তারা সরে যায়, তারপরে তাদের জায়গায় নাচতে হবে, তারপরে অন্যান্য খেলোয়াড়েরা অনুমান করেন যে তারা মুরগির জাত কী, তারপরে তারা পয়েন্ট পান।
আমি কিছু সুবিধা নিতে পারি পূর্ববর্তী শিল্প আছে?
সম্পাদনা: সম্প্রতি একটি জিনিস আমি বুঝতে পেরেছি তা হল গেমের রাজ্যটিকে দুটি বিভাগে ভাগ করা যায়:
গেম আর্টিক্যাক্টের অবস্থা । "আমার কাছে $ 10" বা "আমার বাম হাতটি নীল"।
গেম সিকোয়েন্স স্টেট । "আমি দুবার ডাবল গড়িয়েছি; পরেরটি আমাকে কারাগারে রাখে"। একটি রাষ্ট্রীয় যন্ত্রটি এখানে অর্থবোধ করতে পারে।
সম্পাদনা: আমি এখানে যা খুঁজছি তা হ'ল দাবা বা স্ক্র্যাবল বা একচেটিয়া জাতীয় মাল্টিপ্লেয়ার টার্ন-ভিত্তিক গেমগুলি বাস্তবায়নের সেরা উপায়। আমি নিশ্চিত যে আমি এটি শেষ করে কাজ শুরু করেই এই জাতীয় একটি গেম তৈরি করতে পেরেছি, তবে অন্যান্য ডিজাইন প্যাটার্নগুলির মতো, সম্ভবত কিছু জিনিস আরও সহজভাবে পরিচালিত করার কিছু উপায় রয়েছে যা সাবধানতার সাথে অধ্যয়ন ছাড়া সুস্পষ্ট নয়। এটাই আমি প্রত্যাশা করছি।