Dr. Mark Humphrys

School of Computing. Dublin City University.

Home      Blog      Teaching      Research      Contact

My big idea: Ancient Brain


CA216      CA249      CA318

CA400      CA651      CA668

CA318 - practical

CA318 practical

"Ancient Brain"

The next time I run this practical, it will be based on my new site "Ancient Brain".

Previously it ran on a prototype JavaScript site.

Before that it ran on a prototype Java (server-side) site.


Click to run World: Collision World at Ancient Brain.


Help pages

See the Introduction.

Run a World

Anyone can run Worlds without logging in.

How to run Worlds

Go to the site, look at some of the list of Worlds, and click to run them in the browser.

Writing new Minds and Worlds

To write and upload new Minds and Worlds, you must register and log in.

Authoring (How to write Worlds and Minds)

For this practical, please use your proper name in the "Name" field (no nicknames), or your work may not be properly credited to you.

You can write Minds and Worlds from scratch, or by "cloning" existing Minds and Worlds and modifying them.

Try it out

Try it out: Clone the sample World: "Complex World". Edit its JS and try out:

Click to run Mind: Complex Mind in World: Complex World at Ancient Brain.

The ca318 practical

The ca318 practical is to write an interesting World.

If you want a challenge, these things should be possible:


Like a 3rd year project, marks will be awarded for many things.

Obfuscate your JS

Client-side JavaScript is open source. By definition anyone can see your JS.

Our server allows you to save your public JS as obfuscated code. When you edit it, the non-obfuscated version is shown to you.

For this practical, I want you to obfuscate your JS so other students cannot use it. See the "obfuscate" option when editing.


Submission is entirely done through the server. By the deadline: I expect to see some beautiful Worlds and interesting AI problems!

After you get your mark

After you get your mark, you can do the following:
  1. Delete your work.

  2. Leave your work on the server, in case others want to use it.

  3. Leave your work up, and unobfuscate it, to make it easy for others to build on it.
    This is what I hope you do, but: (1) it is optional, and: (2) wait until you are marked.

Feeds      w2mind.org      ancientbrain.com

On the Internet since 1987.