Google Summer of Code 2016: Drools & Minecraft

Another successful Google Summer of Code program took place this year. We worked together with Samuel Richardson from the USA to get the first integration between the Drools Engine and the popular game engine Minecraft. The scope of the project was to experiment how Drools can be used to declaratively define a game’s logic. I initially thought about modelling point & click games such as Escape The Room, Monkey Island, Maniac Mansion, etc but after looking at how to work with Minecraft I’ve opened the concept to wider game definitions.


Continue reading

Tagged , , , , , , , , , ,

My Open Source Journey (@JBCNConf)

I’ve been working for and with Open Source projects for more than 8 years now, and I wanted to share with you guys some of my experiences so far. It has been such a rewarding journey that sometimes it goes unnoticed, mostly because it gets difficult to write a long blog post summing up the last 8 years. On this blog post I will be sharing some of my personal opinions about what things I love about Open Source communities, projects, organizations and the ecosystem in general. I will also try to share some advice about how to join and get involved with different communities if you are interested in doing so. After all the advantages that I will be describing here, i hope that you will gain some interest in it. I’m also adding here the the slides from our talk (Maciej and myself) at the @JBCNConf closing Keynote.

Continue reading

Tagged , , , , , , , , , , ,

Drools Workshop @JBCNConf – Rules Explained & Slides

During my Drools workshop in Barcelona, I’ve provide the audience with 3 incomplete DRL files for them to implement. The DRL rules were quite challanging, and for that reason, on this post I will be explaining how to get all the rules working and the tests green. The main reason why I didn’t provide the solutions right away, was to push the attendees to provide their own solutions, which might include changing the model, changing the rules and how they were defined. When working with Rule Engines and Knowledge Based formalization, it is quite important to understand there is always multiple solutions available for the same problem, take this blog post as one of those solutions. If we try to make the game more complex, the rules will change and probably also gain more complexity, without more introduction, here are the slides and the final complete rules.

Continue reading

Tagged , , , , , , , , , , , ,