Eon milestones

From KruelWiki

Jump to: navigation, search

Characters in brackets indicates completion:

  1. s - server
  2. t - textUI
  3. g - sdl (Graphical) UI

These milestones will be expanded/ modified/ reorganised as applicable

Contents

Milestones 1

Focus: Basic Skeleton of Game

  1. Create/Accept new connections (stg)
    1. New player details - new ID/ Name (stg)
    2. Notification of other connection (stg)
    3. Each player knows about all other players (stg)
  2. Rename player (sgt)
  3. Send message from player to:
    1. Player ()
    2. All (stg)
  4. Get initial data about new game:
    1. world size (stg)
    2. 'ready' flag from all players for game to start (stg)
  5. Game Start
    1. Free-for-all (Only/locked choice)
    2. Everyone on teams (stg)
  6. Initial Details:
    1. Unit Types (stg)
    2. Units (stg)
    3. Types and Positions of Units (stg)
  7. Move unit from point A -> B (stg)
    1. Hear about other unit movements (without respect to ranges/ sight etc) (stg)
  8. Attack another unit (stg)
  9. Process win/lose conditions (zero units, no teams) (stg)
  10. Build new unit of base type (stg)
  11. Unit Repair (time based, zero cost) (stg)

Notes

  1. Although there is no team support in game, to progress from lobby, everyone must be on a team. The side effect of this is as the code hard-defines 4 teams but allows upto 8 players (or so), if you have more than one player per team, the game can never end.

Milestone 2

Focus: Addition of energy resource

  1. Energy
    1. Collection (st)
    2. Transfer between units - Perhaps implement later so that supply lines are required for an attack
    3. Costs, for:
      1. Building/ Repairing (st)
      2. Firing (st)
  2. Gameworld with energy 'hotspots' defined (st)
    1. implement a function like double getEnergyAt(location) (st)

Complete for Server & TextUI

Milestone 3

Focus: Customisation & expanded mechanics

  1. Types
    1. Define new type (st)
  2. Teams
    1. Join/Leave a Team in Lobby (st)
    2. Win Condition for Team-Play (st)

Milestone 4

Focus: Code/GUI Polish

  1. 100% complete doxygen commenting w/ peer review
  2. Fix UI's to be more tidy/ presentable/ responsive
  3. Admin commands
    1. kick - disconnect player
    2. quit - kill server
    3. force a rename of a player (offensive names etc)

Future Tasks

  1. Teams
    1. (cap.) Rename a team
    2. Messenging to team mates
  2. Self-destruct unit(s)
  3. Splash damage (suicide & death)
  4. Sound
  5. AI - Define an easy-to-use dynamic loadable module for this? Seperate client?
  6. Unit Groups
    1. Formation
      1. Standard ( 1/2/3x Line, Square, Box etc.)
      2. Custom
      3. Type based location within formation (beefy units at the front etc)
    2. Group Orders
      1. Attack
      2. Move
  7. Unit collision detection/path finding (ie, 2 units can't occupy the same space)
  8. Contracts (for tribute, non-agression etc)
  9. Experience system
  10. Observer system - possibly useful for projecting the game world onto the big screen, or using a second/multi monitor as a game map
Personal tools