StendhalDevelopmentBlog

From Arianne
Revision as of 10:50, 19 December 2007 by imported>Kymara (meeting link added)
Jump to navigation Jump to search


Year 2007

--Kymara 02:50, 19 December 2007 (PST)
We had a meeting for developers and contributors, see ArianneMeeting200712

--durkham / Hendrik Brummermann, 14 December 2007
We did some automatic code cleanup and improved the package structure. This broke compatibility of server.ini (which you can fix as described in this forum posting.) It was, however, a good time to do it now, because the ini-file needs adjustment anyway. To make use of the zone-storage feature (see last post) we need to provide our own StendhalRPObjectFactory and cannot use the default one from Marauroa anymore.


--Hendrik Brummermann, 13 December 2007
I have started to extend Stendhal to make use of the new persistent zone storage feature of Marauroa 2.0. I am currently trying to understand it and polish some rough edges based on the prototype of ArrestWarrants. So that it will be possible of jail players after they logged out and more important to set them free again even in case the server is restarted. I picked this example because it seems to be the easiest one; not because there is so much social trouble that we need this feature. So stay tuned, once we have a working prototype lots of new things will be possible.


--Hendrik Brummermann, 12 December 2007
Players are now automatically saved every 10 minutes. So in the rare case of a server crash, only little progress will be lost.


--kymara 17:35, 12 October 2007 (PDT)
An immense amount of work has been done making new maps and creatures recently. One of the new maps was a big city with many houses and these are available for players to buy. Having houses meant it was possible to open up the Pets feature to players, since now they have a safe place to leave their pet when they do not want it with them.

The new RP will mean a database reset, and we had thought this would happen when Marauroa 2.0 was ported to the Stendhal codebase, since this would also make big changes to the database. However the port to Marauroa 2.0 happened sooner than expected/it took longer than bargained for. Thus the Stendhal codebase has Marauroa 2.0 but is in no way ready for a database reset. So, there's a choice - a long long gap between releases, or a release of a 0.63 with Marauroa 2.0. We opted for the latter largely because we realised it was feasible to port the database to Marauroa 2.0 (Hendrik Brummermann made this possible).

So now we wait for the last bugs resulting from the port to Marauroa 2.0 to be sorted out, before releasing 0.63. It is likely there will be a 0.64 and possibly even more releases before 0.70 (the new RP) because new maps and quests are being made all the time, while less progress is visible with the RP. Also few new features can be developed while the API is not documented.


--Hendrik Brummermann 01:27, 4 August 2007 (PDT)
Most of the developers have started to backport some new maps and creatures from 0.70 to 0.62 so that we will have a new release soon. It has been delayed because we had a hardware failure which caused the database to get destroyed and we needed some time to restore it.

Currently it is planned to release 0.70 after 0.62. 0.70 will have lots of improvement under the hood (like Marauroa 2.0). Based on this we will be able to implement new kinds of features like the new RP system in subsequent releases.


--MiguelAngelBlanchLardin 07:36, 10 July 2007 (PDT)
I have fixed the memory leak that was caused by a bug on the JVM. At the same time and in the previously days too I have managed to fix several problem existing on server side:

  • Growers items automatically removing
  • Speed up by 4x the creature logic code.

I will fix now the animations thing on client side that was broken on the change to the new tileset format.


--Seather 01:42, 4 July 2007 (PDT)
Miguel recently spent a big chunk of the day modifying the HEAD branch of Stendhal to use the newest version of Marauroa, 2.0. In order to test it you need to drop all the tables in your db and generate a new ini (games.stendhal.server.GenerateINI)
[23:54] <mblanch> Everything is ported to Stendhal HEAD now, it should be working...
[2:15] <mblanch> PLEASE report any bug you may find.


--kymara 16:20, 2 July 2007 (PDT)
Non-experts view on some recent and not so recent new features:

Although 0.60 didn't bring the new RP System or Marauroa 2.0, as some had hoped, the new release was packed with features and quests. One of the features which made the most difference was to introduce a rate for weapons. The rate is a whole number from 1-15+. Low numbers mean fast rate jab jab jab while high numbers (for say a heavy weapon) mean you can hit only very slowly. Miguel came up with the idea and said it was very easy to implement. The quest of Marriage became possible, which I think must be a first for an RPG? When you are married, you and your spouse can be together whenever you like, with the help of a magic teleporting ring. The quest itself involves all the frills - wedding in a church, honeymoon in a hotel... I (kymara) worked on this, following specifications and ideas from lenocas.

