Project created between me and my colleagues to facilitate the management of our RPG sessions, allowing to control the number of characters and their attributes, number of players, storage of books in use, and other features of a rpg system, but with spotlight the creation of monsters by techniques of Machine Learning.
In this project i participate in design implementation of some screens from a prototype,
made in photoshop.
My other contribution came by one of our biggest ambitions that bring us to make this
program, the quick creation of custom monsters.
The design of screens were made usign markup language XML with the drag and drop of elements
available in Android Studio for creation of layouts. The vast majority of application icons,
images or assets of application was original creation using photoshop.
The logical part of frontend was made with Java, to control process, such as, connect user to
a firebase server, what was choosen to storage all data of application, to know if there was any
change in the data of that session and if so, modify the screen of user to represent that state
and save in a local storage, witch was a SQLite database, serving as cache to application.
That was the feature of the application that I worked most, this is where I had my
first contact with artificial intelligence because all the algorithms used in
application, and others who don't obtained good results and then was discarded, were studied
during App development such as Knn, Svm, Neural Network, Random Forest, etcetera.
Considering that the best established libraries today are found in python, the
volume and format of dataset, beyond the ease of language in manipulation and visualization
of data, a remote server has been created that the user requests him to create a new
monster, sending parameters as can be seen in the image below, with the corresponding
server response that were normalized by convention in the project::