সব লেখা

MINICUBE STUDIO

Godot ও ভাইব কোডিং দিয়ে তিন সপ্তাহে কীভাবে বিলিয়ার্ড গেম বানালাম

Godot ও Codex দিয়ে তিন সপ্তাহে Pool Max তৈরি ও প্রকাশের গল্প, প্রোটোটাইপ থেকে Android পরীক্ষা পর্যন্ত।

তিন সপ্তাহে আমি মোবাইল ৮-বল গেম Pool Max তৈরি ও প্রকাশ করেছি। ভাইব কোডিংয়ের কাজটি ছিল Codex-কে একটি ফিচার বোঝানো, ফলাফল খেলে দেখা, সমস্যা খুঁজে আবার উন্নতি করা। এখন প্রতিদিন প্রায় ৩০টি ম্যাচ শেষ হয়। সত্যিকারের খেলোয়াড়দের ম্যাচ দেখে মনে হয়, গেমটি আর শুধু আমার কম্পিউটারের প্রকল্প নয়। Pool Max-এর ওয়েবসাইট দেখুন।

খেলার বিকল্প ও নেভিগেশনসহ Pool Max-এর লবি।
তৈরির সময় Pool Max-এর লবি।

কেন Godot বেছে নিয়েছি

আমার দরকার ছিল হালকা, দ্রুত চালু হয় এবং একাধিক প্ল্যাটফর্মে কাজ করে এমন ইঞ্জিন। ডেস্কটপে তৈরি করে Android-এ পরীক্ষা করতে এটি সুবিধাজনক। Godot MCP-এর সঙ্গে Codex-ও ভালো কাজ করেছে: চাহিদা অনুযায়ী সিন বা কোড বদলে গেম চালাতাম, ভুল দেখে পরের সংশোধন চাইতাম। আসল লাভ ছিল দ্রুত মতামত ও সংশোধনের চক্রে, একটিমাত্র জাদুকরী প্রম্পটে নয়।

আগে শটটিকে মজার করা

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

বল, কিউ ও নিশানার রেখাসহ Pool Max-এর অনুশীলন টেবিল।
নিশানার রেখাসহ অনুশীলন টেবিল।

স্ক্রিনশট থেকে বাস্তব ইন্টারফেস

অ্যাসেট বানানোর আগে বোতাম, প্যানেল, খেলোয়াড়ের তথ্য ও ম্যাচ নিয়ন্ত্রণের তালিকা করেছি। Codex দিয়ে সেগুলোকে ডিজাইনের চাহিদা ও স্ক্রিনশটের ধারণায় বদলেছি। তারপর Goal মোডে নমুনা ছবির কাছাকাছি UI বানিয়ে বারবার ফাঁক ও অনুপাত ঠিক করেছি।

নিখুঁত হওয়ার আগেই প্রকাশ

কিছু অংশ অসম্পূর্ণ থাকলেও Google Play-তে গেম পাঠিয়েছি। বাস্তব ম্যাচ থেকে গুরুত্বপূর্ণ সংশোধনগুলো বুঝেছি এবং দ্রুত নতুন সংস্করণ প্রকাশ করেছি। Google Play-তে Pool Max খেলুন।

ফোনে বিলিয়ার্ড টেবিলসহ Pool Max-এর Google Play প্রচারচিত্র।
Google Play তালিকার প্রচারচিত্র।

কম ক্ষমতার Android ফোনে সমস্যা

কিছু দুর্বল ফোনে Godot 4 সংস্করণের পারফরম্যান্স আশানুরূপ ছিল না। তাই আলাদা মাইগ্রেশন প্রকল্পে Godot 3.6/GLES2-তে পোর্ট করেছি এবং Galaxy J7-এ পরীক্ষা করেছি। Google Play-তে বর্তমান প্রকাশিত সংস্করণ এখনো Godot 4.7.2 Compatibility ব্যবহার করে। 3.6 পোর্ট পরীক্ষিত মাইগ্রেশন প্রোটোটাইপ; এটি এখনো সম্পূর্ণ প্রকাশিত গেমের বিকল্প নয়। সবচেয়ে দুর্বল লক্ষ্য ডিভাইসে শুরুতেই পরীক্ষা করা উচিত।

আবার শুরু করলে যা বদলাতাম

পুরো UI তৈরির আগে বোতাম, কার্ড, প্যানেল ও অবস্থা দেখানোর উপাদান নিয়ে পুনর্ব্যবহারযোগ্য কম্পোনেন্ট লাইব্রেরি বানাতাম। একই নিয়মে ডিজাইন শুরু থেকেই আরও সামঞ্জস্যপূর্ণ হতো।

উপসংহার

Pool Max প্রকাশে তিন সপ্তাহ যথেষ্ট ছিল, তবে গেমটি আরও ভালো করার কাজ চলছে। প্রোটোটাইপ শটের মজা যাচাই করেছে, স্ক্রিনশট UI-এর লক্ষ্য দিয়েছে, আসল ফোন পারফরম্যান্সের সমস্যা দেখিয়েছে আর খেলোয়াড়রা অগ্রাধিকার ঠিক করেছে। Pool Max ওয়েবসাইট দেখুন অথবা Google Play-তে খেলুন।

সব লেখা