Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Geek Culture / Wireworld

Author
Message
Diggsey
19
Years of Service
User Offline
Joined: 24th Apr 2006
Location: On this web page.
Posted: 21st May 2009 20:47 Edited at: 21st May 2009 21:03
For those of you who don't know what it is, it is a cellular automaton, similar to the game of life.

The difference is in the rules.
There are four states:

empty - always stays empty
copper - stays as copper unless there are 1 or 2 electron heads in the surrounding cells.
electron head - always turns into an electron tail
electron tail - always turns into copper

These simple rules allow for very complex circuits to be build. (Somebody even built an entire programmable computer with display which calculated prime numbers!)

Links:
Wikipedia
Wireworld computer (contains a java simulation of the final computer built, and explanations of how it all works!)
Collection of logical elements

A diode in wireworld:


Two clock generators and an XOR logical element:


Notice how when both wires are active, the output copper cell is surrounded by 3 electrons rather than 1 or 2, and so the current is not transmitted.

It is possible to create any logical element in wireworld.
Electrons are sent at regular intervals, and a missing electron represents a 0, while a present electron represents a 1.

Anyone ever come across this before? Got any new ideas for components?

You can download my simulator and editor I made in Dark GDK(Attached)

Controls:
1 - Set draw mode to clear
2 - Set draw mode to copper
3 - Set draw mode to electron head
4 - Set draw mode to electron tail

's' - Save to 'data.wi'
'l' - Load from 'data.wi'

Click to draw
Right-click and drag to select an area, dragging this selection will create copies of this area, but 'clear' is treated as transparent. Press delete to clear the selection, right-click to deselect all.

Press enter to begin simulation, and again to stop it.
Up/Down keys to change simulation speed.

Attachments

Login to view attachments
Zotoaster
20
Years of Service
User Offline
Joined: 20th Dec 2004
Location: Scotland
Posted: 21st May 2009 21:39
That's amazing! How did I not think of something like this before?
Grandma
19
Years of Service
User Offline
Joined: 26th Dec 2005
Location: Norway, Guiding the New World Order
Posted: 21st May 2009 21:55
Pretty cool. I made a self portrait with the secret green square.

This message was brought to you by Grandma industries.

Making yesterdays games, today!
David R
21
Years of Service
User Offline
Joined: 9th Sep 2003
Location: 3.14
Posted: 21st May 2009 23:42 Edited at: 21st May 2009 23:49
When you stop the simulation, anything that you constructed during simulation is destroyed

Otherwise it's pretty cool. Slows down pretty quick with lots of blocks though

09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0
mamaji4
22
Years of Service
User Offline
Joined: 24th Nov 2002
Location:
Posted: 22nd May 2009 01:59 Edited at: 22nd May 2009 02:00
X - the copper cell
E - electron head

An alternate representation of an open circuit, which does not permit current flow in either direction of the vertical 3 cell gate.

____X
EXXXXXXXE
____X

If at first you don't succeed, relax. You're like the rest of us.
mamaji4
22
Years of Service
User Offline
Joined: 24th Nov 2002
Location:
Posted: 22nd May 2009 11:29
____X
EXXXXXXXE
____X
____X

A current sink. Equivalent to the ground terminal element.

If at first you don't succeed, relax. You're like the rest of us.
mamaji4
22
Years of Service
User Offline
Joined: 24th Nov 2002
Location:
Posted: 22nd May 2009 14:26 Edited at: 22nd May 2009 14:31
Dang! I had to use a hack to get the clock to work in the JavaScript simulator, otherwise the electron propogates in both directions simulatenously and cancels itself out.

http://people.bath.ac.uk/amg24/ma10126/wireworld/runsim.html

Oops. My mistake. Didn't know you could insert an electron tail by toggling the head in the editor. Always read the reamefirst.txt first.

I just triple posted. Sorry Mods.

If at first you don't succeed, relax. You're like the rest of us.
BMacZero
19
Years of Service
User Offline
Joined: 30th Dec 2005
Location: E:/ NA / USA
Posted: 22nd May 2009 17:16
Hehe, kind of reminds me of this:
http://powder.unaligned.org/



NeX the Fairly Fast Ferret
20
Years of Service
User Offline
Joined: 10th Apr 2005
Location: The Fifth Plane of Oblivion
Posted: 22nd May 2009 20:06 Edited at: 22nd May 2009 20:07
Has there been a remake done in a proper language yet? Might take it on if there hasn't, looks like a fun and simple challenge. I've written powder games before for the DS.

Oh, yeah, there has.

Login to post a reply

Server time is: 2025-06-05 18:14:24
Your offset time is: 2025-06-05 18:14:24