User:Redeian

From The Battle for Wesnoth Wiki


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


Caution

This proposal is under construction and can be modified any time.

Description

--

TODO: Look for the new one TODO: Add more first-level sections to detail your proposal

IRC

redeian

Questionnaire

1) Basics

1.1) Write a small introduction to yourself.

My name is Chatchai Wangwiwattana. I currently study Master of Interactive game technology at The Guildhall at SMU, TX, USA.

1.2) State your preferred email address.

redeian@gmail.com, or cwangwiwatta@smu.edu

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

redeian

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

I have been very interested in Opensource project since I was an undergraduate student. Ubuntu 6.10 is the first Opensource software I used and play around. During that time, I realized Linux is great OS, and there are many great opensource software such as Blender, Gimp,and OpenOffice.org. However, it has very small amount of of quality games. The Battle of Wesnoth is one of handful quality game that support cross-platforms. I have wanted to participant to the project, but at that time, I have no idea how to help develop that game. I perused my own interest of computer game by attained master degree on Interactive Game technology, specialized on software development at the Guildhall@SMU. This summer is the great opportunity for me to participant on the project, to work with professional game developers with a successful qame, as well as helping expand reputation of Opensource game to the world.

1.5) What are you studying, subject, level and school?

I am studying Master of Interactive Game technology, specialized on software development at The Guildhall@SMU.

Subjects: - Game Study I II III - Game Design I II III - Software Development for Computer Game I-VI - Team Game project I - V - Thesis


1.6) What country are you from, at what time are you most likely to be able to join IRC?

I am from Thailand but now I am studying in TX,United States. You can contact me any times from 9:00 AM to 2:00AM GMT.

1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.

I don’t have any plan for vacations. I will spend all of my summer time on learning and improving my programming skill.

2) Experience

2.1) What programs/software have you worked on before?

I have used many tools both programming and graphic design.

- Programming

Visual Studio, Eclipse, Netbeans

- Graphic Design

Gimp, Inkscape, 3D Studio Max, Adobe Photoshop, Adobe Flash.

2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)

I usually work as a team, from 3 people to 12 people. I got perfect scores on team evaluation.

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?

This is my first time for Google Summer of Code.

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 don’t have a chance to have my own open source project, however, I will.

2.5) Gaming experience - Are you a gamer?

I would say, yes I am.

2.5.1) What type of gamer are you?

I used to be hardcore gamer. Now, I become a social and casual gamer.

2.5.2) What type of games?

RPG, Simulation, and RTS are my favorite.


2.5.3) What type of opponents do you prefer?

I prefer more casual opponents. Playing game for fun, and full of creativity. Opponent, who used existed rule to create outstanding result.

2.5.4) Are you more interested in story or gameplay?

I believe the most important aspect of computer game is Gameplay. However, having great story will enhance overall game experience. I personally love game that have nicely craft story as well.

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

I have played Wesnoth. I love graphics, musics that go with current story, and richness of content. I lean toward to enjoy story as well as gameplay which multiplayer mode cannot provided.

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.



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 am fluent in English and Thai.

3.2) What spoken languages are you fluent in?

I can speak English and Thai fluently.

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

My peer told me that I am always funny. They never seen me angry on anything.

3.4) Do you give constructive advice?

Every project milestone, I need to evaluation everyone in the team. I always give them a sincere opinion constructively. Because I love everyone, I wish them to get better and better. Team evaluation is important process that I talk it seriously and be honest about it.

3.5) Do you receive advice well?

I would love to take advice for people. I believe that it is hard for someone to give advice to me, because he/she needs to think about them thoroughly before he/she can say something. I appreciate them.

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

I am not perfect. I also realize no one is perfect. I believe all criticisms are always useful. Although they are not useful for me, they would useful for people who give them. If they feel good to say so, so do it.


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

All people has their own belief and opinion what the game should be. Ideas cannot be right or wrong. They might not match to the game now, but it does not mean they are bad idea and never be good in the future. Arguing about thinking differently might take a long time with no proved that at the end of discussion we would get the right one. I usually prove my idea by talking about it for awhile. If I strongly confident that this idea is good, I will make a small project to proof my concept. Moreover, during making prototype helping me to polish and think about my idea more deeply and thoroughly. If in the end, the team end up do not like the prototype, it is still beneficial, because It has a strong prove that this idea is not suitable for the game; do not wast anymore time and effort for it; let’s try something else.

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?

4.2) If you have invented your own project, please describe the project and the scope.

4.3) Why did you choose this project?

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

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

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

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

I plan on sticking around regardless. My experience with the developers here so far has been amazingly positive and Im truly interested in Wesnoth.

5) Practical considerations

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

- Git (used for all commits) - C++ (language used for all the normal source code) - STL, Boost, Sdl (C++ libraries used by Wesnoth) - Python (optional, mainly used for tools) - build environments (eg cmake/scons) - WML (the wesnoth specific scenario language) - Lua (used in combination with WML to create scenarios)

I have use STL, Boost in C++. I haven’t have a chance to use Git, but I usually use SVN on my own projects and Perforce on my team projects. My Lua and Python skills is pretty basic.

5.2) Which tools do you normally use for development? Why do you use them? I normally use Visual Studio. I think Visual Studio is a very powerful tool for Windows. It has well support and many OpenSource project support it. I also use Eclipse and Netbeans for my Android game projects.

5.3) What programming languages are you fluent in?

I can write many language C++, C#, JAVA, PHP and so on. But the language that I use the most for game development is C++. It is very flexible and powerful.

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 have no reservations about personal contact.

I am welcome to be contacted by telephone or internet phone.

This page was last edited on 28 April 2013, at 17:37.