Roadmap

From Skycastle

Jump to: navigation, search

This is a Sprint Backlog, listing the features we plan to implement in roughly the next month, for the next release.

For the full list of planned and suggested features, see the Feature category.

For a list of games that are planned for the Skycastle platform, see the Game Ideas.

Contents

[edit] Next Release - Skycastle 0.1

The main goal of this release is to get a compilable, deployable, and runnable client and server, with a chat feature.

Features to implement, in priority order:

[edit] Feature List

List of features, by completition stage. Automatically generated.

[edit] Completed Features


[edit] Started Features


[edit] Planned Features


[edit] Suggested Features


[edit] Product Backlog

These are features that could be implemented in the future.

TODO: Mark these as features where appropriate, create missing pages if they make sense, and use the above automatic list instead of this manual list. Research some way to get a dynamic list with the featured organized by area instead of completition stage? Maybe both?

[edit] Basic client functionality

  • UI
  • Server Selection - a way to browse different available servers, and read their descriptions / web pages / logos

[edit] Basic server functionality

[edit] Agents

  • Movement
  • Physics - Start with simple physics like moving on the terrain and jumping / throwing. Add simple collision detection between objects. Allow objects to move between Spacess through Portals.
  • Perception - Use various sensors to get updates on what other objects are present in this and other visible Spaces, what their properties are, what actions they do, how they look, and what animations they are performing.
  • AI
  • Scripting - See IRC discussion about scripting on 2007-09-04 for some discussion on this subject.

[edit] Content

[edit] Editing support

  • Component Library - a common way to organize all kinds of components that can be used for building other components, or used in the game somehow
  • Component Editor (diagram style, could be used for visual programming too maybe?).
  • Graph Editor - for editing 2D graph / map / painting / whiteboard style data.
  • UI Editor - a way to edit the UI, and link UI components to the game object they should control or visualize. Could be partly built into the UI system itself.