Review Of 2010: Difference between revisions
imported>Kymara |
imported>Kymara m moved Support:Review Of 2010 to Review Of 2010 |
||
| (382 intermediate revisions by 2 users not shown) | |||
| Line 11: | Line 11: | ||
We were on the front page of http://sourceforge.net throughout March and we have our own permanent feature page at http://sourceforge.net/blog/potm-201003/ - you check out an interview with the project leaders there. We saw downloads double over this time, and saw increased interest in our development too. |
We were on the front page of http://sourceforge.net throughout March and we have our own permanent feature page at http://sourceforge.net/blog/potm-201003/ - you check out an interview with the project leaders there. We saw downloads double over this time, and saw increased interest in our development too. |
||
== |
==Project Activity== |
||
Arianne has ranked highly on activity over the year on SourceForge. For some weeks we've been ranked as highly as 2nd place, and are |
Arianne has ranked highly on activity over the year on SourceForge. For some weeks we've been ranked as highly as 2nd place, and are almost always in the top 25 each week. In 2010 we entered the top 50 all time activity ranks, too. |
||
For another year we welcomed new developers to the project, this year storyteller, Laguz, Bluelads4 and omero, all of whom started as Stendhal players. |
For another year we welcomed new developers to the project, this year <player>storyteller</player>, <player>Laguz</player>, <player>Bluelads4</player> and <player>omero</player>, all of whom started as Stendhal players. Other developers who continued to contribute in 2010 are <player>hendrik</player>, <player>kymara</player>, <player>kiheru</player>, <player>madmetzger</player>, <player>yoriy</player>, <player>plassy</player>, <player>tigertoes</player> and <player>axelf|martinf</player>. |
||
In 2010, we announced 13 Stendhal releases and 7 Marauroa releases (with some minor bug fix releases too). |
In 2010, we announced 13 Stendhal releases and 7 Marauroa releases (with some minor bug fix releases too). |
||
| Line 21: | Line 21: | ||
==Stendhal Milestones in 2010== |
==Stendhal Milestones in 2010== |
||
[[File:Client87.png|300px|left]] |
|||
Early in the year we introduced a NPC facilitating player-to-player trading, dynamically produced mazes and informative shop signs displaying item information. |
|||
Stendhal changes include major client improvements and a lot of exciting new game features and content. |
|||
| ⚫ | We |
||
| ⚫ | We launched a sophisticated new ''sound system'' for music and sound effects, with a lot of new audio added at the same time. The system supports localised sound, fading, sound on events, and management of sound groups. To simplify the user interface in general, we added a mode where single mouse clicking will walk, attack, look, harvest, loot, or perform some other action based on what is being clicked on. The [[Stendhal_Manual/Controls_and_Game_Settings#Basic_controls|mouse cursor]] shows what the action would be. In September the whole client got a ''new look and feel'', with the GUI rewritten entirely in swing. This enabled us to move floating panels off the gameplay area and onto new, fixed side panels to the client. |
||
| ⚫ | |||
New AI profiles for creatures. |
|||
| ⚫ | |||
Trade GUI. Find bugs |
|||
''Pathfinding'' has had huge improvements, with players and creatures able to plan routes that dynamically account for moving entities and ''resistance'' in objects such as grain and corpses. |
|||
fun stuff for players: |
|||
wizards circle quest, rat raids, mazes, kalavan orb, lots of new quests added throughout the year, semos mine town revival with new game, easter bunny, santa |
|||
{{TODO|add the rest}} |
|||
| ⚫ | |||
[[File:Trade88.png|right]] |
|||
Marauroa is the engine of the Arianne project. It has two main functions: Manage the communication between the servers and the clients. And store the player progress to a persistent database. Therefore this section will be very technical. |
|||
Early in the year we introduced a [[NPC Harold|NPC]] facilitating delayed player-to-player trading. He [http://twitter.com/stendhaltrade tweets] new trades. Later, a ''trade GUI'' was added for live trading. These long standing feature requests being fulfilled meant that finally the trading table in Semos could be removed and players can trade safely. |
|||
The most visible change with regard to the database was adding support for the ''installationless H2 database'' at the beginning of 2010. H2 requires no download, installation or configuration which is a huge improvement on ''MySQL''. Under the hood games can now ''update the database structure'' automatically on first server start after an update. |
|||
Many, many new [http://stendhalgame.org/npc/ NPCs], [[StendhalQuest|quests]] and [http://stendhalgame.org/item/ items] have been added, maps have been beautified and texts (such as descriptions of objects around the world) enriched. Highlights include the Wizards Circle quest, automatic rat raids with their own Pied Piper, a meta-quest - the Ultimate Collector, and the Semos Mine Town Revival Weeks which had a new game. The Kalavan Orb and Haizen's mazes also provide new experiences. |
|||
| ⚫ | |||
<br> |
|||
In preparation for the POTM, we overhauled our ''documentation'', integrating and improving JavaDoc, Wiki and Website. So that new developers can easily start using Marauroa. Last but not least, ''RPEvents'' now supports RPSlots, which allowed the Shop signs in Stendhal. |
|||
| ⚫ | |||
Marauroa is the engine of the Arianne project. It handles client/server communication and storage of players to the database. At the beginning of 2010 we added support for the installationless H2 database in addition to MySQL. Setting up a Stendhal server is now as easy as installing Java and unzipping the Stendhal Server download. |
|||
The summer was focused on improving performance: ''Database access'' is now completely handled ''asynchronously'', which greatly reduced lag spikes. Marauroa used to have a huge lock on PlayerEntryContainer which prevented processing of all message during an active turn. However, only placing players into the world and removing them needs to be synchronized. So all other ''messages are now processed in parallel'', which speeds up logins noticeably. |
|||
| ⚫ | There was a fun event in Stendhal at the end of February which we named [[Stendhal_Events#Clone_Wars_2010-02-20|Clone Wars]]. As a result, Marauroa now supports configurable limits on account and character creation and number of parallel connections per IP address. This is just a precaution, Marauroa did handle the huge amount of parallel characters very well. In preparation for the POTM, we overhauled our [[Marauroa|documentation]], integrating and improving JavaDoc, Wiki and Website, so that new developers can easily start using Marauroa. |
||
| ⚫ | |||
| ⚫ | The summer was focused on improving performance: Database access is now completely handled asynchronously, which greatly reduced lag spikes. Message from the clients are now processed in parallel to the normal turn in most cases. For the developers, we added support of a new datatype called maps. This required a change to the Marauroa protocol and while we worked on it, we added support for multiple protocol versions, so a newer server can now talk to older clients and vice versa. |
||
| ⚫ | We concluded the year with adding support for a |
||
| ⚫ | We concluded the year with adding support for a test server environment which shares some database table with the main server. So players are now able to test the upcoming releases with their own characters. Marauroa is the first sub project that switched from the version control system CVS to [[Arianne Source Code Repositories|git]]. |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
arianne.sf.net and stendhalgame.org both saw a lot of changes. also stendhalgame.org was registered |
|||
Our websites [http://arianne.sf.net arianne.sf.net] and [http://stendhalgame.org stendhalgame.org] both saw a lot of improvements. A lot of information for example about the different [[StendhalAtlas|regions]] and [[Stendhal Dungeons|dungeons]] has been contributed. It is now possible to link multiple characters together into one account with one password. A login history makes it easy to spot unauthorized access. We improved the character pages by adding details on equipped items; you can check recent events in the game; and you can filter the hall of fame for your friends. Last but not least postman messages are now available on the website for all the characters of your account. |
|||
==unsorted== |
|||
Stendhal webstart and updates are now signed with a verified java code certificate carrying the name of the project! We were happy to discover free of charge certificates for Open Source Projects from http://certum.eu/certum/cert,offer_java_code_signing.xml and we had the opportunity to change our update package so we used the new certificate at t |
|||
==Statistics== |
|||
new test server ? |
|||
The graphs below demonstrate some of the year's statistics. All except the Ohloh codebase graphs (in blue) are for 2010 only. Downloads and [http://sourceforge.net/projects/arianne SourceForge] web traffic have been quite steady. The code base graphs are from project inception and show increasing year on year activity, with a particular increase on comment ratio in 2010. Comments are a sign of higher quality code and make it easier for developers to understand. |
|||
''graph ideas'' - we have some of these saved already |
|||
<gallery> |
|||
stats.. ranking, download, findbugs, numbers, cvs activity, tracker age |
|||
File:Downloads2010.jpg|90,000+ downloads in 2010, with a spike in March. Image: [https://sourceforge.net/project/stats/detail.php?group_id=1111&ugn=arianne&type=prdownload&mode=year&year=2010 SourceForge.net] |
|||
File:Projectwebtraffic2010.jpg|Project web traffic has been steady. Image: [https://sourceforge.net/project/stats/detail.php?group_id=1111&ugn=arianne&type=prweb&mode=year&year=2010 SourceForge.net] |
|||
File:MarauroaCode2010.jpg|Marauroa's code base and particularly the comment coverage has increased. Image: [http://www.ohloh.net/p/marauroa/analyses/latest Ohloh] |
|||
File:StendhalCode2010.jpg|Stendhal's code base and particularly the comment coverage has increased. Image: [http://www.ohloh.net/p/stendhal/analyses/latest Ohloh] |
|||
</gallery> |
|||
Our continuous integration bot [http://stendhalgame.org/hudson Hudson] automatically warns us in {{irc-arianne}} of development code failures, and also automatically finds potential code issues (findbugs warnings). http://stendhalgame.org hits have increased over the year. |
|||
e.g. |
|||
Website hits are a good indication of rising interest in the project and reflect advancements in site accessibility. The improvements to the engine Marauroa can be seen in the server side lag graph for 2010. Finally we show player count and IP statistics for the main server of the Stendhal game. |
|||
<gallery> |
|||
File:Findbugs20101207.png|Martinf did significant work on reducing the number of findbugs warnings in Stendhal's code. Image: [http://stendhalgame.org/hudson/job/stendhal_HEAD/ Hudson] |
|||
File:Web-access_stendhalgame.org.png|Web page requests on stendhalgame.org. Search engine spiders and image downloads removed. |
|||
File:Server-lag-2010-annotated.png|Marauroa improvements significantly reduced server side lag |
|||
File:Gameserver-stats-2010.png|Online players and IPs at stendhalgame.org (Note, IP stats only since March 2010) |
|||
</gallery> |
|||
==Community== |
|||
[[File:ArianneBugAndFeatureLifespans201011.jpg]] |
|||
although hang on those dates don't make sense! |
|||
[[File:Party20100327.jpg|200px|right]] |
|||
In March we celebrated Arianne's 10 year birthday and Stendhal's 5th year with a 4 day [[Arianne_Project_Meeting_2010|conference]] in Hannover, Germany. We also held development meetings in game, to consult with and inform players about Stendhal development, developers meetings in {{irc-arianne}} and a social meeting in the summer. Many of the meetings have [[Stendhal Meetings|write ups]]. |
|||
Community involvement has been high over the year, with players organising some really nice [[Stendhal Events]] such as quizzes, games and a special Tournament in the Spring. Players have also contributed by making bug reports and suggesting ideas for improvement, and of course just by playing and being part of the world :) |
|||
<br> |
|||
<br> |
|||
community involvement - new developers, events like hunt for the lost cat, spring tournament, quizzes |
|||
==Outlook== |
==Outlook== |
||
For Stendhal in early 2011 we hope to achieve some important features for motivating players and making game play more interesting. The first of those is a ''quest progress'' log showing details of open and completed quests. Also in development is an [[Stendhal Achievements|achievements]] system - the game is about lot more than just earning XP and a visible achievements system will consolidate that. Stendhal is, of course, a multiplayer game, and yet group play has so far not really be encouraged. A [[Stendhal Groups|group system]] to facilitate team play is in development. |
|||
early 2011? quest log, achievements, groups |
|||
Stendhal's already a very rich world and throughout 2010 many long wished-for feature requests have been fulfilled. We'd like to move out of beta and release a stable Stendhal 1.0 in 2011. Currently this isn't possible because there are still some performance issues on certain platforms, and we would need to have a series of stable releases before we could really say that 1.0 was ready. |
|||
Later in 2011 or beyond, we plan to implement containers and a magic system, starting with simple spells. And of course there will be many more interesting quests and challenges. |
|||
<br> |
|||
<br> |
|||
---- |
|||
Thank you for reading! |
|||
If you enjoyed this review, perhaps you'd also like to check out <player>kymara|kymara's</player> talk [[Arianne_Project_Meeting_2010/Talks#Stendhal_:_the_past_three_years|Stendhal : the past three years]] which was written in March 2010. |
|||
stendhal 1.0 - stable at 0.9* for some time before |
|||
If you're inspired to contribute to the next years progress and beyond, please join us at {{irc-arianne}}. |
|||
containers, magic ? |
|||
Latest revision as of 22:34, 4 January 2011
2010 marks the Arianne Project's 10th birthday, so what better year to review progress of this open source project?
Arianne comprises a multiplayer online games framework and engine to develop turn based and real time games, called Marauroa, and the various games which use it. Of those games Stendhal, a MORPG, is the most popular and actively developed.
Project of the Month
Arianne was chosen as SourceForge project of the month in March. We were on the front page of http://sourceforge.net throughout March and we have our own permanent feature page at http://sourceforge.net/blog/potm-201003/ - you check out an interview with the project leaders there. We saw downloads double over this time, and saw increased interest in our development too.
Project Activity
Arianne has ranked highly on activity over the year on SourceForge. For some weeks we've been ranked as highly as 2nd place, and are almost always in the top 25 each week. In 2010 we entered the top 50 all time activity ranks, too.
For another year we welcomed new developers to the project, this year <player>storyteller</player>, <player>Laguz</player>, <player>Bluelads4</player> and <player>omero</player>, all of whom started as Stendhal players. Other developers who continued to contribute in 2010 are <player>hendrik</player>, <player>kymara</player>, <player>kiheru</player>, <player>madmetzger</player>, <player>yoriy</player>, <player>plassy</player>, <player>tigertoes</player> and <player>axelf|martinf</player>.
In 2010, we announced 13 Stendhal releases and 7 Marauroa releases (with some minor bug fix releases too).
Stendhal Milestones in 2010

Stendhal changes include major client improvements and a lot of exciting new game features and content.
We launched a sophisticated new sound system for music and sound effects, with a lot of new audio added at the same time. The system supports localised sound, fading, sound on events, and management of sound groups. To simplify the user interface in general, we added a mode where single mouse clicking will walk, attack, look, harvest, loot, or perform some other action based on what is being clicked on. The mouse cursor shows what the action would be. In September the whole client got a new look and feel, with the GUI rewritten entirely in swing. This enabled us to move floating panels off the gameplay area and onto new, fixed side panels to the client.
We took our first steps towards a magic system, by introducing <creature>fire elemental|fire</creature>, <item>ice sword|ice</item>, <item>shadow shield|dark</item> and <creature>archangel|light</creature> attack and defense types for combat for creatures and players. Pathfinding has had huge improvements, with players and creatures able to plan routes that dynamically account for moving entities and resistance in objects such as grain and corpses.

Early in the year we introduced a NPC facilitating delayed player-to-player trading. He tweets new trades. Later, a trade GUI was added for live trading. These long standing feature requests being fulfilled meant that finally the trading table in Semos could be removed and players can trade safely.
Many, many new NPCs, quests and items have been added, maps have been beautified and texts (such as descriptions of objects around the world) enriched. Highlights include the Wizards Circle quest, automatic rat raids with their own Pied Piper, a meta-quest - the Ultimate Collector, and the Semos Mine Town Revival Weeks which had a new game. The Kalavan Orb and Haizen's mazes also provide new experiences.
Marauroa Milestones in 2010
Marauroa is the engine of the Arianne project. It handles client/server communication and storage of players to the database. At the beginning of 2010 we added support for the installationless H2 database in addition to MySQL. Setting up a Stendhal server is now as easy as installing Java and unzipping the Stendhal Server download.
There was a fun event in Stendhal at the end of February which we named Clone Wars. As a result, Marauroa now supports configurable limits on account and character creation and number of parallel connections per IP address. This is just a precaution, Marauroa did handle the huge amount of parallel characters very well. In preparation for the POTM, we overhauled our documentation, integrating and improving JavaDoc, Wiki and Website, so that new developers can easily start using Marauroa.
The summer was focused on improving performance: Database access is now completely handled asynchronously, which greatly reduced lag spikes. Message from the clients are now processed in parallel to the normal turn in most cases. For the developers, we added support of a new datatype called maps. This required a change to the Marauroa protocol and while we worked on it, we added support for multiple protocol versions, so a newer server can now talk to older clients and vice versa.
We concluded the year with adding support for a test server environment which shares some database table with the main server. So players are now able to test the upcoming releases with their own characters. Marauroa is the first sub project that switched from the version control system CVS to git.
All through the year we fixed minor bugs and improved stability.
Website
Our websites arianne.sf.net and stendhalgame.org both saw a lot of improvements. A lot of information for example about the different regions and dungeons has been contributed. It is now possible to link multiple characters together into one account with one password. A login history makes it easy to spot unauthorized access. We improved the character pages by adding details on equipped items; you can check recent events in the game; and you can filter the hall of fame for your friends. Last but not least postman messages are now available on the website for all the characters of your account.
Statistics
The graphs below demonstrate some of the year's statistics. All except the Ohloh codebase graphs (in blue) are for 2010 only. Downloads and SourceForge web traffic have been quite steady. The code base graphs are from project inception and show increasing year on year activity, with a particular increase on comment ratio in 2010. Comments are a sign of higher quality code and make it easier for developers to understand.
-
90,000+ downloads in 2010, with a spike in March. Image: SourceForge.net
-
Project web traffic has been steady. Image: SourceForge.net
-
Marauroa's code base and particularly the comment coverage has increased. Image: Ohloh
-
Stendhal's code base and particularly the comment coverage has increased. Image: Ohloh
Our continuous integration bot Hudson automatically warns us in #arianne of development code failures, and also automatically finds potential code issues (findbugs warnings). http://stendhalgame.org hits have increased over the year. Website hits are a good indication of rising interest in the project and reflect advancements in site accessibility. The improvements to the engine Marauroa can be seen in the server side lag graph for 2010. Finally we show player count and IP statistics for the main server of the Stendhal game.
-
Martinf did significant work on reducing the number of findbugs warnings in Stendhal's code. Image: Hudson
-
Web page requests on stendhalgame.org. Search engine spiders and image downloads removed.
-
Marauroa improvements significantly reduced server side lag
-
Online players and IPs at stendhalgame.org (Note, IP stats only since March 2010)
Community

In March we celebrated Arianne's 10 year birthday and Stendhal's 5th year with a 4 day conference in Hannover, Germany. We also held development meetings in game, to consult with and inform players about Stendhal development, developers meetings in #arianne and a social meeting in the summer. Many of the meetings have write ups.
Community involvement has been high over the year, with players organising some really nice Stendhal Events such as quizzes, games and a special Tournament in the Spring. Players have also contributed by making bug reports and suggesting ideas for improvement, and of course just by playing and being part of the world :)
Outlook
For Stendhal in early 2011 we hope to achieve some important features for motivating players and making game play more interesting. The first of those is a quest progress log showing details of open and completed quests. Also in development is an achievements system - the game is about lot more than just earning XP and a visible achievements system will consolidate that. Stendhal is, of course, a multiplayer game, and yet group play has so far not really be encouraged. A group system to facilitate team play is in development.
Stendhal's already a very rich world and throughout 2010 many long wished-for feature requests have been fulfilled. We'd like to move out of beta and release a stable Stendhal 1.0 in 2011. Currently this isn't possible because there are still some performance issues on certain platforms, and we would need to have a series of stable releases before we could really say that 1.0 was ready.
Later in 2011 or beyond, we plan to implement containers and a magic system, starting with simple spells. And of course there will be many more interesting quests and challenges.
Thank you for reading!
If you enjoyed this review, perhaps you'd also like to check out <player>kymara|kymara's</player> talk Stendhal : the past three years which was written in March 2010.
If you're inspired to contribute to the next years progress and beyond, please join us at #arianne.

