Actions

WireWorld DS

From GameBrew - a wiki dedicated to Video Game Homebrew.

WireWorld DS
Wireworldds.png
General
Author(s)asiekierka
TypeMathematics
Version1.0 RC1
LicenceMixed
Links
Download
Website
Source
Advertisements


DS version of a cellular automation under the same name.

Features

  • Basic WireWorld implemented
  • Editor builtin
  • Clear/clear electrons
  • Settings, some more settings
  • A title screen
  • Scrolling

Installation

  1. Download and extract file
  2. DLDI patch .nds file and copy it to the root directory of the card

User guide

WireWorld has 4 states:

Space: represented by black.
Wire: represented by gold.
Spark: represented by red.
Tail: represented by blue.

Spark changes to tail.

Tail changes to wire.

Wire changes to spark if it's surrounded by 1 or 2 sparks.

Even with so simple rules, it's able to implement many stuff in it, even a computer.

Controls

L - load file

R - save file

X - toggle between saving the previous state and restoring it, or not

Y or Stylus - toggle between slow and normal motion

A or Stylus - toggle on/off

Stylus - Drawing, etc...

Changelog

1.0 RC1

  • The first released 1.0 version!
  • Scrolling finished
  • Scanline/refresh bug fixed
  • Moved to a 1D array (now some code uses one for instead of two, but some still needs 2D, and so i use a 1D-to-2D #define converter)

1.0 beta 0

  • Had this evil scanline/refresh bug.
  • Scrolling half-done

0.6

  • LOTS of optimizations. And i mean LOTS.
  • Some bugfixes, unsure
  • Added controls information on the touch screen while on the title.
  • Maybe something else, i don't know.

0.5a

  • Fixed the thread a bit
  • Fixed the annoying map uninitalization bug
  • Modded the title screen a bit
  • Now you can toggle between slow/normal motion on the touch screen

0.5

  • Sadly, it dosen't feature scrolling, it's TOO SLOW to be used.
  • A title screen
  • Toggling between slow and normal motion
  • You can now save your previous state before running the generation,

it'll be there when you'll stop it!

  • Fixed the dreaded loading bug
  • Fixed a little annoying issue.
  • Added a non-DLDI version to the ZIP.

0.4

  • OH MY GOD SPEEDED UP THE SLOWEST FUNCTION 34 TIMES (thanks eKid!)
  • Fixed the saving bug by accident
  • Some very little changes in the engine.

0.3

  • ADDED LOADING (and saving)
  • sorry, but saving was buggy.

0.2a

  • fixed the start/stop button toggling too fast

0.2

  • Improved drawing engine (requested by 0xtob, thanks for his algorithm)
  • little improvments
  • DLDI compilancy (just wasted file size for now)

0.1b

  • Added clear function
  • Added "kill electrons"
  • Made the lower-right icon show the right icon.

0.1

  • Fixed many 0.02 bugs
  • Somebody from #dsdev changed globals to locals.
  • Changed YX's to XY's.

0.02

  • Pre-release version
  • Didn't have many bugs, but still
  • Added the lower-right "state indicate" icon
  • Fixed 0.01b bugs

0.01b

  • Pre-release version
  • Had a lot of bugs
  • Added cellular simulation
  • Fixed bugs from 0.01

0.01

  • Pre-release version
  • Had a lot of bugs
  • Ported from Pascal to C
  • Added the editor

0.001

  • PASCAL VERSION
  • Stopped after we (#dsdev) didn't find anything to write stuff to the map.
  • The first ever version.