Add ability to specify name of timer object when constructed. This makes it possible to print the timerName member when the timer goes out of scope and the time gets printed.
game::object class should have an operator overload to convert into NodePath. When converted, it should return the model NodePath member of the object.
There should be clickable files of suitable file extensions which contains the path to their respective universe. This file should be able to be opened with Panda Project and it should open the universe as normal, with the benefit of skipping the title screen. If it is done this way, universes can be located more freely.
Add an std::string operator overload to convert inventory object into string format. The string representation should include all the items in the inventory and their configPaths. It should also include information about the member variables of the inventory object.
The FOV should be adjustable in the settings and controlled in the game probably with some Panda3d PerspectiveLens object attached to the camera object.
Implement energy and friction to the game. One suggestion is that every block can have some energy which can be manipulated by entities and players in cool scientific ways.
New blocks placed get the same chunk id as the block that was right-clicked on. This does work in most of the cases. But if the new block is placed in a way which makes it belong to another chunk, it leads to a crash when universe is saved.