Slightly earlier, in 0.59, came fishing and panning for gold. The idea is that a player can stand at a spot (with a required tool) and when they perform the action, they have a chance of success. Mort and dine worked on this, and the associated quests.

Even earlier came weapons and creatures with lifesteal, long in the planning but we wanted the quest to be something different: a challenge for all. The ideas came from Athanas, who did some maps too.


--Seather 15:19, 1 July 2007 (PDT)

  • Code Freeze (bug fixes only) has be in effect for about a week(?).
  • Plan is to fix significant bugs then Miguel will port stendhal to Marauroa 2.0; He has already ported an out of date branch to 2.0.
  • Miguel recently fixed a significant memory leak in the server; For a few weeks(?) the official server got very laggy for 1-3(?) hours each day and had to be restarted.
  • Miguel is working on the database transfer script(for transition to Mar 2.0).
  • Client has recently been suffering from some rendering slow downs(depends on the zone) related to the alpha channel(may have just been X11, work around for X11 somewhere...), this problem made it into the 0.61 release.
  • #arianne-chat continues to be active and has some chat that would be considered on topic in #arianne , #arianne-chat is considered by some/many to have increased privacy in comparison to #arianne which is publicly logged, but i wouldn't count on it.


--Hendrik Brummermann 23:44, 1 May 2007 (PDT)
We put some infrastructure in place to monitor memory useage (which has been the cause of recent lags). Gripnir fixed a bug which prevented the daily mayor quest to accept kills done in deathmatch.


--Hendrik Brummermann 22 April 2007
We had a developer (contributor) meeting. Have a look at ArianneMeeting200704


--Hendrik Brummermann 14 March 2007
Today we are the 3rd activest project (of 140,000) on SourceForge which get us to their front page.


Important Note: This page is not kept up to date, and is missing many months of information, as of 12 April 2007 (Not 2006) this project is very active. Please add your comments to this page.

Year 2006

--MiguelAngelBlanchLardin 00:01, 26 April 2006 (PDT)
Seems that actual way of working with NPC has reach its limit, as server already takes 21 ms of turn time with no players. We need a new way of running NPC or decouple logic so it is not run once per turn.


--MiguelAngelBlanchLardin 00:42, 19 April 2006 (PDT)
Now I will work on fixing bugs, because Sourceforge bug tracker already owns around 130 of them. Most of the features are there, the game needs a serious rebalancing so monsters are not so easy nor so stupid as they are now.


--MiguelAngelBlanchLardin 00:44, 22 March 2006 (PST)
I have added banks and it works! :) Yay!


--MiguelAngelBlanchLardin 04:00, 16 March 2006 (PST)
I have added doors and keys to CVS. Also I have started to work in our next step AI that will help us create different profiles of monsters, so that not all of them behave on the same way. Right now green dragon drops a key on death if the user need it and lich will summon on some occasions zombies to help him fight you.


--MiguelAngelBlanchLardin 14:38, 11 March 2006 (PST)
A new release, this time we fixed several issues and added new zones that I see are making the delight of our players :P.
We need to work a bit more on organizing stuff to ease content additions. It is going to be my priority.


--MiguelAngelBlanchLardin 03:43, 27 February 2006 (PST)
I am balancing right now the monsters that exists and the new ones that I added.
I am really thinking about an automatic tool as it is really time consuming.


--MiguelAngelBlanchLardin 15:06, 22 February 2006 (PST)
I have added several new features, mainly:

  • Events API at client
  • Range combat
  • New monsters
  • Quests

I will try to document mainly the API and the Quest system.


--MiguelAngelBlanchLardin 00:55, 15 February 2006 (PST)
I have added a very experimental support for Python startup script, so Stendhal can be configured fully using Python. If the result is possitive, we should think about porting actual XML system to Python.


--MiguelAngelBlanchLardin 02:41, 6 February 2006 (PST)
Perception system has changed on CVS Marauroa, now we use around 60% less of bandwidth and make slots really private. There is still room for improvements though :)


--MiguelAngelBlanchLardin 23:47, 25 January 2006 (PST)
I have finally fixed the memory leak that was happening because of not closing Statements at JDBCPlayerDatabase class.


--MiguelAngelBlanchLardin 03:00, 23 January 2006 (PST)
I announced the release of 0.43.
From now, we are going to use this blog to post development news to you can have a look to what is going if you don't visit us at IRC

1999 - 2005

see History





Back to stendhal main wiki page