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.      

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.