SummerOfCodeIdeas: Difference between revisions

From The Battle for Wesnoth Wiki
Crab (talk | contribs)
Timotei21 (talk | contribs)
Update for SoC 2014
Line 1: Line 1:
{{SoC2013}}
{{SoC2014}}


= I want to be one of your Google Summer of Code students, what should I do... =
= I want to be one of your Google Summer of Code students, what should I do... =
Line 6: Line 6:
Here is a quick list of things to do at this time:
Here is a quick list of things to do at this time:


* '''MOST IMPORTANT''' Submit your application to Google till May 3rd.
* '''MOST IMPORTANT''' Submit your application to Google till March 21st.
* '''MOST IMPORTANT''' Join the irc channel (#wesnoth-dev on irc.freenode.net) and talk about your project and your appilication. We will not give formal interviews, but we will clearly favor people we have learned to know during the selection process (basically communication via IRC is mandatory for our project! it is the main way of "every day communication" for Wesnoth. For the same reason, it's also a good idea to regularly read the [http://www.wesnoth.org/irclogs/2013/ IRC logs].).
* '''MOST IMPORTANT''' Join the irc channel (#wesnoth-dev on irc.freenode.net) and talk about your project and your appilication. We will not give formal interviews, but we will clearly favor people we have learned to know during the selection process (basically communication via IRC is mandatory for our project! it is the main way of "every day communication" for Wesnoth. For the same reason, it's also a good idea to regularly read the [http://www.wesnoth.org/irclogs/2014/ IRC logs].).


* '''VERY IMPORTANT''' Create the wiki page about your idea (Make a copy of the student proposal page template: [[SoC2013 Template of Student page]]):
* '''VERY IMPORTANT''' Create the wiki page about your idea (Make a copy of the student proposal page template: [[SoC2014 Template of Student page]]):
** Fill the questionnaire.
** Fill the questionnaire.
** Detail your idea as much as possible, look at other students pages, and please give timeline, milestones and studies you've done
** Detail your idea as much as possible, look at other students pages, and please give timeline, milestones and studies you've done
Line 31: Line 31:


{| border=1
{| border=1
| NOTE: this list of ideas is automatically generated from the 'description' section of pages in ''Summer of Code 2013 Idea'' category. DO NOT TRY TO EDIT THIS LIST BY HAND - IT WON'T WORK. INSTEAD, CREATE A NEW PAGE WITH THE 'Soc Ideas2013 Template' template.
| NOTE: this list of ideas is automatically generated from the 'description' section of pages in ''Summer of Code 2014 Idea'' category. DO NOT TRY TO EDIT THIS LIST BY HAND - IT WON'T WORK. INSTEAD, CREATE A NEW PAGE WITH THE 'Soc Ideas2014 Template' template.
|-
|-
| NOTE: to add a student page, create a new page based on copy the student proposal page template: [[SoC2013 Template of Student page]]):
| NOTE: to add a student page, create a new page based on copy the student proposal page template: [[SoC2014 Template of Student page]]):
|}  
|}  


{{#dpl:
{{#dpl:
  |noresultsheader=''No ideas yet. Why not create one?''<br/>
  |noresultsheader=''No ideas yet. Why not create one?''<br/>
  |category=Summer of Code 2013 Idea
  |category=Summer of Code 2014 Idea
  |include=#Description
  |include=#Description
  |mode=userformat
  |mode=userformat
  |format=,,<br/>,
  |format=,,<br/>,
  |nottitlematch=SoC_Ideas2013_Template
  |nottitlematch=SoC_Ideas2014_Template
}}
}}


Line 51: Line 51:
  |suppresserrors=true
  |suppresserrors=true
  |noresultsheader=''All the proposals were submitted to google''<br/>
  |noresultsheader=''All the proposals were submitted to google''<br/>
  |category=Summer of Code 2013 Student Page
  |category=Summer of Code 2014 Student Page
  |nottitlematch=SoC2013 Template of Student page
  |nottitlematch=SoC2014 Template of Student page
  |include=#IRC, #SoC Application
  |include=#IRC, #SoC Application
  |includenotmatch= ,/google/s
  |includenotmatch= ,/google/s
