August 24th-27th 2012 :: Theme: Evolution

Back to Browse Entries

## E-Volution By Vagabond

by VagabondEx - 48 Hour Compo Entry

I've finished this with about 6h of work.

There are two ways to play the game:
- Challenge mode: The computer generates a rule, and you need to replicate that
- Freeform mode: You can play around with the rule and check what happens

How does it work:
You start with a dot, and a rule that controls the dots behaviour. The dot will move ahead (from the middle of the area straight up) and you can control the following:
- "Turn At": If you set it to X, it will turn in every Xth turn, by the amount specified in "Turn Amount". Turning happens before spawning.
- "Turn Amount": The degree of turning. Zero degree is continuing in a straight line, negative amounts are turning to the left (-1..-179, -90 is the square angle.) Positive amounts will turn the dot to the right, 90 again is the square angle, 180 is turning back.
- "Spawn At": Setting it to Y, in every Yth turn a new dot is generated at the same position, but turned by the "Child Dir Offset" amount.
- "Child Dir Offset": New dot's will be turned by this amount relative to the current direction of their parent. The valid values are the same as for "Turn Amount". This affects only the direction, not the location.
Example: When spawning, your dot has a direction of -90 (going straight to the left). The CDO is set to 100. Your new dot will inherit the -90, then the 100 is added, so the new dot will have a direction of +10, which is a bit to the right from straight up.
- "Die At": Dots will die after living for this much turns. Spawning happens before dieing. New dots start with age=0.

In Challenge Mode, you need to match your rule to the randomly generated one. The information message above the canvases will tell you how many of the five are currently matched. Tip: Before doing challenges, experiment with the values, so that you have a general understanding of the effects caused by changing a parameter. Start with simple turning first, then play with the "Die At value", then with the Spawing and CDO.

In Freeform mode, all you need to do is to experiment with different rules. I hope you will share any interesting rules with us in the comments, should you find one. :D

Enjoy!

### Ratings

 #86 Innovation 3.59 #561 Theme 2.41 #647 Overall 2.39 #662 Fun 2.06 #685 Graphics 2.00 #832 Coolness 33%

VagabondEx says ...
Aug 27, 2012 @ 10:22pm

Turn At: 18
Turn Amount: 180
Spawn At: 17
Child Dir Offset: 88
Die At: 85

Leebo86 says ...
Aug 27, 2012 @ 10:48pm

It's an interesting idea, but it's really hard to judge how a change is going to affect the output, which makes it hard to look at the challenge and emulate it. At least, for a noob.

kato9 says ...
Aug 29, 2012 @ 3:20am

Kind of a cool tool to make interesting geometric designs, but the game side of things (matching the premade shape) seems virtually impossible.

feyleaf says ...
Aug 29, 2012 @ 8:16pm

It's definitely something I hadn't seen before. It was alright experimenting with different calculations.

nseward says ...
Aug 29, 2012 @ 10:42pm

I like the idea. If you could do sliders and realtime changes I think that could put it over the top and help users play it and play it longer.

VagabondEx says ...
Aug 30, 2012 @ 10:48am

Thanks for the feedback.
@kato9 @Leebo86 It is indeed very hard to find the solution, but it can be done. One of my friends mentioned that an "Auto update" checkbox, combined with sliders would help fine tuning.

@feyleaf Thanks, I think it is pretty unique too, although it's lacking usability and graphics

@nsedward Exactly :D I'll soon create a version 2 with those included.

Qaterknan says ...
Sep 8, 2012 @ 10:24pm

Very innovative! But it looks more like fractal editor or something. So it wasn't that much fun but it is really very interesting after all :)

Cake&Code says ...
Sep 18, 2012 @ 12:44am

Not supremely fun, but it's pretty interesting to see what shapes and forms can be created. There's no driving force though, I don't feel the need to play.

I think with some simplified mechanics and potentially an AI opponent or a countdown this could be really interesting!