GSoC topics 2014

(Added Stephen's page, which was found by Unitraxx ;))
(GSoC Addon Dependencies)
 
Line 1: Line 1:
-
This is currently a brainstorm list of projects students could work on for GSoC 2014. It's not even certain that SuperTuxKart will get reaccepted to participate in 2014, nor are we sure how many slots we will get. Last year we mentored 3 students who all succesfully completed the program and we hope to get at least the same amount of students this year.
+
We have been accepted as a mentoring organisation for the Google Summer of Code. We can't be sure how many slots we will get, but last year we mentored 3 students who all successfully completed the program and we hope to get at least the same amount of students this year.
-
The actual projects we will select will depend on the students' proposals, the mentors' availability (to avoid having too much work for one mentor), and also what features benefit STK the most. Please discuss your ideas with us on IRC and try to contribute beforehand so that we can get an idea of your skills. The latter is definitely not necessary but it might help us in our selection process.
+
The actual projects we will select will depend on the students' proposals, the mentors' availability (to avoid having too much work for one mentor), and also what features benefit STK the most. Please discuss your ideas with us on IRC and try to contribute beforehand so that we can get an idea of your skills. The latter is not strictly necessary but it might help us in our selection process.  
-
For now consider this to be a brainstorming list - to be discussed and fleshed out later.
+
More information about how to get started as a student can be found at our [[GSoC_overview|GSoC overview]] page.
Line 20: Line 20:
----
----
-
== GSoC Addon Dependencies ==
+
== Online User Administration ==
-
[[GSoC_Addon_Dependencies Addon Dependencies]]
+
-
 
+
-
'''Prerequisites'''
+
-
* PHP(OO)
+
-
* CSS/HTML
+
-
* C++
+
-
* (My)SQL
+
-
 
+
-
'''Mentors'''
+
-
???
+
-
----
+
-
 
+
-
== Administration of Online Play ==
+
-
For online multiplayer we've built upon our STKaddons code base (live at http://stkaddons.net) to reuse a lot of the account code. This has a nice side effect that the accounts at the addons site can also be used for online multiplayer. The aim of this project is to provide a way to moderate our online play. Details can be found  [[GSoC_2014_Server_Side|here]].
+
SuperTuxKart uses a server to provide several online features. At this stage the server is used to manage addons, but it is expected in the future to also take over a role in online multiplayer. This project is about adding missing features to the server, like simple bug reports for addons (e.g. the original designer of a track could be informed about problems, and other users could be warned that a track does not work properly). We also need a way to moderate our online users (e.g. prevent offensive names from being used, allow different roles for different users, ...). Details can be found  [[GSoC_2014_Server_Side|here]].
Line 98: Line 85:
'''Mentor'''
'''Mentor'''
 +
* Lauri Kasanen (cand)
* Joerg Henrichs (hiker)
* Joerg Henrichs (hiker)
* Fallback: Marianne Gagnon (auria)
* Fallback: Marianne Gagnon (auria)
 +
----
 +
 +
= Other ideas =
 +
 +
== GSoC Addon Dependencies ==
 +
Currently, when an artist creates an add-on package (a kart, track or battle arena), their contribution is completely encapsulated within a single archive file for download. This presents a few problems:
 +
* Assets may be stored with multiple add-ons
 +
* Users must download the same files multiple times
 +
* Duplicate data must be stored on the server multiple times
 +
This is particularly prevalent with music that artists include with their track or battle arena packages. A dozen artists may all include the same music track, with a size of 4MB, and we would have to store all dozen or more copies independently. In order to resolve this problem, a dependency system could be implemented for add-ons. A more detailed explanation on this topic can be found on the [[GSoC_Addon_Dependencies | Addon Dependencies]] page.
 +
 +
'''Prerequisites'''
 +
* PHP(OO)
 +
* CSS/HTML
 +
* C++
 +
* (My)SQL
 +
 +
''' Mentor'''
 +
* Glenn De Jonghe (unitraxx)
 +
* Fallback: Stephen Just
----
----
Line 113: Line 121:
'''Mentor'''
'''Mentor'''
* Joerg Henrichs (hiker)
* Joerg Henrichs (hiker)
 +
* Glenn De Jonghe (unitraxx)
* Fallback: Marianne Gagnon (auria)
* Fallback: Marianne Gagnon (auria)
Line 134: Line 143:
==Allow to take a video in game==
==Allow to take a video in game==
Many people want to create videos of a SuperTuxKart race. Be it because they want to report a bug, show off a new feature, or just to post it on youtube. To do this atm additional software needs to be installed, and very often there are problems (performance, sound missing, ...). This project is about adding a built-in video recording feature. Anyone would just need to press a start and stop button, and a video is automatically created (similar to the already implemented snapshot feature).
Many people want to create videos of a SuperTuxKart race. Be it because they want to report a bug, show off a new feature, or just to post it on youtube. To do this atm additional software needs to be installed, and very often there are problems (performance, sound missing, ...). This project is about adding a built-in video recording feature. Anyone would just need to press a start and stop button, and a video is automatically created (similar to the already implemented snapshot feature).
 +
 +
In order to get good performance, you may need to compress frames on the GPU before fetching them. Using the hardware encoding support in latest graphics cards would also be acceptable, but a solution that works on a wider range would be preferred.
'''Prerequisites'''
'''Prerequisites'''
Line 142: Line 153:
'''Mentor'''
'''Mentor'''
* Marianne Gagnon (auria)
* Marianne Gagnon (auria)
-
* Joerg Henrichs (hiker)
+
* Lauri Kasanen (cand)
 +
* Fallback: Joerg Henrichs (hiker)
----
----

Latest revision as of 00:19, 26 February 2014

Retrieved from "http://supertuxkart.sourceforge.net/GSoC_topics_2014"

User Tools