Line 66: Line 66:
  |suppresserrors=true
  |suppresserrors=true
  |noresultsheader=''All the proposals were submitted to google''<br/>
  |noresultsheader=''All the proposals were submitted to google''<br/>
  |category=Summer of Code 2013 Student Page
  |category=Summer of Code 2014 Student Page
  |nottitlematch=SoC2013 Template of Student page
  |nottitlematch=SoC2014 Template of Student page
  |include=#IRC, #SoC Application
  |include=#IRC, #SoC Application
  |includematch= ,/Submitted to google/s
  |includematch= ,/Submitted to google/s
Line 74: Line 74:
}}
}}
=Result from Google acceptance=
=Result from Google acceptance=
List of proposals accepted by Google would be available on May 27th
List of proposals accepted by Google would be available on April 21st

Revision as of 20:14, 3 February 2014

This page is related to Summer of Code 2014
See the list of Summer of Code 2014 Ideas



I want to be one of your Google Summer of Code students, what should I do...

Welcome! Here is a quick list of things to do at this time:

  • MOST IMPORTANT Submit your application to Google till March 21st.
  • MOST IMPORTANT Join the irc channel (#wesnoth-dev on irc.freenode.net) and talk about your project and your appilication. We will not give formal interviews, but we will clearly favor people we have learned to know during the selection process (basically communication via IRC is mandatory for our project! it is the main way of "every day communication" for Wesnoth. For the same reason, it's also a good idea to regularly read the IRC logs.).
  • VERY IMPORTANT Create the wiki page about your idea (Make a copy of the student proposal page template: SoC2014 Template of Student page):
    • Fill the questionnaire.
    • Detail your idea as much as possible, look at other students pages, and please give timeline, milestones and studies you've done
  • If you haven't done so yet, create an account on gna.org (required for committing later on)
  • If you haven't done so yet, create an account on the wesnoth forum, and tell an admin of the forum or leader of the group on the IRC channel to mark it as a GSoC Student account (admins/group leaders are: Boucman, Crab, fendrin/Fabi, Ivanovic, Mordante/SkeletonCrew, Noy, shadowm/shadowmaster, Sirp/Dave, Soliton)
  • Though not mandatory, it is highly advisable to go to the EasyCoding and NotSoEasyCoding pages and implement one of these ideas (or any idea of similar scope) so we have an idea how you work. Be sure to use your gna account when submitting these patches so we know who it is coming from. You can also implement some features from our feature request database at gna. When you implement something, also list it on your own page with a reference to the patch. This should give you a good idea what the Wesnoth sourcecode is like and will provide a good start to getting used to our coding style, too. You can also start working on your project and submit patches/prototypes related to it

Information about our Project

The information we provided google with about our project can be looked up at the site SoC Information for Google.

Also see the DeveloperResources link (from the Project page).

People to bug on IRC

We have prepared a list of people with their "area of competence". This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:

SoC People to bug on IRC

List of Ideas for the Project (Suggestions from wesnoth developers)

NOTE: this list of ideas is automatically generated from the 'description' section of pages in Summer of Code 2014 Idea category. DO NOT TRY TO EDIT THIS LIST BY HAND - IT WON'T WORK. INSTEAD, CREATE A NEW PAGE WITH THE 'Soc Ideas2014 Template' template.
NOTE: to add a student page, create a new page based on copy the student proposal page template: SoC2014 Template of Student page):


AI: Improve AI by implementing global attack/retreat decision

Page for the idea: SoC_Ideas_AI_Global_strategy

The Wesnoth AI works by making local decisions about moves and attacks. Teach it to determine if it's worth to fight offensively or defensively in a given situation.


There are no submitted student proposals for this idea

Improve the automated collection and display of multiplayer game data

Page for the idea: SoC_Ideas_Multiplayer_Data_Analysis

Multiplayer games are currently archived. This includes lots of interesting and potentially useful data, including recruits, deaths, number of turns and other things. The only way to access this information currently is parsing the WML one save file at a time. Additionally, which side(s) won the game is only recorded in some cases. We would like to record which side(s) won or lost (for as many games as possible) and then display useful information about these games for balancing and feedback purposes.

