VISAB stands for VISualizing Agent Behaviour
VISAB is a standalone utility to visualize artificial intelligence agent behavior in video games.
It aims to providing generic utilization and easy modifiability to integrate further games with minimal effort in the respective games. VISAB can be used in two modes:
Nanohttpd is incapable of removing temporary files on windows and throws exception. This does not impact the functional reliability of VISAB, but the exception message will be seen in the console output.
SessionListenerBase
or ReplaySessionListenerBase
(if you also want a ReplayView)BasicVISABFile
VisualizeViewModelBase
.
Call VisualizeViewModelBase
initialize
method to read in the concrete file you created in 3.
/**
* Called by mvvmFx / javafx after creating the ViewModel instance, but before calling initialize in the view.
*/
public void initialize() {
super.initialize(scope.getFile());
...
}
Thats it. None of the existing code has to be touched, were just adding new stuff.\ Since integration for new games is easy, the most time will likely be spend in implementing fitting visualizer views for your game. For examples check out the existing implmentation for Settlers of Catan or the CBRShooter.