Practical sessions
There are some additions you could make to the code:
- Extend the YAML loader to migrate the configuration file.
As mentioned in the section Bumping the configuration file version, add the functionality to load both the old and new versions of the configuration file. Saving the file could be done in the newest version.
- Add oscillation to the stationary camera.
Like in real life, a security camera could have the additional ability to automatically move left and right, or up and down. Possible controls are the extent and speed of the movement.
- Add a rotation around the vertical axis of the third-person camera.
Instead of just being able to view the instances from behind, add another property containing the rotation around the vertical axis. By rotating the camera 90 degrees, you would be able to create a three-dimensional side-scroller, and by rotating the camera 180 degrees, the instance would face you while...