Ancient Brain
Code. Play. Teach. Learn. Research. Demo.

List of features

Here are the main features of Ancient Brain.

  1. Run JavaScript Worlds in the browser.
  2. Worlds can be games, physics demos, walk-throughs, mathematical challenges, and more.
  3. 2D graphics Worlds. 3D graphics Worlds. Text-only Worlds.
  4. Write and clone and modify and share and host and search Worlds.
  5. Can run Worlds on mobile.

  6. Support for user keyboard interaction with Worlds.
  7. Support for mouse interaction with Worlds.
  8. Support for touch interaction with Worlds.
  9. Ability to write mobile games.

  10. Edit JavaScript in the browser.
  11. Editor syntax highlighting and syntax error checking.
  12. Can edit on mobile.
  13. On "Save" the code is live and can be run by anyone. No "build" or "download" or any other intermediate step.
  14. Clone other users' Worlds and Minds.
  15. Open source Starter Worlds to get started with authoring.

  16. Upload images.
  17. Upload music and sound effects.
  18. Upload 3D models.
  19. Reference and use other users' uploads in your Worlds.
  20. Recycle bin.

  21. APIs: Systematic support for different JS libraries. See list.
  22. Support for 3D and 2D graphics.
  23. Support for Three.js graphics. See reference.
  24. Support for P5 graphics. In two forms. See reference.
  25. Support for 3D models.
  26. Support for Physics.
  27. Ability to use own graphics code or own graphics library.
  28. System tries to work around syntax errors and API errors by World authors. Tries to run World if possible.
  29. Worlds will always run in the future. Old APIs will stay unchanged as new APIs are added.

  30. Almost any JS can be injected into the run window.
  31. JS can include other JS at run-time, either on this site or from third-party site.
  32. Anything written in client-side JS, that includes any JS library from anywhere, can be uploaded and run on this site.

  33. Can embed Worlds in external third-party sites. See "Embed code" links on World and Mind pages.
  34. Can play games and move camera inside embed on third-party web pages.
  35. Obfuscate JS facility.
  36. Customisable World screenshots.

  37. Worlds can be solved by programs (Minds) rather than human users.
  38. Minds are automatically ranked on online scoreboards.
  39. Teaching Worlds have list of further special features designed for teaching, using Minds and scoreboards.
  40. Minds can call other Minds.
  41. Minds calling other Minds enables the construction of hybrid multi-author AI systems.

  42. Foundations of Programming in JavaScript - online course to learn how to code in JavaScript with P5.
  43. WebGL course - online course to learn WebGL with P5.

The background is a program, showing the JavaScript graphics used on this site.

© Ancient Brain Ltd. All rights reserved.

Ancient Brain ™ is a trademark of Ancient Brain Ltd.

Beta      Bug bounty      Contact      Stats      The name      Terms and conditions