
Circuit Artist는 디지털 회로 그리기 및 시뮬레이션 게임입니다.
🔧 시뮬레이션 엔진을 재작업하여 가변 지연 이벤트 구동 시뮬레이션을 사용합니다. 와이어의 토폴로지를 고려하여 엘모어 지연 계산을 기반으로 거리/전파 지연 맵을 생성합니다. 또한 팬아웃 NAND를 고려하여 팬아웃이 높을수록 지연이 커지고, 트리와 "라인"의 전파 방식이 다르게 동작하여 플레이어가 실제 회로 설계에 대한 직관을 개발할 수 있도록 더 "정확한" 시뮬레이션을 제공합니다.
🔍 거리를 픽셀로 매핑하여 플레이어가 와이어의 "전파"를 광채(glow)로 시각화할 수 있습니다. 이는 작동 방식을 이해하는 데 도움이 되며 멋집니다. 렌더링은 셰이더로 실시간으로 수행됩니다.
🕤 또한 델타 기반 설계를 추가하여 시뮬레이션을 일시 중지하고 앞뒤로 제어할 수 있게 하여 플레이어가 상호작용할 수 있습니다. 특히 "순환" 회로 디버깅에 유용합니다.
🍰 플레이어는 포토샵처럼 레이어(최대 3개)를 추가할 수 있으며, 레이어 와이어는 인접 레이어와 연결될 수 있습니다. 단, NAND는 최하위 레이어에서만 허용됩니다. 상위 레이어의 와이어는 더 빠른 "전파" 속도를 가집니다.
🏆 느린 속도의 캠페인 시스템을 추가하여 신규 사용자가 문제를 조금씩 해결하고 개념을 점진적으로 배우며 해결책을 테스트/개선하고 진행 상황을 추적할 수 있습니다. 아직 초기 단계이며 추후 더 많은 콘텐츠를 추가할 계획입니다.
👜 청사진 배치를 위한 인벤토리 스타일 UI를 추가하여 플레이어가 라이브러리를 구축하고 재사용할 수 있습니다. 이는 게임에 새로운 진행 차원을 추가합니다.
🔉 회로에 약간의 소리를 추가하여 시뮬레이션 시 회로 활동에 따라 "삐" 소리가 나도록 했습니다.
:godmode: 시뮬레이션은 더 이상 "즉시" 이루어지지 않습니다. 플레이어는 샌드박스 모드에서 지연 메커니즘을 탐구하여 자신만의 클록을 만들 수 있습니다. 클록/동기식 구성 요소는 자동으로 작동하지 않으며 효율적으로 만들어야 하므로 게임에 추가적인 도전/재미 요소를 더합니다.
🚧 또한 단순화된 에너지 계산 공식/메트릭을 추가하여 회로의 에너지 효율성과 속도를 탐색할 수 있습니다(아직 게임에서 완전히 개발되지는 않았습니다).
자세한 내용은 물리 문서를 확인하세요 (작업 진행 중)
Windows의 경우 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
|
|
|
|
|
|
|
|
|