Hi there!
I'm not too sure if this is the right place to post about this. I'm not even sure if this is the right forum, but I made this awesome thing and I really wanted to share it with you guys, so here it is:
What?What this basically is, is a program to simulate electric circuits. It's editor would be, this is were the interesting part comes in, any pixel based graphics editor you like (for example paint). what happens is that you make your circuit in your editor, you save it as 'map.bmp' and put it in the same folder as the 'the art of logic.exe'. Then you run the exe and it runs your circuit.
Why?Why the crap would I do this? well, in my opinion, art and programming (this is were the game part comes in) are too separated. I think they shouldn't carry each other (like in a game) but they should combine. In The art of logic this is possible.
How?In the top left corner you define the colours you are going to use for the circuit. Any other colour can be used in the drawing without having effect on the circuit. In this way you can draw whatever you want, and use the circuit to do with it whatever you want. It's a combination of both's world's endless possibilities!
Stop the philosophical bull crap, explain how this works!Defining stuff:Okay, in the folder where the .exe is located you will find a file called map.bmp. Open this file in a graphics editor.
The the first colours you are going to define are the wire colours. So the pixel on position (0,0) is the colour of the wire you will use in your drawing. The pixel next to that (0,1) is the pixel the simulator will use to show the wire is 'on'.
Under that you will find the colour of the inverter (1,0) and next to that the colour of the inverter when it is on (1,1).
Then, one pixel lower (this might get a bit tricky) you find the colour you will use to define buttons. You define a button by picking a colour you want to use for the button and placing it somewhere in the drawing. Then place a pixel with the button define colour above it. Now you place a pixel with your button's colour anywhere and from there it will be used as an electric source when the button is pressed.
Using stuffOkay, wire works like you would expect it. Use it to transfer power between stuff.
Inverter, invert the power they get. If they get nothing they give power, if they get power they don't give power anymore. An inverter gets power by having a wire go up to it and 'touch' it from a side (above, under, left, right, not adjacent!). Inverters give power by having a wire be one pixel away from it but only above, under, left or right and not adjacent!
Button's give power to wire that touches them, just like inverters get power. Buttons give power when the space bar is pressed. You switch between buttons (you can define multiple ^^) with the left and right arrow keys.
Press escape to exitDon't worry if you don't get it all. In the 'map.bmp' file that you get with the download a very simple circuit has been set up to demonstrate what I have explained.
How did you come up with this?Well, the system is mostly inspired by the reddust circuits from notch's game Minecraft (which is an awesome game everyone should play!).
I'll be writing some tutorials on my blog about what's possible with this program.
UPDATES:1.1-You can now move your circuit around with WASD
-You can now zoom in and out with E and Q
TUTORIALS:-Logic Ports
-Memory Cellslooking forward to what you guys will create!
Cheers,
Maxim