GitHub repository: CRGravelle/Sierra-Engine
Created: 2018-03-04T15:44:35Z
Description: The Sierra Engine is a Java based gaming engine based on the principle of separating the calculation of behavior and the change of state for a Game Object. In simpler terms, each Game Object has the following methods: Activate, Commit, and Revert. Activate is where the processing for each frame is completed, and Commit is where the changes to the object's state that were calculated in the previous activation step are saved. Revert is used in the event of an error to revert any bad commits that were done to the object.