প্রকল্প সম্পর্কে
Violencetown হলো একটি মিনিমালিস্ট অথচ সিস্টেম-সমৃদ্ধ 2D অ্যাকশন-RPG যা কোনো ডিপেন্ডেন্সি বা বিল্ড স্টেপ ছাড়াই সরাসরি ব্রাউজারে খেলা যায়। সম্পূর্ণভাবে ভ্যানিলা JavaScript এবং HTML5 Canvas ব্যবহার করে তৈরি এই গেমটি আর্কিটেকচারাল স্বচ্ছতা এবং ডিটারমিনিস্টিক ডিজাইনের ওপর গুরুত্ব দেয়। গেমটি একটি একক ওয়ার্ল্ড ক্লকের মাধ্যমে পরিচালিত হয়: প্রতিটি প্লেয়ার ইনপুট এক টার্ন এগিয়ে নেয়, যা কমব্যাট, NPC আচরণ এবং দিন/রাত চক্রকে সিনক্রোনাইজ করে। এর রেডিয়াল অ্যাকশন হুইল একটি পিওর স্টেট মডেল ব্যবহার করে যেখানে একটি ফাংশন প্রভাবিত টাইলস নির্ধারণ করে — যা ভিজ্যুয়াল ফিডব্যাক, ফ্রেন্ডলি-ফায়ার কনফার্মেশন এবং ড্যামেজ রেজোলিউশনের মধ্যে সামঞ্জস্য নিশ্চিত করে। NPC-রা একটি একক 'disposition' স্কেলার দ্বারা পরিচালিত হয় যা সংলাপ, ঘুষ, জোট এবং মার্চেন্ট প্রাইসিং-কে প্রভাবিত করে — যা সামাজিক এবং অর্থনৈতিক সিস্টেমগুলোকে একীভূত করে। পুনরুৎপাদনের জন্য সমস্ত র্যান্ডমনেস সিডেড (seeded) করা হয়েছে এবং localStorage-এর মাধ্যমে সেভগুলো সংরক্ষিত থাকে। গেমের জগতটি হাতে তৈরি এবং এতে বিভিন্ন ডিরেকশনাল জোন (Street, Sewer, Factory, Carnival, Graveyard, Wilderness) রয়েছে যা ফিজিক্যাল ট্রানজিশনের মাধ্যমে সংযুক্ত। কমব্যাট সিস্টেমটি ফ্ল্যাট এবং ডিটারমিনিস্টিক — এখানে কোনো ডাইস রোল নেই — এবং তাৎক্ষণিক ফিডব্যাকের জন্য টাইপড হিট-স্প্ল্যাট ব্যবহার করা হয়েছে। জোন পারসুট (Zone pursuit) শত্রুদের বিভিন্ন এরিয়া জুড়ে প্লেয়ারদের অনুসরণ করার সুযোগ দেয়; সাময়িক নিরাপত্তার জন্য পাইপ দিয়ে দরজা জ্যাম করা সম্ভব। কন্ট্রোলগুলো মোডাল এবং কিবোর্ড-কেন্দ্রিক, তবে নেভিগেশন এবং UI-এর জন্য টাচ/মাউস সাপোর্ট রয়েছে। প্রজেক্টটিতে একটি পূর্ণাঙ্গ PWA সেটআপ (manifest + service worker), লাইভ রিলোডের জন্য ডেভ সার্ভার এবং Node.js-এ চলমান একটি ব্যাপক টেস্ট স্যুট অন্তর্ভুক্ত রয়েছে। ডিজাইনের সিদ্ধান্তগুলো 'plans/' ডিরেক্টরিতে ডকুমেন্ট করা হয়েছে, যার মধ্যে ফিচার ব্রিফ এবং রিস্ক ম্যাট্রিক্স অন্তর্ভুক্ত। থার্ড-পার্টি অ্যাসেট হিসেবে Kenney-এর CC0 স্প্রাইট এবং VT323 ফন্ট তাদের respective লাইসেন্সের অধীনে ব্যবহৃত হয়েছে। কোডবেসটি combat, pathing, inventory এবং AI-এর মতো কোর মডিউলগুলোর চারপাশে সাজানো, যা ইউনিট টেস্টিং এবং মেইনটেইনেবিলিটির জন্য ডিজাইন করা হয়েছে। ডেভেলপমেন্ট প্রক্রিয়াটি GAME_STUDIO_PLAN.md-এ বর্ণিত ফোর-গেট পাইপলাইন অনুসরণ করে। কোনো অ্যাকাউন্ট বা ব্যাকএন্ডের প্রয়োজন নেই — সবকিছু ক্লায়েন্ট-সাইডে চলে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.