User:Zazweda

From The Battle for Wesnoth Wiki
Revision as of 22:31, 17 April 2013 by Zazweda (talk | contribs) (Created page with '{{SoC2013Student}} Category:SoC_Ideas_Your_Own_Ideas2013 =Description= <h4>TODO: Copy this page and write "your name - proposal title" in this h4 section </h4> TODO: Write a…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


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



This is a Summer of Code 2013 student page


Description

TODO: Copy this page and write "your name - proposal title" in this h4 section

TODO: Write a small (1-4 sentences) description of your proposal here.

TODO: Add more first-level sections to detail your proposal

IRC

Zazweda, ValentinD


=Questionnaire=1) Basics

1.1) Write a small introduction to yourself.

I am a 21 yo french student in a Computer Science Engineering school in Belfort (North East). I am currently in the Image Interaction and virtual reality part of the Computer Science department and this is my last year. In the computer science field I love AI, Virtual reality, big data, videogame and I am very enthousiast about the open source principle ! For the rest of my life I like reading, playing any kind of game (board, role, cards, videogames,...) and finally I play Badminton.

1.2) State your preferred email address. valentin[dot]deschaintre[at]gmail.com

1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it? Zazweda

1.4) Why do you want to participate in summer of code?

The GSoc is an amazing possibility to discover a complete new world and start involving myself in it. I want to be part of some evolution with my knowledges and I hope that I finally have the skills to achieve this !

1.5) What are you studying, subject, level and school? I am studying Computer Science in the UTBM (French North East Engineering school). I am currently in the last year of study (school is in 5 years) and am specialised in the Image Interaction and virtual reality field.

1.6) What country are you from, at what time are you most likely to be able to join IRC? I am from France, I would mostly be on IRC between 6 and 11 pm. I might be on it during day.

1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when. My exams will be over at the end of June. I would then be fully available until mid August.

2) Experience

2.1) What programs/software have you worked on before? I have worked on different projects at school such as a little Angry Birds like game and also an AI for a "Rasend Roboter" board game. I am currently working on animating a 3D character and a "World war simulation between Ants and termites. On my side I developped a little Space Invader in Python.

I also did a 6 months Internship in a startup Company called "GumGum". I could work on a lot of different projects including a C++ HTTP server or data handling.


2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own) All my school projects are in team from 2 to 4 and I also worked with the others engineers in the company I was in (they were 6)

2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why? It would be my first experience in the GSoc.

2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.

I am not involved yet in an open source development project but I am willing to now that I have a little bit more experience !

2.5) Gaming experience - Are you a gamer?

Yes !

2.5.1) What type of gamer are you?

I like to play, I can be really fond of different types of games. I can be really passionated about some !

2.5.2) What type of games? I played to a lot of different types : Rts (Age of empires, Warcraft), but also some Moba (LoL), or RPGs (FFX would be the the most played), I also like to play some "old" games such as Magical Drop 3 (we have an arcade machine at school).

2.5.3) What type of opponents do you prefer? Depends of what I expect from the game, I like AIs because of the technological progress it represents. But in the end playing with or against other real player is often more challenging .

2.5.4) Are you more interested in story or gameplay?

Story is very important when I play against AI, it often represents what the AI fights for or what it represents. The gameplay is the first aspect you see of the game and the one that will follow you until the end, so I would say gameplay !

2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.

We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.

Yes, I played a few games before, I haven't played intensively but my roommate is willing to fix this "issue" ;).


2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.


Not yet.

3) Communication skills

3.1) Though most of our developers are not native English speakers, English is the project's working language. Describe your fluency level in written English.

I followed European cursus and spent 6 months in California, I would describe my level as "fluent".

3.2) What spoken languages are you fluent in?

French, English, not bad in German

3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.

When I play a game I always try to make it as cool as possible. I am not perfect either, but I try to keep calm and "play the game" ! I have been some kind of Community Manager for the website "www.kraland.org" before my internship (then it became a little complicated with the new life and schedule :( ).

3.4) Do you give constructive advice?

I try not to troll for free ;). More seriously when I give an advice I try to explain why I give it, it might not be a general rule, but I know an unexplained advice is almost "useless".

3.5) Do you receive advice well?

I try to stay open to any advice as long as people don't start by "omfg u r 2 stupid !" ^^"

3.6) Are you good at sorting useful criticisms from useless ones?

That was part of my job as Community manager, and it currently is as president of my school association. I try to be as fair as possible and take the maximum of criticism into account, eventhough it's sometime hard.

3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to "see how it turn out", taking the risk of having it thrown away if it doesn't match what the project want

I am more the king of "I want to try my idea coded", of course I think about what I want to code first but I like to prove it's going to work and do what I want.

4) Project

4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?

I liked multiple projects ! The one about setting up a new Server (shiny with unicorns and stuff) and the ones about the AIs ! The defense AI and recruiting algorithm look really nice !

4.2) If you have invented your own project, please describe the project and the scope. -- 4.3) Why did you choose this project?

The AI projects are very interesting to me because, well it's AI and I love everything related to it, I think of it as the next big step in computer evolution ! Implementing an AI for a game on top of all would be a great plus for me since it is a world I know and love !

The new shiny server is interesting to me because, during my internship I setted up multiple instances and tried to make them as interesting as possible trying different technologies for different usecase. The other thing is that I love to try to optimize things and talk with people about what they think, how things should turn out, and finally implement it !

4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like "I booked holidays between A and B" and "I got an exam at ABC and won't be doing much then".

I could work from 1st july to 15 august aprox. Before July I have to give all my school projects back and have my final exams for the semester é_è.

4.5) Include as much technical detail about your implementation as you can

To come after some talk with Crab (I hope !)

4.6) What do you expect to gain from this project?

I expect to gain an experience in open source projects, games, improve and learn new AI algorithm. And of course meet new awesome people !

4.7) What would make you stay in the Wesnoth community after the conclusion of SOC?

I would say the community itself ! Simply the atmosphere around the game I guess. I am willing to involve on a long time and I hope this GSoc could give a head start to it.

5) Practical considerations

5.1) Are you familiar with any of the following tools or languages?

   Sub­­version (used for all commits)
     Used it during the entire internship, pretty familiar
   C++ (language used for all the normal source code)
     Learned it and used it for different purpose (working with it on my 3D animation project)
   STL, Boost, Sdl (C++ libraries used by Wesnoth)
     I used Boost to implement the HTTP server in C++ and am Using the SDL for the animation project. I am willing to learn it further !
   Python (optional, mainly used for tools)
     Worked with it multiple times, mostly on personnal projects (a little pokemon and space invader)
   build environments (eg cmake/scons)
    Not very familiar but willing to learn
   WML (the wesnoth specific scenario language)
    Unknown... For now ;)
   Lua (used in combination with WML to create scenarios) 
     Same as previously, unknown for now, but I am willing to learn !

5.2) Which tools do you normally use for development? Why do you use them?

I like eclipse for Java, I have no preferences for C++ developping, I recently tried the eclipse for C++ and the QT IDE, both were nice eventhough I prefered eclipse since I already know its architecture through the Java part.

5.3) What programming languages are you fluent in?

  Java, Groovy, C++ are the main languages I know really well.

5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of "there is no way to contact you" does arise!

I wouldn't mind, if I need to be contacted in any way I would answer the phone ! (I will add it to the Gsoc application!)