Opened 13 years ago

Closed 12 years ago

#702 closed enhancement (fixed)

Saved Games

Reported by: historic_bruno Owned by: Philip Taylor
Priority: Must Have Milestone: Alpha 8
Component: Core engine Keywords: save, serialization, multiplayer
Cc: Patch:

Description

We should be able to save and load games ;)

At the minimum this requires:

  • Support for both single- and multiplayer saved games
    • Map, simulation state, any useful stat counters
    • Player assignments: human/AI, name, etc.
    • User supplied description and a timestamp
  • In multiplayer games, all clients either need to save their own local copy of the data, or the host sends it during setup
  • GUI design of "save game" dialog/page
  • GUI design of setup screen for loading games
    • We could reuse the current game setup and add another case, or design a new page with separate link from the main menu
    • Instead of map list, have a saved game list
    • Show the timestamp, description, elapsed time, etc. of selected game
    • In multiplayer mode, returning players should be reassigned to their original slots, possibly based on name - host can change this
    • Defeated players should either be clearly shown as defeated (preferable) or removed

Here's a few tickets which may need to be resolved for saved games:

  • #406: Serialization of standard JS object types
  • #407: Serialization of script class objects

Change History (9)

comment:1 by Kieran P, 13 years ago

Type: taskenhancement

comment:2 by Kieran P, 13 years ago

Milestone: Alpha 4Alpha 5

comment:3 by Kieran P, 13 years ago

Priority: Should HaveMust Have

comment:4 by Kieran P, 13 years ago

Milestone: Alpha 5Alpha 6

comment:5 by Kieran P, 13 years ago

Milestone: Alpha 6Alpha 7

comment:6 by Kieran P, 13 years ago

Milestone: Alpha 7Backlog

comment:7 by historic_bruno, 12 years ago

Owner: set to Philip Taylor

comment:8 by Erik Johansson, 12 years ago

Milestone: BacklogAlpha 8

comment:9 by Kieran P, 12 years ago

Resolution: fixed
Status: newclosed

Woo! The bulk of this work is now done. Any additional changes can be handled in separate tickets.

Note: See TracTickets for help on using tickets.