Skip to content

A simple Wireworld Implementation Using SFML in C++

Notifications You must be signed in to change notification settings

Axanimander/WireWorld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Implementation of Wire World

To make it go

  • You probably need to install libsfml-dev on Linux

    • on Ubuntu: sudo apt-get install libsfml-dev
  • Use Git Bash to run build.sh

  • Type the command ./build.sh buildrun Release

Instructions

  • Place Conductors with Shift + left-click
  • Place Heads with right-click
  • T Remove Conductor Shift + left-click again
  • Click and drag to pan

Features

  • Fully segfaultable limited grid
  • Fairly fast simulation
  • Click-n-Drag
  • Completely Accurate Wireworld Simulation
  • An FPS Counter!
  • Theoretically Cross-platform

Performance

This simulation is moderately efficient, the simulation only runs on active regions of wire and can therefore be (sparsely) scaled to a much greater size than if every node was simulated at all times

Bugs

  • Program will segfault if one tries to place up and to the left, expand down and right

Screenshots

It really works

Screen4

For some reason it rotates too, and is fully interactive

Screen5

Zoom in and out of the simulation plane

Screen3

About

A simple Wireworld Implementation Using SFML in C++

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published