Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Stendhal features: Meeting content & proposal

2006-06-16
2013-06-06
  • Hi all,

    I think a good time for doing the meeting would be Sunday afternoon. At
    16:00 GMT+0
    We will use IRC channel irc.freenode.net #arianne
    You can check times at http://www.timeanddate.com/worldclock/city.html?n=141

    Ok, I just detail a bit what IMHO are the next steps we should take. I want
    to make clear that these are the goals I think are more important, but it is
    needed your collaboration to decide a common set of goals and work on them
    to achieve 0.60 as best as possible.

    I split the list in two: one set of tasks very important to improve the
    quality of the game and another set of task to improve the gameplay of the
    game.

    1) Important task
    - Speed up creatures.
    Redesign, recode, optimize and detach logic so it doesn't need to be called
    once per turn.

    - Fix A* bug ( creatures line up on attack )
    It shouldn't be a hard to fix bug... but it is showing resistent. :-(

    - Rework map system
    Actual system show several limitations:
    * We can't have different tilesets depending on the map.
    * We need to check by hand the zone limits.
    * It is hard to create big things.
    * Based on a very limited file format ( xstend )
    We should start using tmx for files on server directly and make the server
    guess what each tileset is for.

    - Reduce client memory usage
    Loading all the tilesets make the client waste lots of memory.
    We can unload a tileset once it has been split ( because now it keeps in
    memory ).

    - GUI improvements
    Our client lacks of the appeareance that would make the project looks more
    serious.
    We are missing several things right now, mainly:
    * Split stackable items
    * Trade
    * Better chat system

    - Different chat channels
    With at least a global channel.
    Chat is really suffering from out of sync perceptions as for some persons it
    is not even possible to talk or miss messages. We should find a way of
    solving this that surely involves marauroa and has to do with guaranted
    delivery.

    - NPC crosses zones
    NPC should be able to follow a player changing zones as players does.

    - Automatically resize zones
    Stendhal should be able to split zones for game play with best suits the
    server features.
    Some maps, as kobolds area, are a big for a single map but splitting in
    tiled is not the best solution.
    IMHO we should move towards a big single map ( made of many small maps if
    you want ) but the editor should provide us the illusion of a single big map
    ( IMHO ).

    - Rework position system.
    This is a very important issues if we want to add different speeds to
    players and it we want to implement the above two items. We need to move to
    a global coordinate system and make sure players can have different speeds.
    I am not sure how to do the last part.
    If you see Tibia ( my source of inspirations :P ) you see that players move
    fasters than others BUT they move a single tile on a click... old stendhal
    allowed players to move 0.5 tile and that was not good really.

    - Allow some attributes ( List type? ) to get multiple values.
    This happens for text and private text.
    It will happen for damage too when we add area spells.
    This should be fixed at Marauroa level ( IMHO ).

    - Marauroa scheduler is a nonsense.
    Due to the design of Stendhal the scheduler can be simplified a lot.
    Most games will also benefict from the simplification ( I can handle this
    one ).

    - Start to think about server paralelization.
    Due to the way server works ( each RPZone is independient ) we can really
    and safely think about paralelize stendhal a bit. I expect this to be needed
    LATER when Creatures are redesigned and optimized and we still find the turn
    time limit there.

    - Improve persistence.
    There are two types of relations with object that right now are simplified
    in one: RPSlot.
    We should add a new one called RPLink that is used for objects like sheeps,
    houses, bank, etc...
    That represents the relation in a new different way.

    - Remove python support.
    It is a nonsense to have Groovy and Python.
    I suggest to push more on the groovy direction by porting something to
    Groovy scripts, for example areas loaded, quest loaded, creatures data and
    behaviours, etc...

    2) Gameplay tasks
    We need to keep in mind also that Stendhal is a game to play and have fun (
    playing it! not coding ).
    So we would need to center also on some players' desires.

    - Raids
    Athanas is now doing a great job with that, but now that we have groovy
    scripts we can improve it and automatize it. Once NPC can cross zones and AI
    is improved we can even make the raid to come from some areas to another
    area like Ados walls.
    This feature would be really welcome by top players and would add a nice
    thing to game.

    - Games: Capture the flag and Conquer the hill
    Two smalls games that shouldn't be hard to code with a groovy script.

    - Magic spells
    Jo added scrolls, we should now use that code and extend to common game
    spells.

    - Destructable items and propierties
    This feature has lots of potential if you join it with raids :)
    Player would HAVE to fight for ther possesions.

    - Run
    Players want to move faster. ( Speed feature above ).

    - New RP system.
    With more or less success Danter were working on a new RP that is somewhat
    detailed in Wiki and that resembles Ragnarok Online.
    We should center on providing at least:
    * Classes
    * Better creature balance
    * Items
    * Spells
    * Improved combat

    - Add Players propierties
    Houses, animals, etc...
    It should be related to RPLink feature.

    That's my vision.
    I would love to read critics, additions or just comments.

    So if you want to come to IRC on Sunday, 18 at 16:00 GMT we can talk more
    about this and create a new better list that takes everyone interests in
    account.

    Regards,
    Miguel

     


Anonymous


Cancel   Add attachments