প্রকল্প সম্পর্কে

mujiu-games হলো একটি বিশুদ্ধ ফ্রন্টএন্ড মিনি-গেম সংগ্রহ, সাইটের ঠিকানা game.mujiu.net। প্রকল্পের বৈশিষ্ট্য হলো শূন্য-নির্ভরতা, শূন্য-বিল্ড: প্রতিটি গেম একটি স্বতন্ত্র একক-ফাইল HTML, ইনলাইন CSS ও JS, কোনো বাহ্যিক রিসোর্স রেফারেন্স করে না, nginx স্ট্যাটিক ডিরেক্টরিতে রাখলেই চলে। এন্ট্রি পেজ: রুট ডিরেক্টরির index.html একটি টার্মিনাল এমুলেটর, প্রম্পট হলো [email protected]:~ $। খোলার পর স্বয়ংক্রিয়ভাবে ls games/ চালিয়ে সব গেম তালিকাভুক্ত করে, তালিকার আইটেম সরাসরি ক্লিক করা যায়। কমান্ড ls, clear সমর্থিত, এবং সরাসরি যেকোনো গেমের নাম লিখে জাম্প করা যায় (যেমন snake লিখে এন্টার)। বিল্ট-ইন কমান্ড ও গেমের নামের জন্য Tab কমপ্লিশন সমর্থিত, ↑ / ↓ দিয়ে কমান্ড হিস্টরি দেখা যায়, পেজের যেকোনো স্থানে ক্লিক করলে ইনপুট বক্স স্বয়ংক্রিয়ভাবে ফোকাস হয়। গেমের তালিকায় মোট ৮টি: snake সাপ খেলা, tetris টেট্রিস, 2048, flappy Flappy Bird, minesweeper মাইনস্যুইপার, breakout ব্রেকআউট, gobang গোবাং, tictactoe টিক-ট্যাক-টো। নতুন গেম যোগ করার পদ্ধতি: <নাম>/index.html ডিরেক্টরি তৈরি করুন, একক-ফাইল স্ব-অন্তর্ভুক্ত রাখুন, বাহ্যিক রিসোর্স রেফারেন্স করবেন না; তারপর রুট index.html-এর games অ্যারেতে একটি লাইন যোগ করুন, ক্রমই প্রদর্শনের ক্রম, ফরম্যাট হলো name, label, url তিনটি ফিল্ড। ডিপ্লয়মেন্ট: স্ট্যাটিক সাইট হিসেবে ডিরেক্টরি সিঙ্ক করলেই হয়, README-তে দেওয়া উদাহরণে rsync দিয়ে সার্ভারের /var/www/game/ এ সিঙ্ক করা হয়, এবং .DS_Store বাদ দেওয়া হয়। nginx কনফিগারেশন deploy/nginx.conf-এ দেখুন, সাইট রুট হলো /var/www/game। License অংশে বলা হয়েছে এটি একটি ব্যক্তিগত প্রকল্প, কোড অবাধে রেফারেন্স করা যায়।