Latest Posts

Changes in WiHackTwentyTen

Revision Differences of Revision 28

# WiHack 2010 ¶

### Changes made during WiHack ¶

* improvements to the AI behaviour ¶
* improved UI and graphics ¶
* multi-player game UI improvements ¶
* preliminary support for scouts! ¶
* preliminary support for donkeys! ¶
* locale improvements ¶
* bug fixes ¶
* lua support in the DebugConsole (basic infrastructure support for scripting in scenarios and conf files) ¶
* cmake build support ¶
* easier installation of the homepage for local development ¶
* many bug fixes and improvements to the homepage ¶

Well done to everyone involved! ¶

## Last updates ¶

SirVer held a talk about the WiHack. Find the slides here: ¶

[http://www.widelands.org/~sirver/wihack2010/WiHack2010Talk.pdf](http://www.widelands.org/~sirver/wihack2010/WiHack2010Talk.pdf) ¶

There is also a code swarm video, here: ¶

[http://www.widelands.org/~sirver/wihack2010/codeswarm.mp4](http://www.widelands.org/~sirver/wihack2010/codeswarm.mp4) ¶


## General information ¶

### What it is ¶

Widelands will be 9 years in the public in 2010. But the faces behind Widelands have never been together once. We want to fix this; therefore we proudly announce the first WiHack. This stands for either of the following: ¶

* Widelands International Hacking and Coding (in) Karlsruhe 2010 ¶
* Widelands' International House of Affiliates Conference Karlsruhe 2010 ¶
* Widelands: Intense Hours of Advancement Conference Karlsruhe 2010. ¶

The idea is that players and developers can meet to play and advance Widelands together. Players of all ages/experience are welcome. The same for developers: experienced developers will be present at the meeting that have worked a lot on Widelands but complete newcomers are also very welcome to join in and we will help them to get up to speed quickly. See below for some projects that we plan to advance at WiHack 2010. ¶

Participating in the WiHack is free and everybody is welcome! ¶

### When/Where does it take place ¶

The WiHack 2010 will take place from the 2.-5. of January 2010 at the rooms of the [Entropia Karlsruhe e.V](http://www.entropia.de), Karlsruhe Germany: ¶

Entropia e.V. ¶
Gewerbehof ¶
Steinstraße 23 ¶
76133 Karlsruhe ¶
Germany ¶

You can find directions to the rooms [here](http://entropia.de/wiki/Clubräume). There's also a link to [Google Maps](http://maps.google.de/maps?f=q&hl=de&q=Steinstraße+23,+Karlsruhe&ll=49.00727,8.407717&spn=0.00525,0.012918&t=h&om=1) and [Open StreetMap](http://openstreetmap.org/?lat=49.0069&lon=8.41042&zoom=17&layers=B0FT). ¶

### Accommodation ¶

You can sleep at the entropia if you bring sleeping pads/bags, ¶
there is (at least) one shower available for participants. There is also (limited) room provided by the local participants (still sleeping bags and sleeping pads are required): ¶

* Holger (SirVer) 5-6 places ¶

@Karlsruhe: If you have places available, add yourself here. ¶

### Travel information ¶

Karlsruhe is easily reachable by train. From the Hauptbahnhof, you can take nearly all S-Bahns (at least S1, S4, S11 and the 2) to the Marktplatz/Pyramide. From there, you go straightly east into the Zähringerstraße, two roads later, you turn right into the Adlerstraße. The next crossroad, you will be on a small plaza with a fountain (without water ;) ). Cross this plaza; there is a big gate which already has some signs leading to the Entropia and the Café Palaver (and other stuff). Enter this gate and you come into a small courtyard, enter the house on the left and you are at the WiHack 2010. ¶

#### Traveling together? ¶

* Peter (Nasenbaer) will travel from Kaiserslautern via train. (anyone wants to join in / meet in the train?) ¶

Feel free to add yourself to the list. ¶

## Projects ¶

Here we list some of the projects we want to tackle. If you are interested in any of the following, please add yourself to the list or contact one of the developers. Or just come to the WiHack and we will sort you in. ¶

### Organizational tasks ¶

##### Google Summer of Code ¶
We want to form a mentoring organization for Widelands that can participate in Google Summer of Code, preferably already 2010. To achieve that, we need to gather enough people that can be mentors, so that Google sees us as a stable and reliable part. We also need to write an application and prepare a list of suggested projects. See our [[ GoogleSummerofCode ]] wiki page. ¶

Participants: ¶

* Contact: [sigra](http://wl.widelands.org/profile/sigra) (Erik) ¶

Please add yourself to the list if you are interested. ¶

### Widelands itself ¶

These are the projects in advancing Widelands itself. Widelands is written in [C++](http://en.wikipedia.org/wiki/C++), so knowledge of [C++](http://en.wikipedia.org/wiki/C++) is useful, but also beginners can participate. ¶

##### cmake build system ¶

The current Widelands build system is using [SCons](http://www.scons.org/). [SCons](http://www.scons.org/) proved to be very slow and very hard to extend. Also building on windows with [SCons](http://www.scons.org/) never worked. We want to try building up a [CMake](http://www.cmake.org/) Build system and investigate it for speed and cross platform compatibility. ¶

Useful skills/Stuff you could learn by helping out: ¶

* [CMake](http://www.cmake.org/) Build System ¶
* [C++](http://en.wikipedia.org/wiki/C++) ¶

Participants: ¶

* Contact: [SirVer](http://wl.widelands.org/profile/SirVer/) (Holger) ¶

Please add yourself to the list if you are interested. ¶

##### Bug fixing/unifying in code checkers ¶

Widelands is trying to guarantee code quality by using code style checkers. Currently we use two different systems with overlapping functionality: one written in [Ada](http://en.wikipedia.org/wiki/Ada_(programming_language)) and one written in python. This project will try to incorporate the current functionality of the [Ada](http://en.wikipedia.org/wiki/Ada_(programming_language)) version into the python version in a way that satisfies all developers. ¶

Useful skills/Stuff you could learn by helping out: ¶

* [Python](http://www.python.org/) ¶
* [Ada](http://en.wikipedia.org/wiki/Ada_(programming_language)) ¶

Participants: ¶

* Contact: [SirVer](http://wl.widelands.org/profile/SirVer/) (Holger) ¶
* [sigra](http://wl.widelands.org/profile/sigra) (Erik) ¶

Please add yourself to the list if you are interested. ¶

##### Donkeys/Oxen ¶

Adding Donkeys to the game has been a big request for a while. We will do it! ¶

Useful skills/Stuff you could learn by helping out: ¶

* [C++](http://en.wikipedia.org/wiki/C++) ¶

Participants: ¶

* Contact: [Nasenbaer](http://wl.widelands.org/profile/Nasenbaer/) (Peter) ¶
* [timowi](http://wl.widelands.org/profile/timowi) (Timo) ¶

Please add yourself to the list if you are interested. ¶

##### More messages for more events ¶

Widelands got an internal notification system lately: The player is now notified of important events in the game. Some important messages are still missing though. We want to make this better. ¶

Useful skills/Stuff you could learn by helping out: ¶

* [C++](http://en.wikipedia.org/wiki/C++) ¶

Participants: ¶

* Contact: [Nasenbaer](http://wl.widelands.org/profile/Nasenbaer/) (Peter) ¶

Please add yourself to the list if you are interested. ¶


##### Improvements of the network code ¶

We want to add ¶

* improvements of GGZ Lobby + Add log-in / register pop-up ¶
* support for savegame / map exchange between host an clients ¶

Useful skills/Stuff you could learn by helping out: ¶

* [C++](http://en.wikipedia.org/wiki/C++) ¶
* [GGZ](http://www.ggzgamingzone.org/) Library ¶
* Network coding ¶

Participants: ¶

* Contact: [Nasenbaer](http://wl.widelands.org/profile/Nasenbaer/) (Peter) ¶

Please add yourself to the list if you are interested. ¶


##### Animation of fighting soldiers ¶

Fights still look a bit boring in Widelands. We need animations for fighting soldiers. ¶

Useful skills/Stuff you could learn by helping out: ¶

* 3D Modelling and animating in [Blender](http://www.blender.org/) ¶

Participants: ¶

* None yet ¶

Please add yourself to the list if you are interested. ¶


##### Bug hunt ¶

The usual stuff: find the bugs, identify the errors, squash it, repeat. ¶

Useful skills/Stuff you could learn by helping out: ¶

* [C++](http://en.wikipedia.org/wiki/C++) ¶
* many more... ¶

Participants: ¶

* [SirVer](http://wl.widelands.org/profile/SirVer/) (Holger) ¶
* [Nasenbaer](http://wl.widelands.org/profile/Nasenbaer/) (Peter) ¶
* [sigra](http://wl.widelands.org/profile/sigra) (Erik) ¶
* [timowi](http://wl.widelands.org/profile/timowi) (Timo) ¶

Please add yourself to the list if you are interested. ¶

### Widelands Homepage ¶

The Widelands homepage is written in the [Django](http://www.djangoproject.com/) web framework. You should have ¶
a little knowledge about it to help out here. If you are interested in helping out with the homepage, contact [SirVer](http://wl.widelands.org/profile/SirVer/) (Holger). ¶

##### Better help system ¶
p ¶
We are off on a good start with the [[ /help/empire/buildings/ | automatic help ¶
system ]]; but this feature needs some work. ¶

##### Map uploading/downloading ¶

There is some stuff missing in the map uploading and downloading. Also there seems to be a bug or two lurking somewhere in the code. ¶

##### Investigating possibilities to get the issue tracker on the homepage ¶

It is very inconvenient that users who want to send in bug reports need a sf.net account to do so. We should investigate if it is easily possible to get a feature tracker onto the homepage while also impor the tickets from sf.net. ¶

##### Design ¶

The current homepage design is hackish CSS and HTML. Someone with true web design skills is very welcome to propose an overhaul. ¶


##### Bug hunt ¶

We will track bugs and hunt them down. There are some in the bug tracker: ¶

* [web page layout totally broken](https://bugs.launchpad.net/widelandsc-website/+bug/385121) ¶

## I will show up: ¶

Please add yourself to the list, if you are coming to WiHack: ¶

* Holger (SirVer) ¶
* Peter (Nasenbaer) - from 2nd to 4th of January ¶
* Erik (sigra) - arrives at 1st (evening) and departures at 5th (morning) ¶
* Timo (timowi) ¶
* Max (mavo) - 2nd to 4th of January, coming from Schwäbisch Gmünd by car