There are no submitted student proposals for this idea

SDL2

Page for the idea: SoC_Ideas_SDL2

The Wesnoth project uses the SDL library. Last year, a new major version (2.0) of SDL was released. This version of the library has better support for mobile devices like the Android and the iPhone. This project involves helping porting Wesnoth from SDL 1.2 to 2.0.

There are no submitted student proposals for this idea

SpriteSheet

Page for the idea: SoC_Ideas_SpriteSheets2014

Wesnoth uses thousands of images, each of them stored in separate files. It would be more efficient to store multiple images in a single file. In order to make that possible, the Wesnoth engine needs to be adapted to allow this change.

There are no submitted student proposals for this idea

UMCD

Page of the idea: SoC_Ideas_UMCD_2014 Improving and completing the new add-ons server, UMCD (User-made Content Daemon).

There are no submitted student proposals for this idea

Game Engine: Unify SP and MP

Page for the idea: SoC_Ideas_Unify_SP_and_MP_2014

Wesnoth has lots of user made content, but some of it works only for either singleplayer or multiplayer. To solve this, some of the engine's singleplayer and multiplayer code paths need to be unified and extended.

There are no submitted student proposals for this idea

Other: Your own ideas

Page for the idea: SoC_Ideas_Your_Own_Ideas_2014

Suggested skills: C++ (depends on the project).

There are no student proposals for this idea

Student proposals not submitted to google

There are 25 student proposals which were not submitted to google
adityapande Aditya Pande Global AI
dragonofair0 Dragonofair0/GSoC2014 project idea
Dugi Dugi's Campaign Wizard
goblinThing GoblinThing Wizard
sachith500 GSoC sachith500 Proposal
TODO: Put only your IRC nickname in there. In case of alternate nicks, separate with commas.

Example contents for this section (without the quotes): "user" "user1, user2" GSoCMindblank
ALourenco GSoCSpriteSheetsALourenco
Vahen Improve AI
demiurgos Improve Random Maps
jchb Jchb AI Global Strat
juanmi91 Juan Miguel Ruiz Ladron/GSoC2014 Proposal
neonosos Neonosos
spoffy SoC 2014 Spoffy Finishing and Enhancing the UMCD
arveanor SoC2014 arveanor ai
Daniwa SOC2014 Daniwa Ai
Kevin_Xi SoC2014 kevin AI
lipkab SoC2014 lipkab SDL2
RiftWalker SoC2014 RiftWalker Unify SP MP
zerophase SoC2014 SDL2 DrawingTransition
stevedes SoC2014 SDL2 stevedes
vorobeez SoC2014 vorobeez AI
Youngoli SoC2014 youngoli UnifySPandMP
ZubinKapadia SoC2014 Zubin AI
Aishiko, Aishiko_laptop SpriteSheetApplicationSAB
ykanarev YKanarev AI impl

Student proposals submitted both to wiki and google

(marked by hand, so if your proposal is not there, don't panic, check google's site instead and ping us, if necessary) All the proposals were submitted to google
Aditya Pande Global AI
Dragonofair0/GSoC2014 project idea
Dugi's Campaign Wizard
GoblinThing Wizard
GSoC sachith500 Proposal
GSoCMindblank
GSoCSpriteSheetsALourenco
Improve AI
Improve Random Maps
Jchb AI Global Strat
Juan Miguel Ruiz Ladron/GSoC2014 Proposal
Neonosos
SoC 2014 Spoffy Finishing and Enhancing the UMCD
SoC2014 arveanor ai
SOC2014 Daniwa Ai
SoC2014 kevin AI
SoC2014 lipkab SDL2
SoC2014 RiftWalker Unify SP MP
SoC2014 SDL2 DrawingTransition
SoC2014 SDL2 stevedes
SoC2014 vorobeez AI
SoC2014 youngoli UnifySPandMP
SoC2014 Zubin AI
SpriteSheetApplicationSAB
YKanarev AI impl

Result from Google acceptance

List of proposals accepted by Google would be available on April 21st

This page was last edited on 3 February 2014, at 20:14.
Cookies help us deliver our services. By using our services, you agree to our use of cookies.