It is about having 2 versions: in Java with Processing and in Javascript with P5js.
The idea of this project is, on the one hand, to be able to create small 2D games by being able to understand and access the engine code without needing to understand C++ and on the other hand, especially for the JAVA version, to be able to use libraries to which game engines do not generally have access (such as to do FTP for example) and to use it in applications by completely mastering its graphical interface.
Everything is done using the Processing editor, which is much more accessible than the programs used by professionals.
The use of relatively advanced programming concepts, such as many design patterns, can also be educational for many people (it seems to me) who might find it useful to study its code.
Never seen that License before - interesting although I didn’t have the energy to read it all a couple of potential breaches spring immediately to mind, but I will keep them to myself
Over the years, hundreds of different software/artwork licenses have been written, used and abandoned. This causes a big harm to the Free and Open Source community because it makes it more difficult for everybody to understand their meaning and compatibility between them. A common reaction of developers is to refuse discussions about licenses or their use altogether. Rather than dispersing efforts in a multitude of isolated and incompatible efforts (license proliferation), we recommend using whenever possible only the mainstream licenses as highlighted in this page.