इस प्रोजेक्ट के बारे में

Breakout, Lua और LÖVE 2D के साथ बनाया गया क्लासिक आर्केड गेम का एक हल्का, आर्किटेक्चर-फर्स्ट कार्यान्वयन है। यह क्लीन ऑब्जेक्ट-ओरिएंटेड डिज़ाइन पर जोर देता है: छह क्लासेस (Ball, Paddle, Brick, Level, Game, UI), जिनमें से प्रत्येक अपनी अलग फाइल में सिंगल रिस्पॉन्सिबिलिटी के साथ है। गेम टाइटल, प्ले, पॉज़ और गेम ओवर स्टेट्स के लिए एक फाइनाइट स्टेट मशीन का उपयोग करता है, जिसमें स्पष्ट इवेंट-ड्रिवन ट्रांज़िशन होते हैं। डेल्टा-टाइम संचालित गेम लूप फ्रेम-रेट स्वतंत्रता सुनिश्चित करता है। प्रोजेक्ट में Linux, macOS और Windows के लिए सेटअप स्क्रिप्ट के साथ-साथ पोर्टेबल .love फाइल्स और OS-विशिष्ट बंडल जेनरेट करने के लिए बिल्ड हेल्पर्स शामिल हैं। डॉक्यूमेंटेशन में आर्किटेक्चर, स्टेट मशीन, गेम लूप, Lua फंडामेंटल्स, OOP पैटर्न्स और डिज़ाइन तर्क शामिल हैं। गेमप्ले क्लासिक नियमों का पालन करता है: आगे बढ़ने के लिए ईंटों को साफ करें, अंक अर्जित करें, जीवन प्रबंधित करें और एरो कीज़ के साथ पैडल को नियंत्रित करें। विस्तार क्षमता और पठनीयता के लिए निर्मित, यह सीखने या बेस प्रोजेक्ट के रूप में विस्तारित करने के लिए उपयुक्त है।