Photonic Circuit Simulator is an interactive, sandbox for building and exploring photonic computing circuits.

Place components on a canvas, connect them with cables, and watch light propagate through your circuit in real time.

Components:                                      

  - Laser — light source with adjustable amplitude                                                                                                                                                                    

  - Beam Splitter — 50/50 splitter using a unitary transfer matrix                                                                                                                                                    

  - Phase Shifter — shifts the phase of a signal by φ             

  - Detector — measures signal intensity (I = amplitude²)                                                                                                                                                             

  - Controller — a dial (0–360°) that drives a phase shifter via a control cable

                                                                                                                                                                                                                      

  Controls:                                                                                                                                                                                                           

- Pan: hold left mouse button + drag                                                                                                                                                                                

- Zoom: scroll wheel or trackpad pinch                                                                                                                                                                              

- Place component: click a button on the right, then click the canvas

- Delete component: right-click on component

- Connect: click an output connector, then an input connector                                                                                                                                                       

- Cancel: right mouse button or Escape                                                                                                                                                                              

- Save / Load: buttons in the bottom-left corner (or Ctrl+S / Ctrl+O) 

Connectors glow yellow when a signal is present. Wires grow brighter and thicker with higher intensity.                                                                                                             

                                                                                                                                                                                                                      

  Built with Godot 4.      

Updated 1 day ago
Published 12 days ago
StatusIn development
PlatformsHTML5
AuthorValioso
GenreEducational
Made withGodot
Code licenseMIT License
Average sessionA few seconds
LanguagesGerman, English
AI DisclosureAI Assisted, Code, Text

Leave a comment

Log in with itch.io to leave a comment.