I always found the different logic games and puzzles exciting. In the last couple of years I have been thinking more and more about creating my own logic game. When I became familiar with the domain specific languages during my university studies, a new goal has come to my mind: give opportunity to describe the rules and maps of similar, 2 dimension logic games, with which later I will be able to create different games.
As nowadays smartphones play an important part of our life, I wanted to create the user interface for the game as a mobile application. Finally I chose one of the most popular platform, the Android.
Within the confines of my master’s thesis, I worked out my own domain specific language in detail, which provides a solution to easily describing the rules of similar logic games. I implemented a compiler based framework with the help of the ANTLR tool to process the language. With this newly created language I made 10 games. To ease the creation of the maps I also implemented a JavaFX based desktop map editor software.
It is possible that later on other software engineers will use my domain specific language to create their own logic games.