Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
prolog_integration [2010/10/15 08:52]
jakub_gemrot
prolog_integration [2010/10/15 09:05]
jakub_gemrot
Line 3: Line 3:
 <td width="130" style="border-bottom: 1px solid lightgray;">Name:</td> <td width="130" style="border-bottom: 1px solid lightgray;">Name:</td>
 <td> </td> <td> </td>
-<td><font color="blue">Prolog integration</font></td>+<td><font color="blue">Java 2D game engine integration</font></td>
 </tr> </tr>
 <tr> <tr>
 <td width="130" style="border-bottom: 1px solid lightgray;">You will learn:</td> <td width="130" style="border-bottom: 1px solid lightgray;">You will learn:</td>
 <td> </td> <td> </td>
-<td>Java, Java Reflection APIJava Annotations, Prolog</td>+<td>Java, OpenGLGame engine architecture</td>
 </tr> </tr>
 <tr> <tr>
 <td style="border-bottom: 1px solid lightgray;">Difficulty:</td> <td style="border-bottom: 1px solid lightgray;">Difficulty:</td>
 <td> </td> <td> </td>
-<td><font color="red"> +<td><font color="orange">moderate</font></td>
-hard +
-</font></td>+
 </tr> </tr>
 <tr> <tr>
 <td style="border-bottom: 1px solid lightgray;">Excitement:</td> <td style="border-bottom: 1px solid lightgray;">Excitement:</td>
 <td> </td> <td> </td>
-<td><font color="blue"> +<td><font color="blue">Do you know that many researchers are devising 2D, 2.5D world over and over again? Oh my Godwhy?!</font></td>
-Prolog is well-known in academy therefore it would contribute greatly to Pogamut platform. Also many decision making architectures such as AgentSpeak(L)-derivates use Prolog as a working memoryProlog would open doors to further enhancements. Alsoyou will learn a lot about Java and Prolog along the way!</font></td>+
 </tr> </tr>
 <tr> <tr>
Line 27: Line 24:
 <td> </td> <td> </td>
 <td><font color="default"> <td><font color="default">
-Your goal is to adapt</html> [[http://alice.unibo.it/xwiki/bin/view/Tuprolog/|tuProlog]]<html> to be able to unify Java beans. We already have prototype that translates plain Java objects (or POJOs if you prefer) into Prolog facts. Now the big step would be to dig into tuProlog implementation and change it so that the serialization into Prolog facts is not necessaryAfter all, annotated POJO may fully represent Prolog fact treating 'null' value as an anonymous variable! Of course there are few obstacles, for instance, every null seems to be a different variable... such issues would be up to you to solve. +Provide Grid world implementation that you binds together with the Pogamut platform allowing anyone to create agents for 2D worldsAssemble library of graphics allowing the grid world to look coolprovide options for agents to hold items in their hands or perform simple animations. This thesis could turn out to be a perfect fun project! There will be a lot of coding ... but it will be worthy! 
-</font> +</font></td>
-</td>+
 </tr> </tr>
 <tr> <tr>
-<td style="border-bottom: 1px solid lightgray;"> +<td style="border-bottom: 1px solid lightgray;">Further reading:</td>
-Further readings: +
-</td>+
 <td> </td> <td> </td>
-<td></html> [[http://tuprolog.alice.unibo.it/|tuProlog]], [[http://www.sics.se/sicstus/docs/4.1.1/html/sicstus/Interfacing-_002eNET-and-Java.html|Java Beans in SICStus Prolog]]<html>+<td> 
 +</html> 
 +[[http://www.13thmonkey.org/~boris/jgame/|JGame open source Java 2D game engine]] 
 +<html>
 </td> </td>
 </tr> </tr>
 </table></html> </table></html>
 +
prolog_integration.txt · Last modified: 2010/10/15 09:05 by jakub_gemrot