GSoC topics 2014

(Lobby Server API and Web Portal)
(Lobby Server API and Web Portal)
Line 8: Line 8:
'''Prerequisites'''
'''Prerequisites'''
-
PHP, CSS and HTML. Perhaps a tiny amount of C++ as well.
+
PHP(OO), CSS and HTML. A very small amount of work in C++ will most likely be done as well.
''' Mentor'''
''' Mentor'''

Revision as of 00:14, 17 November 2013

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.

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.

Contents

Lobby Server API and Web Portal

TODO.

Prerequisites

PHP(OO), CSS and HTML. A very small amount of work in C++ will most likely be done as well.

Mentor


Game Lobby and User Profile improvements

For last year's online multiplayer projects a lot of functionality has been added, but not much attention was spend on the interfaces presenting the features. So one part of this project is to upgrade the current interface and add any obvious missing features.

Some other nice features we want to add to online multiplayer that can be part of this project (and other ones may be suggested of course) :


Prerequisites

C++

Mentor


Battle Mode AI

At this stage our NPC's our only configure to do simple lap-based races. STK already supports different game modes, especially a battle mode. Goal of this task is to implement artificial intelligence that allows computer controlled karts to take part in battle modes. More details can be found on our battle AI page.

Prerequisites

Strong C++ programming, AI techniques, path finding

Mentor


Improve in-game add-ons interface

The current in-game addons interface is a flat list, with no screenshots and limited search, filtering and sorting options. Text is also used for many pieces of information that could be visual. This project will implement a new more user-friendly interface, with more screenshots and images and less text, and better search capabilities.

SuperTuxKart uses its own GUI engine, based on the irrlicht widget set and XML files describing the layout. It may be necessary to extend the STK GUI engine to produce the desired results. The proposal for this project may be extended with interface improvents for other parts of the game. (Highly recommended, though make sure that your timeline seems reasonable.)

Prerequisites

C++ programming, experience with HTML or XML GUI's might come in handy

Mentor


Improving graphics

STK graphics can be improved in a variety of ways. What's currently requested by our main artists is better shadow implementations and SSAO.

Prerequisites

Strong C++ programming, GLSL, graphics programming

Mentor


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).

Prerequisites

Some C++ programming, experience with video creation (existing libraries can of course be used).

Mentor


Race History Verifier

It is very easy to modify the kart characteristics in SuperTuxKart. This makes it difficult to have reliable online highscores. We intend to use the replay feature to help with that: any highscore will need to be submitted with a replay.

In this project the student will try to automatically verify if a given replay is based on an unmodified set of kart parameters. The verification process could look out for excessive acceleration, high speeds from zipper that last too long, too much nitro for a track etc.

Prerequisites

Some C++ programming.

Mentor


Scripting engine

TODO

Prerequisites

C++ programming, notion of how scripting works

Mentor

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

User Tools