
Circuit Artist एक डिजिटल सर्किट ड्राइंग और सिमुलेशन गेम है।
🔧 मैंने सिमुलेशन इंजन को एक परिवर्तनीय-विलंब (वेरिएबल-डिले) इवेंट-ड्रिवन सिमुलेशन में बदल दिया है जो तारों की टोपोलॉजी को ध्यान में रखते हुए पेड़ों के लिए एल्मोर डिले गणना के आधार पर एक दूरी / प्रसार विलंब मानचित्र बनाता है। यह फैनआउट NAND को भी ध्यान में रखता है, इसलिए आपको चीजें मिलती हैं जैसे कि जितना अधिक फैनआउट, उतना अधिक विलंब, पेड़ "लाइनों" से अलग तरीके से प्रसारित होते हैं, आदि, ताकि खिलाड़ी वास्तविक सर्किट डिजाइन (लगभग) के लिए अंतर्ज्ञान विकसित कर सकें / खेल सकें।
🔍 दूरियों को पिक्सेल पर मैप किया जाता है ताकि खिलाड़ी तारों को "प्रसारित" होते हुए चमक के साथ देख सकें, जो मुझे अच्छा लगता है और यह समझने में मदद करता है कि चीजें कैसे काम करती हैं। रेंडरिंग कुछ शेडर्स के साथ रियल टाइम में की जाती है।
🕤 मैंने सिमुलेशन पर एक डेल्टा-आधारित डिजाइन भी जोड़ा है ताकि सिमुलेशन को रोका जा सके और आगे-पीछे नियंत्रित किया जा सके ताकि खिलाड़ी इसके साथ बातचीत कर सकें। विशेष रूप से "साइक्लिक" सर्किट को डीबग करने के लिए उपयोगी।
🍰 खिलाड़ी फोटोशॉप की तरह परतें भी जोड़ सकते हैं (अधिकतम 3 परतें), और परत के तार पड़ोसी परतों से जुड़ सकते हैं, हालांकि NAND केवल निचली परत पर ही अनुमत हैं। ऊपरी परतों पर तारों की "प्रसार" गति अधिक होती है।
🏆 नए उपयोगकर्ताओं के लिए एक धीमी-गति वाली कैंपेन प्रणाली जोड़ी गई है ताकि वे छोटी-छोटी समस्याओं को हल कर सकें और धीरे-धीरे अवधारणाओं को सीख सकें, समाधानों का परीक्षण/परिशोधन कर सकें और प्रगति को ट्रैक कर सकें। यह अभी शुरुआती दिनों में है, बाद में और सामग्री डालने की योजना है।
👜 मैंने ब्लूप्रिंट रखने के लिए एक इन्वेंट्री जैसा UI जोड़ा है ताकि खिलाड़ी अपनी लाइब्रेरी बना सकें और उसका पुन: उपयोग कर सकें, जो गेम में एक नया प्रगति आयाम भी जोड़ता है।
🔉 सर्किट में थोड़ी सी ध्वनि जोड़ी गई है, ताकि जब वे सिमुलेट करें तो सर्किट गतिविधि के आधार पर "बीप" करें।
:godmode: सिमुलेशन अब "तत्काल" नहीं है; खिलाड़ी विलंब तंत्र की खोज करके सैंडबॉक्स मोड में अपनी खुद की क्लॉक बना सकते हैं। क्लॉक्ड/सिंक्रोनस घटक मुफ्त में काम नहीं करेंगे, उन्हें कुशल बनाने की आवश्यकता है, जो गेम में एक अतिरिक्त चुनौती/मजेदार आयाम जोड़ता है।
🚧 सर्किट ऊर्जा दक्षता बनाम गति का पता लगाने के लिए एक सरलीकृत ऊर्जा गणना सूत्र/मीट्रिक भी है (हालांकि यह अभी भी गेम में पूरी तरह से विकसित नहीं हुआ है)।
अधिक जानकारी के लिए भौतिकी दस्तावेज़ देखें (कार्य प्रगति पर)
विंडोज के लिए, आप CMake + Visual Studio का उपयोग कर सकते हैं।
git clone https://github.com/lets-all-be-stupid-forever/circuit-artist.git
cd circuit-artist/
git submodule init
git submodule update
mkdir build
cd build/
cmake ..
make
|
|
|
|
|
|
|
|
|