Turing Tumble Community

Turing Tumble Simulator - Extended Edition

Hello :wink:

There are at least three great Turing Tumble online simulators:

https://jessecrossen.github.io/ttsim

https://lodev.org/jstumble/

So inspired by these great developers I’ve decided to fork and improve one of them and add some more functions, actually to the ttsim:

Fortunately the license is the unlicense :wink:

I’m just beginning, but I have nice ideas for more advanced puzzles.

At the moment I’ve already implemented such improvements:

Shortcuts with letters

Keyboard Shortcuts Added:

  • M - Move (Hand tool)
  • E - Eraser
  • R - Ramp
  • C - Crossover
  • I - Interceptor
  • B - Bit
  • G - Gearbit
  • Shift+G - Gear
  • A - Ball (bAll)
  • D - Drop
  • T - Turnstile
  • S - Side
  • L - Slope (sLope)

Features Implemented:

  1. Keyboard shortcuts - All tools can now be selected using their respective keys
  2. Tooltips - Hover over any toolbar button to see the tool name and its keyboard shortcut
  3. English naming - All shortcuts use logical English letters based on the tool names
  4. Integration - Seamlessly integrated with the existing toolbar system

Additionally, shortcuts also flip tools identically to mouse clicks.

Printscreen:

Free design mode

I’ve added new mode ‘Free design’ which allows really free placing new elements anywhere on the board, so now one can create individual mechanisms. Actually there is already a possibility to drag and increase area of game, but space is always filled. With ‘Free design’ mode it is really free mode.

Printscreens:

So, that’s the start and it’s a good start :wink:

I have really many ideas for more improvements.

That’s what AI says :wink:


Parallel Worlds: Proposals for Advanced Puzzles for a Multi-Board Turing Tumble Simulator

Introduction: The Frontier of Tangible Parallel Computation

The project to expand the Turing Tumble simulator to support multiple, concurrently operating boards is an ambitious undertaking. It has the potential to do for parallel and distributed computing what the original physical game did for fundamental computer logic. The goal is to transform the simulator from a simple clone into a pioneering educational tool that uniquely visualizes and demystifies some of the most complex concepts in modern computer science.


And one of more advanced ideas:


Section 1: Quantum Entanglement – Advanced State Synchronization

This section expands on the concept of a “quantum bit,” formalizing it within the context of the shared memory model of parallel computation.¹¹ In this model, multiple processors (represented by boards) have access to a common pool of information (the shared state of quantum bits).

1.1. Basic Concepts: Entangled and Anti-Phase Bits

Initial ideas about a “quantum bit” serve as an excellent starting point, demonstrating an intuitive grasp of the shared state concept. By formalizing them, we can create a solid foundation for a new class of puzzles.

Mechanic 1: Entangled Bits
This is a special class of bits, visually distinct from standard ones (e.g., with a glowing core or a unique symbol). These bits are linked by a name or identifier across all boards. When one Entangled Bit on any board is flipped to ‘1’, all other Entangled Bits with the same identifier on other boards instantly flip to ‘1’ as well. This is a direct mechanical analog to a global variable or a shared memory address.

  • Puzzle Goals:
    • Synchronization: Create a “gate” where board A can only continue its operation after board B has reached a specific state, using an Entangled Bit as the locking mechanism.
    • Oscillators: Design a system where a marble on board A flips an Entangled Bit, which causes a change on board B, which in turn sends a signal (via another linked bit) back to flip the original bit again, creating an inter-board feedback loop.

And it is just first from the many advanced concepts from computer science and some other areas which can be introduced (I really hope so :wink: ) with extended Turing Tumble Simulator.

If you have your ideas or wishes or dreams or whatever - share it with us all :wink: Maybe it would be possible to implement them as well :wink:

Have a good weekend
Fibogacci

1 Like

Hello again,

I’ve implemented some useful features.

Selecting objects

Simple selection tool, which allows choosing whole board or individual mechanism. It’s not perfect, the selected group cannot be moved (yet).

Copy and paste selected group of objects

It can be useful for cloning whole boards or mechanisms. A few different solutions can also be tested in the same time.

The only limit for the number of objects on the screen is browser/memory/machine power - with too many objects browser can freeze.

Removing selected objects/area

It can be useful to remove part or whole object or group of objects. At the moment there is no Ctrl+Z feature (Undo), but I’m working on it (still some bugs in implementation).

So one can have as many boards as needed :wink:

1 Like