Skip to content
Chris Oelmueller edited this page Feb 19, 2013 · 3 revisions

DDmission_statement

![:Steps to apply 2012](:Steps to apply 2012)

Our organization info page

Everything we told Google is found here: Application 2012.

You can browse [this developer wiki](Main Page) for anything you'd like to know more about, but you can as well ask on our IRC channel and we will happily give you a short introduction.

Get to know the team

Our IRC channel is the place where everybody steps by very regularly and where nearly all discussion and general chatter happens ;-)

Since there are many people in our channel (players and devs alike), it's hard sometimes to find out who can help you with a question.

To ease working with our channel, we have thus created a [short list of devs you can go to](Who is who).

That page also contains tips on how to handle questions in general, so make sure you check it out!

What students could work on

![:Ideas 2012/PerformanceTuning](:Ideas 2012/PerformanceTuning)


![:Ideas 2012/ContentTools](:Ideas 2012/ContentTools)


![:Ideas 2012/Combat extension](:Ideas 2012/Combat extension)


![:Ideas 2012/AI improvements](:Ideas 2012/AI improvements)


![:Ideas 2012/Multiplayer](:Ideas 2012/Multiplayer)


![:Ideas 2012/FIFE SoundManager](:Ideas 2012/FIFE SoundManager)


![:Ideas 2012/Guichan and Pychan improvements](:Ideas 2012/Guichan and Pychan improvements)


Your own idea!

Of course those ideas are just proposals and you are encouraged to play around with FIFE and UH to find something you would like to implement or improve.

Just talk to us on IRC, perhaps prepare a small concept on your user page, and we will give feedback.

Once a particular project proposed by you is attracting the attention of at least two mentors from our team, there's no reason to reject it because it was not listed on our ideas page.

We love to work with passionate developers who actively suggest topics to tackle!

What students should know before starting work

  • All coding happens in our git repository. You thus need to be able to clone this repo and to compile FIFE trunk. Both is explained [on our homepage] (http://www.unknown-horizons.org/download/sources). If you are stuck or have any questions, please join our IRC channel!
  • You can further outline your idea on your personal user page in this wiki, including proposals for milestones and project scope. Make arrangements with your possible mentor!
  • We offer help on getting started with the project for each interested developer. Even if the following page is not only valid for GSoC students, we highly recommend the lecture: Getting started.
  • To push your commits to github, you need an account there. Be sure to check the Git and Github cheatsheets as well as the [github help] (http://help.github.com/) - if you hesitate to work because you're not familiar enough with git, that is very bad and will slow down overall progress. Ask whenever something is unclear!

What we expect from students working on UH ideas

This is a list of everything you should agree on when joining our team.

If you have any concerns, be sure to mention these in your application.

This especially includes the scheduling of our regular meetings.

We will then try to find a solution together with you.

  • You spend your time on our IRC channel within your means when working on Unknown Horizons. This eases communication, makes brainstorming possible and boosts our overall productivity. Cf. Getting started#IRC activity
  • You attend each of our weekly meetings (sunday, 17:00 UTC, #unknown-horizons) and present your work to all members of the dev team and interested players there. They will review it and provide corrections or new ideas where necessary.
  • Commit early, commit often. This review can only happen if you regularly commit your work and break it down into a lot of sensible commits. How could your mentor look after your work if you hide it from everybody? Reviewing huge patches that combine several unrelated changes unnecessary and a time sink.
  • Talk to the community! Unknown Horizons is a game, so you can get a lot of useful feedback by asking our players whenever you work on something visible to them. Post updates to the forums, the blog, your favorite social media network, tell your friends and family, just anybody, and you will suddenly find a lot of possible improvements you never thought about before :)
Clone this wiki locally