[Toss-devel-svn] SF.net SVN: toss:[1353] trunk/Toss
Status: Beta
Brought to you by:
lukaszkaiser
|
From: <luk...@us...> - 2011-03-12 04:23:34
|
Revision: 1353
http://toss.svn.sourceforge.net/toss/?rev=1353&view=rev
Author: lukaszkaiser
Date: 2011-03-12 04:23:27 +0000 (Sat, 12 Mar 2011)
Log Message:
-----------
Ideas page, some first www corrections.
Modified Paths:
--------------
trunk/Toss/www/.cvsignore
trunk/Toss/www/contact.xml
trunk/Toss/www/navigation.xml
Added Paths:
-----------
trunk/Toss/www/ideas.xml
Removed Paths:
-------------
trunk/Toss/WebClient/pics/Checkers.html
Property Changed:
----------------
trunk/Toss/www/
trunk/Toss/www/Publications/
Deleted: trunk/Toss/WebClient/pics/Checkers.html
===================================================================
--- trunk/Toss/WebClient/pics/Checkers.html 2011-03-11 18:41:40 UTC (rev 1352)
+++ trunk/Toss/WebClient/pics/Checkers.html 2011-03-12 04:23:27 UTC (rev 1353)
@@ -1,16 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" xml:lang="en" lang="en">
-<head>
- <meta http-equiv="Content-Type" content="text/xhtml+xml; charset=UTF-8" />
- <title>tPlay</title>
- <meta name="Description"
- content="Play the best strategic games online with a nice interface." />
- <meta http-equiv="X-UA-Compatible" content="chrome=1" />
- <link rel="icon" type="image/vnd.microsoft.icon" href="favicon.ico" />
- <link href="fontstyle.css" media="screen" rel="stylesheet" type="text/css" />
- <link rel="stylesheet" type="text/css" href="Style.css" media="screen" title="Default"/>
-</head>
-<body>
-<svg id="svg" class="Game-Checkers" viewBox="0 0 580 580"><rect class="model-elem-0" x="4.285714285714285" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_a1" ></rect><rect class="model-elem-1" x="75.71428571428572" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_b1" ></rect><rect class="model-elem-0" x="147.14285714285714" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_c1" ></rect><rect class="model-elem-1" x="218.57142857142856" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_d1" ></rect><rect class="model-elem-0" x="290" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_e1" ></rect><rect class="model-elem-1" x="361.42857142857144" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_f1" ></rect><rect class="model-elem-0" x="432.85714285714283" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_g1" ></rect><rect class="model-elem-1" x="504.2857142857143" y="504.2857142857143" width="71.42857142857143" height="71.42857142857143" id="elem_h1" ></rect><rect class="model-elem-1" x="4.285714285714285" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_a2" ></rect><rect class="model-elem-0" x="75.71428571428572" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_b2" ></rect><rect class="model-elem-1" x="147.14285714285714" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_c2" ></rect><rect class="model-elem-0" x="218.57142857142856" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_d2" ></rect><rect class="model-elem-1" x="290" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_e2" ></rect><rect class="model-elem-0" x="361.42857142857144" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_f2" ></rect><rect class="model-elem-1" x="432.85714285714283" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_g2" ></rect><rect class="model-elem-0" x="504.2857142857143" y="432.85714285714283" width="71.42857142857143" height="71.42857142857143" id="elem_h2" ></rect><rect class="model-elem-0" x="4.285714285714285" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_a3" ></rect><rect class="model-elem-1" x="75.71428571428572" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_b3" ></rect><rect class="model-elem-0" x="147.14285714285714" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_c3" ></rect><rect class="model-elem-1" x="218.57142857142856" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_d3" ></rect><rect class="model-elem-0" x="290" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_e3" ></rect><rect class="model-elem-1" x="361.42857142857144" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_f3" ></rect><rect class="model-elem-0" x="432.85714285714283" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_g3" ></rect><rect class="model-elem-1" x="504.2857142857143" y="361.42857142857144" width="71.42857142857143" height="71.42857142857143" id="elem_h3" ></rect><rect class="model-elem-1" x="4.285714285714285" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_a4" ></rect><rect class="model-elem-0" x="75.71428571428572" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_b4" ></rect><rect class="model-elem-1" x="147.14285714285714" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_c4" ></rect><rect class="model-elem-0" x="218.57142857142856" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_d4" ></rect><rect class="model-elem-1" x="290" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_e4" ></rect><rect class="model-elem-0" x="361.42857142857144" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_f4" ></rect><rect class="model-elem-1" x="432.85714285714283" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_g4" ></rect><rect class="model-elem-0" x="504.2857142857143" y="290" width="71.42857142857143" height="71.42857142857143" id="elem_h4" ></rect><rect class="model-elem-0" x="4.285714285714285" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_a5" ></rect><rect class="model-elem-1" x="75.71428571428572" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_b5" ></rect><rect class="model-elem-0" x="147.14285714285714" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_c5" ></rect><rect class="model-elem-1" x="218.57142857142856" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_d5" ></rect><rect class="model-elem-0" x="290" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_e5" ></rect><rect class="model-elem-1" x="361.42857142857144" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_f5" ></rect><rect class="model-elem-0" x="432.85714285714283" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_g5" ></rect><rect class="model-elem-1" x="504.2857142857143" y="218.57142857142856" width="71.42857142857143" height="71.42857142857143" id="elem_h5" ></rect><rect class="model-elem-1" x="4.285714285714285" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_a6" ></rect><rect class="model-elem-0" x="75.71428571428572" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_b6" ></rect><rect class="model-elem-1" x="147.14285714285714" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_c6" ></rect><rect class="model-elem-0" x="218.57142857142856" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_d6" ></rect><rect class="model-elem-1" x="290" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_e6" ></rect><rect class="model-elem-0" x="361.42857142857144" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_f6" ></rect><rect class="model-elem-1" x="432.85714285714283" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_g6" ></rect><rect class="model-elem-0" x="504.2857142857143" y="147.14285714285714" width="71.42857142857143" height="71.42857142857143" id="elem_h6" ></rect><rect class="model-elem-0" x="4.285714285714285" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_a7" ></rect><rect class="model-elem-1" x="75.71428571428572" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_b7" ></rect><rect class="model-elem-0" x="147.14285714285714" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_c7" ></rect><rect class="model-elem-1" x="218.57142857142856" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_d7" ></rect><rect class="model-elem-0" x="290" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_e7" ></rect><rect class="model-elem-1" x="361.42857142857144" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_f7" ></rect><rect class="model-elem-0" x="432.85714285714283" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_g7" ></rect><rect class="model-elem-1" x="504.2857142857143" y="75.71428571428572" width="71.42857142857143" height="71.42857142857143" id="elem_h7" ></rect><rect class="model-elem-1" x="4.285714285714285" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_a8" ></rect><rect class="model-elem-0" x="75.71428571428572" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_b8" ></rect><rect class="model-elem-1" x="147.14285714285714" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_c8" ></rect><rect class="model-elem-0" x="218.57142857142856" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_d8" ></rect><rect class="model-elem-1" x="290" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_e8" ></rect><rect class="model-elem-0" x="361.42857142857144" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_f8" ></rect><rect class="model-elem-1" x="432.85714285714283" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_g8" ></rect><rect class="model-elem-0" x="504.2857142857143" y="4.285714285714285" width="71.42857142857143" height="71.42857142857143" id="elem_h8" ></rect><circle class="model-pred-W" cx="40" cy="540" r="23.714285714285715" id="pred_a1_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="182.85714285714286" cy="540" r="23.714285714285715" id="pred_c1_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="325.7142857142857" cy="540" r="23.714285714285715" id="pred_e1_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="468.57142857142856" cy="540" r="23.714285714285715" id="pred_g1_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="111.42857142857143" cy="468.57142857142856" r="23.714285714285715" id="pred_b2_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="254.28571428571428" cy="468.57142857142856" r="23.714285714285715" id="pred_d2_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="397.14285714285717" cy="468.57142857142856" r="23.714285714285715" id="pred_f2_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="540" cy="468.57142857142856" r="23.714285714285715" id="pred_h2_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="40" cy="397.14285714285717" r="23.714285714285715" id="pred_a3_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="182.85714285714286" cy="397.14285714285717" r="23.714285714285715" id="pred_c3_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="325.7142857142857" cy="397.14285714285717" r="23.714285714285715" id="pred_e3_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-W" cx="468.57142857142856" cy="397.14285714285717" r="23.714285714285715" id="pred_g3_W" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="111.42857142857143" cy="182.85714285714286" r="23.714285714285715" id="pred_b6_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="254.28571428571428" cy="182.85714285714286" r="23.714285714285715" id="pred_d6_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="397.14285714285717" cy="182.85714285714286" r="23.714285714285715" id="pred_f6_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="540" cy="182.85714285714286" r="23.714285714285715" id="pred_h6_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="40" cy="111.42857142857143" r="23.714285714285715" id="pred_a7_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="182.85714285714286" cy="111.42857142857143" r="23.714285714285715" id="pred_c7_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="325.7142857142857" cy="111.42857142857143" r="23.714285714285715" id="pred_e7_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="468.57142857142856" cy="111.42857142857143" r="23.714285714285715" id="pred_g7_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="111.42857142857143" cy="40" r="23.714285714285715" id="pred_b8_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="254.28571428571428" cy="40" r="23.714285714285715" id="pred_d8_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="397.14285714285717" cy="40" r="23.714285714285715" id="pred_f8_B" stroke-width="5.571428571428571" ></circle><circle class="model-pred-B" cx="540" cy="40" r="23.714285714285715" id="pred_h8_B" stroke-width="5.571428571428571" ></circle></svg>
-</body>
-</html>
Property changes on: trunk/Toss/www
___________________________________________________________________
Modified: svn:ignore
- # We are still using .cvsignore files as we find them easier to manage
# than svn properties. Therefore if you change .cvsignore do the following.
# svn propset svn:ignore -F .cvsignore .
*.html
reference.pdf
*.ps
*.dvi
*.aux
*.out
*.log
*.bbl
*.blg
*.idx
*.thm
*.snm
*.nav
*.toc
*.flc
*~
+ # We are still using .cvsignore files as we find them easier to manage
# than svn properties. Therefore if you change .cvsignore do the following.
# svn propset svn:ignore -F .cvsignore .
*.html
*.html.de
*.html.en
*.texml
*.xml.de
*.xml.en
reference.xml
reference.pdf
*.ps
*.dvi
*.aux
*.out
*.log
*.bbl
*.blg
*.idx
*.thm
*.snm
*.nav
*.toc
*.flc
*~
Modified: trunk/Toss/www/.cvsignore
===================================================================
--- trunk/Toss/www/.cvsignore 2011-03-11 18:41:40 UTC (rev 1352)
+++ trunk/Toss/www/.cvsignore 2011-03-12 04:23:27 UTC (rev 1353)
@@ -3,6 +3,12 @@
# svn propset svn:ignore -F .cvsignore .
*.html
+*.html.de
+*.html.en
+*.texml
+*.xml.de
+*.xml.en
+reference.xml
reference.pdf
*.ps
*.dvi
Property changes on: trunk/Toss/www/Publications
___________________________________________________________________
Added: svn:ignore
+ # We are still using .cvsignore files as we find them easier to manage
# than svn properties. Therefore if you change .cvsignore do the following.
# svn propset svn:ignore -F .cvsignore .
*.xml.de
*.xml.en
*.html
*.html.de
*.html.en
all.texml
all.xml
*~
Modified: trunk/Toss/www/contact.xml
===================================================================
--- trunk/Toss/www/contact.xml 2011-03-11 18:41:40 UTC (rev 1352)
+++ trunk/Toss/www/contact.xml 2011-03-12 04:23:27 UTC (rev 1353)
@@ -36,19 +36,19 @@
Gridlock is a collection of open-source board games. It is nice to play
but is does not allow you to change the game in any easy way.</par>
- <par><a href="http://www.zillions-of-games.com/">Zillions of Games</a><br/>
+ <par><br/><a href="http://www.zillions-of-games.com/">Zillions of Games</a><br/>
Zillions of Games is a language for defining games together with a
simulator and a large library of games. It is very nice but unluckily
not open source.</par>
- <par><a href="http://www.kurnik.pl/">Kurnik</a><br/>
+ <par><br/><a href="http://www.kurnik.pl/">Kurnik</a><br/>
Kurnik is a polish site on which you can play various games.</par>
- <par><a href="http://abstractstrategy.com/main.html">Abstract Strategy
+ <par><br/><a href="http://abstractstrategy.com/main.html">Abstract Strategy
Games</a><br/> Abstract Strategy Games site allows you to learn and
play such games.</par>
- <par><a href="http://www.yourturnmyturn.com/">Your Turn My Turn</a><br/>
+ <par><br/><a href="http://www.yourturnmyturn.com/">Your Turn My Turn</a><br/>
On Your-Turn-My-Turn you can play various board games online.</par>
</section>
@@ -59,17 +59,17 @@
Project. It can be used for simulation of systems with continuous
dynamics.</par>
- <par><a href="http://www.iseesystems.com/softwares/Education/StellaSoftware.aspx">STELLA</a><br/>
+ <par><br/><a href="http://www.iseesystems.com/softwares/Education/StellaSoftware.aspx">STELLA</a><br/>
STELLA is a commercial simulator allowing both continuous and discrete
dynamics.</par>
- <par><a href="http://ptolemy.eecs.berkeley.edu/">Ptolemy</a><br/>
+ <par><br/><a href="http://ptolemy.eecs.berkeley.edu/">Ptolemy</a><br/>
The Ptolemy project studies modelling, simulation, and design of
concurrent, real-time, embedded systems. This advanced project
allows to use various models of computation that govern
the interactions between components.</par>
- <par><a href="http://www.microsoft.com/esp/about_esp/overview.htm"
+ <par><br/><a href="http://www.microsoft.com/esp/about_esp/overview.htm"
>Microsoft ESP</a><br/>ESP is a visual simulation platform
that applies game-based technology to some more complex problems.</par>
</section>
@@ -79,20 +79,20 @@
<a href="http://www.algosyn.rwth-aachen.de/">AlgoSyn</a> research group.
Many people contributed, here we name just a few. Current leaders:</par>
<itemize>
- <item>Łukasz Kaiser (<mailto address="ka...@li..."/>)</item>
+ <item>Łukasz Kaiser (<mailto address="luk...@gm..."/>)</item>
<item>Tobias Ganzow</item>
<item>Łukasz Stafiniak</item>
+ <item>Michał Wójcik</item>
</itemize>
- <par>Friends who helped us a lot with dicussion and code at some point.</par>
+ <par>Friends who helped us a lot with dicussion and code.</par>
<itemize>
<item>Dietmar Berwanger</item>
<item>Matko Botincan</item>
<item>Diana Fischer</item>
- <item>Michał Wójcik</item>
</itemize>
- <par>Yet another group of people worked on the oldest version of Toss
- (around 2004).</par>
+ <par>Yet another group of people, who worked on the oldest version of Toss
+ (around 2004), was lead by:</par>
<itemize>
<item>Alexander Kharitonov</item>
<item>Peter Cholewinski</item>
Added: trunk/Toss/www/ideas.xml
===================================================================
--- trunk/Toss/www/ideas.xml (rev 0)
+++ trunk/Toss/www/ideas.xml 2011-03-12 04:23:27 UTC (rev 1353)
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE lecture SYSTEM "xsl/xhtml1-lat1.ent">
+
+<?xml-stylesheet type="text/xsl" href="xsl/main.xsl" charset="UTF-8"?>
+
+<personal>
+ <title lang="en">GSoC Ideas</title>
+ <title lang="de">GSoC Ideen</title>
+ <history>
+ <link id="ideas" href="/ideas.html">GSoC Ideas</link>
+ </history>
+
+ <section title="Google Summer of Code 2011">
+ <par>Toss is applying to participate in <em>Google Summer of Code</em>
+ in 2011. This page contains a few ideas for students who wish to work
+ on Toss this summer. But, most importantly, we welcome new ideas from
+ students who wish to participate! We are very positive about suggestions
+ and we think that best proposals (and code) come from students who are
+ simply passionate about realizing their own ideas!<br/></par>
+ </section>
+
+ <section title="Your Project Proposal">
+ <par>If you decide to present your own idea, here are a few questions
+ we would like to ask you. You can see a similar pattern in the ideas
+ presented below – please, use it!</par>
+ <itemize>
+ <item>Provide a concise and precise description of your idea.</item>
+ <item>What is the goal, what do you want to create at the end?</item>
+ <item>There must be something usable by mid-term. What will it be?</item>
+ <item>Make a list of smaller pieces you wish to construct and sketch
+ their dependencies.</item>
+ <item>Which pieces can you skip if it turns out to be necessary?</item>
+ <item>How will your code enrich Toss and help people create and play
+ games?</item>
+ </itemize>
+ </section>
+
+ <section title="Contact">
+ <par>If you have an idea, or just want to talk, contact us!
+ We will respond to all of the emails below, but <em>toss-devel</em>
+ is the place we prefer.</par>
+ <itemize>
+ <item>Toss Mailing List:
+ <mailto address="tos...@li..."/></item>
+ <item>Łukasz Kaiser (GSoC admin):
+ <mailto address="luk...@gm..."/></item>
+ <item>Łukasz Stafiniak (GSoC backup admin):
+ <mailto address="luk...@gm..."/></item>
+ <item>Michał Wójcik:
+ <mailto address="mic...@gm..."/></item>
+ </itemize>
+ </section>
+
+ <section title="Idea: Go and Arimaa">
+ <par><em>Description and Goals.</em> The ancient game
+ of <a href="http://en.wikipedia.org/wiki/Go_(game)">Go</a> and the modern
+ <a href="http://en.wikipedia.org/wiki/Arimaa">Arimaa</a> are known to be
+ hard for computer AI algorithms. The goal of this project is to define
+ these games in Toss, compare how current Toss algorithms fare on these
+ two hard games, and possibly extend the algorithms to play well!
+ <br/><br/></par>
+ <par><em>Deliverables.</em>
+ By mid-term both games will be defined in Toss, ready for non-automatic
+ play. By the end, both the current minimax with alpha-beta playout
+ method and the Monte-Carlo with UTC method will be compared on these
+ games with different generated and hand-crafted heuristics.
+ <br/><br/></par>
+ <par><em>Modules (in planned construction order).</em>
+ <enumerate>
+ <item>Arimaa definition in Toss (easy)</item>
+ <item>Go definition in Toss without Ko (medium)</item>
+ <item>Toss extension to handle repeated positions (medium)</item>
+ <item>Go definition with Ko (easy after 3)</item>
+ <item>Adapting Heuristics, Minimax, UCT to play somehow (medium)</item>
+ <item>Optimizing the algorithms to play well (unknown)</item>
+ </enumerate>
+ <br/></par>
+ <par><em>Needed Skills and Difficulty.</em>
+ Good OCaml programming skills are required, and some general knowledge
+ of game playing algorithms will be necessary. Between easy and medium,
+ but can become very interesting and challenging in the last phase!
+ <br/><br/></par>
+ <par><em>Possible Mentors (in order of preference):</em>
+ Łukasz Stafiniak, Łukasz Kaiser,
+ Michał Wójcik, Tobias Ganzow
+ </par>
+ </section>
+
+
+ <section title="Idea: Pac-Man in Toss">
+ <par><em>Description and Goals.</em>
+ While there is support for continuous dynamics and some concurrency
+ in current Toss code and GUI, these are not fully developed, tested,
+ and not supported in the web interface. The good old
+ <a href="http://en.wikipedia.org/wiki/Pac-Man">Pac-Man</a> is an ideal
+ test candidate for these features.
+ <br/><br/></par>
+ <par><em>Deliverables.</em>
+ By mid-term it will be possible to play Pac-Man in Toss in command
+ line mode and in the GUI. By the end, it will be supported in the web
+ interface as well.
+ <br/><br/></par>
+ <par><em>Modules (in planned construction order).</em>
+ <enumerate>
+ <item>Allow multiple players in one location in Toss (easy)</item>
+ <item>Test, debug and implement missing timing features (easy)</item>
+ <item>Relate Toss-internal time with real time (medium)</item>
+ <item>Pac-Man in command line and GUI (easy after 1, 2)</item>
+ <item>Make Toss web interface fully asynchronous (medium)</item>
+ <item>Pac-Man in the web interface (easy after 5)</item>
+ </enumerate>
+ <br/></par>
+ <par><em>Needed Skills and Difficulty.</em>
+ This idea is straight-forward and does not contain any hard bits.
+ But it requires the student to know both OCaml and AJAX with JavaScript,
+ and to be able to use and debug them in parallel.
+ <br/><br/></par>
+ <par><em>Possible Mentors (in order of preference):</em>
+ Łukasz Kaiser, Tobias Ganzow, Łukasz Stafiniak
+ </par>
+ </section>
+
+
+ <section title="Idea: Game Design made Comfortable">
+ <par><em>Description and Goals.</em>
+ If you are passionate for interfaces, you see clearly that there
+ is work for you in Toss. The stand-alone GUI, made in python and Qt4,
+ differs significantly from the web interface. And more complex games
+ are written in a text editor anyway, in a syntax which could also see
+ some improvements. The goal is to make one interface to take the best
+ of these all and make it the preferred choice for Toss.
+ <br/><br/></par>
+ <par><em>Deliverables.</em>
+ The web interface will be extended to allow textual definitions of
+ new games by mid-term, including a possibility to test the game
+ before publishing it to friends or to everyone. Before the end,
+ basic functions of the GUI such as separate editing of rules and
+ changing relations, elements and positions will work online.
+ <br/><br/></par>
+ <par><em>Modules (in planned construction order).</em>
+ <enumerate>
+ <item>Make game list dynamic in the web interface</item>
+ <item>Allow users to add new games by uploading .toss files</item>
+ <item>Separate tab or page for game editing, simple text form</item>
+ <item>Handling of errors and basic sanity checks for new games</item>
+ <item>Extend game editing tab, separate rules, definitions</item>
+ <item>Tab for model editing, allow to view defined relations</item>
+ <item>Define a new game with the created interface, is it usable?</item>
+ </enumerate>
+ <br/></par>
+ <par><em>Needed Skills and Difficulty.</em>
+ OCaml skills are not required for this project, as it concerns mostly
+ web programming and interface design. But being easy from technical
+ point of view does not make it really easy – a good feeling for
+ interface design is necessary, and a lot of testing to make it right.
+ <br/><br/></par>
+ <par><em>Possible Mentors (in order of preference):</em>
+ Dietmar Berwanger, Michał Wójcik, Tobias Ganzow
+ </par>
+ </section>
+
+
+ <section title="Idea: Fast Optimizing Solver">
+ <par><em>Description and Goals.</em>
+ The solver in Toss is no slouch, but it could be better.
+ Formulas should be compiled to a more optimized form,
+ possibly using relation size statistics. Structures should
+ be optimized for memory footprint and these together for
+ cache coherency – maybe with some parts rewritten in C.
+ Dynamics calculations should be moved nearer to the structure.
+ <br/><br/></par>
+ <par><em>Deliverables.</em>
+ By mid-term, the compilation of formulas for the solver will be optimized
+ and cleaned-up, with a separate module not using the current TNF. By the
+ end, the structure module will be optimized and dynamics calculations
+ moved there from the current Term module.
+ <br/><br/></par>
+ <par><em>Modules (in planned construction order).</em>
+ <enumerate>
+ <item>Written detailed design of new compilation module</item>
+ <item>New formula compilation functions and unit tests</item>
+ <item>Testing full Toss with the new module, quantify gains</item>
+ <item>Detailed design of new structure module with dynamics</item>
+ <item>Implementation of the new module, possibly in C</item>
+ <item>Interfacing the new module and testing it</item>
+ <item>Testing and optimizing performance of both modules</item>
+ </enumerate>
+ <br/></par>
+ <par><em>Needed Skills and Difficulty.</em>
+ This project is technical and requires very good understanding
+ of OCaml, the interface between OCaml and C, and the various factors
+ which can influence performance. Some knowledge of databases and
+ their optimization techniques can be helpful.
+ <br/><br/></par>
+ <par><em>Possible Mentors (in order of preference):</em>
+ Tobias Ganzow, Łukasz Kaiser, Łukasz Stafiniak
+ </par>
+ </section>
+
+ <section title="Idea: GGP Competition and Cooperation">
+ <par><em>Description and Goals.</em>
+ General Game Playing, GGP, is a name for the task of playing a game
+ given as input. Recently, Toss gained a module to translate games
+ defined in GDL, the Game Description Language used in GGP Competitions,
+ to the Toss format. This allows to compete against GGP players, and we
+ even won quite a few games already! But the GGP translation is not
+ complete and some games are translated to very inefficient variants,
+ on which it is almost impossible to play well. The idea is to improve
+ this, but also to cooperate with the GGP guys, especially with the
+ <a href="http://code.google.com/p/ggp-galaxy/">GGP Galaxy Project</a>,
+ to make General Game Playing truly accessible for everyone!
+ <br/><br/></par>
+ <par><em>Deliverables.</em>
+ Toss GGP translation module will be improved by mid-term to handle
+ standard Toss games well enough so that the manual translation code
+ can be removed. By the end, the majority of games in GDL will translate
+ well and will be made usable from the web interface.
+ <br/><br/></par>
+ <par><em>Modules (in planned construction order).</em>
+ <enumerate>
+ <item>Enrich Toss formulas with fixed-points (medium, needed)</item>
+ <item>Generalize GGP translation using fixed-points (medium)</item>
+ <item>Improve readability of translated games, test, debug</item>
+ <item>Add some position detection or layouting to the translation</item>
+ <item>Adapt web interface to be usable with translated games</item>
+ </enumerate>
+ <br/></par>
+ <par><em>Needed Skills and Difficulty.</em>
+ The GDL translation is not that hard in principle, but turns out to be
+ quite tricky in practice. Good knowlede of OCaml is necessary, and some
+ previous knowledge of GGP/GDL or Prolog would be good. But passsion
+ for GGP is the best recommendation for this project!
+ <br/><br/></par>
+ <par><em>Possible Mentors (in order of preference):</em>
+ Łukasz Stafiniak, Łukasz Kaiser, maybe someone from GGP Galaxy
+ </par>
+ </section>
+
+
+</personal>
Modified: trunk/Toss/www/navigation.xml
===================================================================
--- trunk/Toss/www/navigation.xml 2011-03-11 18:41:40 UTC (rev 1352)
+++ trunk/Toss/www/navigation.xml 2011-03-12 04:23:27 UTC (rev 1353)
@@ -4,6 +4,7 @@
<navigation>
<menu lang="en">
<item href="/" id="Home">Home</item>
+ <item href="/ideas.html" id="ideas">GSoC Ideas</item>
<item href="http://tplay.org">Play Online</item>
<item href="http://sourceforge.net/project/showfiles.php?group_id=115606"
>Download Toss</item>
@@ -23,6 +24,7 @@
<menu lang="de">
<item href="/" id="Home">Home</item>
+ <item href="/ideas.html" id="ideas">GSoC Ideen</item>
<item href="http://tplay.org">Online Spielen</item>
<item href="http://sourceforge.net/project/showfiles.php?group_id=115606"
>Toss Runterladen</item>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|