Game Mechanics
Logging
Ludum Vitae creates a log of every action within the game, this provides a play by play history of events.
Logging
Ludum Vitae intends to utilize a Merkle tree data structure to store and track the history of all actions taken within the game. A Merkle tree is a cryptographic tool that summarizes all the transactions in a block into a single hash, which serves as a unique fingerprint for the entire set of transactions. Each leaf node in the tree represents a single transaction or data point, and each non-leaf node is a hash of its respective child nodes.
In the context of Ludum Vitae, this means that every action taken by a player, every adjustment to a value, and every interaction with a gem is recorded as a hashed entry in the Merkle tree. This creates a verifiable and tamper-proof record of the entire history of the game. Because each node is linked to its parent through a hash, it’s possible to trace the game’s history back to any previous point, providing a transparent audit trail.
The deterministic nature of Ludum Vitae, aside from the few instances of random rewards, ensures that if the game were to restart from any previous point in the Merkle tree, and the same actions were taken, the outcome would be identical. This is in stark contrast to AI systems, which may produce different outcomes from the same starting conditions due to their non-deterministic and often opaque decision-making processes.
In Ludum Vitae, the rules are fixed and the outcomes are predictable based on the inputs. The transparency and traceability afforded by the Merkle tree means that every value and every gem within the game can be tracked and verified, ensuring that players can trust the system to faithfully execute the game’s rules and accurately reflect the history of their decisions and contributions.
Forking
In theory it is possible: See Forking.