
Circuit Artist ist ein digitales Spiel zum Zeichnen und Simulieren von Schaltkreisen.
🔧 Ich habe die Simulationsengine überarbeitet, um eine ereignisgesteuerte Simulation mit variabler Verzögerung zu verwenden, die die Topologie der Drähte berücksichtigt und eine Distanz-/Ausbreitungsverzögerungskarte basierend auf der Elmore-Verzögerungsberechnung für Bäume erstellt. Sie berücksichtigt auch Fanout-NANDs, sodass Sie Dinge haben wie: je höher der Fanout, desto höher die Verzögerung, Bäume, die sich anders ausbreiten als "Leitungen" usw., um eine genauere Simulation zu haben, damit Spieler eine Intuition für das Design realer Schaltungen entwickeln können (so ungefähr).
🔍 Die Distanzen werden auf Pixel abgebildet, sodass Spieler die "Ausbreitung" der Drähte mit einem Glühen visualisieren können, was ich cool finde und hilft zu verstehen, wie die Dinge funktionieren. Die Darstellung erfolgt in Echtzeit mit einigen Shadern.
🕤 Ich habe auch ein delta-basiertes Design für die Simulation hinzugefügt, damit die Simulation angehalten und vorwärts/rückwärts gesteuert werden kann, sodass Spieler damit interagieren können. Besonders nützlich zum Debuggen von "zyklischen" Schaltungen.
🍰 Spieler können auch Ebenen wie in Photoshop hinzufügen (bis zu 3 Ebenen), und Leitungen auf verschiedenen Ebenen können sich mit benachbarten Ebenen verbinden, obwohl NANDs nur auf der untersten Ebene erlaubt sind. Leitungen auf oberen Ebenen haben eine höhere "Ausbreitungsgeschwindigkeit".
🏆 Ein langsameres Kampagnensystem wurde hinzugefügt, damit neue Benutzer Probleme nach und nach lösen und Konzepte schrittweise lernen können, Lösungen testen/verfeinern und den Fortschritt verfolgen. Es steckt noch in den Kinderschuhen, ich plane, später mehr Inhalte hinzuzufügen.
👜 Ich habe eine inventarähnliche Benutzeroberfläche zum Platzieren von Blaupausen hinzugefügt, damit Spieler ihre Bibliothek aufbauen und wiederverwenden können, was dem Spiel eine neue Fortschrittsdimension verleiht.
🔉 Ein wenig Sound für Schaltungen hinzugefügt, sodass sie beim Simulieren in Abhängigkeit von der Schaltungsaktivität "piepen".
:godmode: Die Simulation ist auch nicht mehr "sofort"; Spieler können ihre eigenen Taktgeber im Sandbox-Modus bauen, indem sie einfach den Verzögerungsmechanismus erkunden. Getaktete/synchrone Komponenten funktionieren nicht kostenlos, sie müssen effizient gemacht werden, was dem Spiel eine zusätzliche Herausforderungs-/Spaßdimension verleiht.
🚧 Es gibt auch eine vereinfachte Energieberechnungsformel/Metrik, um die Energieeffizienz von Schaltungen im Vergleich zur Geschwindigkeit zu erkunden (obwohl sie im Spiel noch nicht vollständig entwickelt ist).
Überprüfen Sie das Physik-Dokument für weitere Informationen (in Arbeit)
Für Windows können Sie CMake + Visual Studio verwenden.
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
|
|
|
|
|
|
|
|
|