KDE Games/Kolf 2: Difference between revisions

From KDE Community Wiki
(I'm doing the black hole)
(updates on object progress, new section "editor interface")
Line 20: Line 20:
{{FeatureDone|WallObject<br />WallOverlay|Wall|[email protected]|Stefan Majewsky}}
{{FeatureDone|WallObject<br />WallOverlay|Wall|[email protected]|Stefan Majewsky}}
{{FeatureDone|RectBlockObject<br />RectOverlay|Rectangle-shaped solid block|[email protected]|Stefan Majewsky}}
{{FeatureDone|RectBlockObject<br />RectOverlay|Rectangle-shaped solid block|[email protected]|Stefan Majewsky}}
{{FeatureTodo|EllipseBlockObject|Curved solid block (collision code missing)|nobody|}}
{{FeatureDone|CircleBlockObject|Round solid block|[email protected]|Stefan Majewsky}}
{{FeatureTodo|LandscapeObject|Landscape (including puddles, slopes, etc.) as height map|nobody|}}
{{FeatureTodo|LandscapeObject|Landscape (including puddles, slopes, etc.) as height map|nobody|}}
{{FeatureInProgress|HoleObject|The hole one has to reach|[email protected]|Stefan Majewsky}}
{{FeatureInProgress|HoleObject|The hole one has to reach|[email protected]|Stefan Majewsky}}
{{FeatureInProgress|BlackHoleObject|A black hole which moves you to another position of the scene|[email protected]|Stefan Majewsky}}
{{FeatureDone|BlackHoleObject|A black hole which moves you to another position of the scene|[email protected]|Stefan Majewsky}}
{{FeatureTodo|BlackHoleOverlay|An overlay for the BlackHoleObject|nobody|}}
{{FeatureTodo|BlackHoleOverlay|An overlay for the BlackHoleObject|nobody|}}
{{FeatureTodo|WindmillObject|A generic moving obstacle|nobody|}}
{{FeatureTodo|WindmillObject|A generic moving obstacle|nobody|}}
Line 57: Line 57:
{{FeatureDone|View2D|top-down view|[email protected]|Stefan Majewsky}}
{{FeatureDone|View2D|top-down view|[email protected]|Stefan Majewsky}}
{{FeatureInProgress|View3D|three-dimensional view|[email protected]|Casper van Donderen}}
{{FeatureInProgress|View3D|three-dimensional view|[email protected]|Casper van Donderen}}
|}
== Editor ==
This category contains everything related to the editor interface.
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
|- style="background: #ececec; white-space:nowrap;"
! Status !! Classes !! Task description !! Assigned to
{{FeatureInProgress|TypeModel<br/>and subclasses|first part of the property model|[email protected]|Stefan Majewsky}}
{{FeatureInProgress|EditorModel|second part of the property model|[email protected]|Stefan Majewsky}}
{{FeatureTodo|ObjectModel|model for selection of objects|nobody|}}
{{FeatureTodo|ObjectToolbox|toolbox for creation of objects|nobody|}}
{{FeatureTodo|...|interface components for the editor|nobody|}}
{{FeatureTodo|Overlay<br/>and subclasses|overlay usability review|nobody|}}
|}
|}


Line 63: Line 78:
This category contains all areas where work has not started yet. Once you start to work on this, it is recommended to split these areas into tasks.
This category contains all areas where work has not started yet. Once you start to work on this, it is recommended to split these areas into tasks.


* editor interface
* networking via GGZ
* networking via GGZ

Revision as of 22:48, 30 January 2009

This page is intended to list the tasks that need to be done in Kolf 2.


Objects

This category contains everything related to the objects that appear on the course scene.

Status Classes Task description Assigned to
DONE Object
Overlay
Base class design
DONE Ball
Putter
Putting
TO DO Putter Advanced putting interface <nobody>
DONE WallObject
WallOverlay
Wall
DONE RectBlockObject
RectOverlay
Rectangle-shaped solid block
DONE CircleBlockObject Round solid block
TO DO LandscapeObject Landscape (including puddles, slopes, etc.) as height map <nobody>
IN PROGRESS HoleObject The hole one has to reach
DONE BlackHoleObject A black hole which moves you to another position of the scene
TO DO BlackHoleOverlay An overlay for the BlackHoleObject <nobody>
TO DO WindmillObject A generic moving obstacle <nobody>
TO DO BumperObject Something that reflects the ball with increased speed when the ball touches it <nobody>

It may be that some objects are missing in this list. Do not forget to add these. (Of course, you can also add new objects that did not exist in Kolf 1.)

Engine

This category contains everything related to game management.

Status Classes Task description Assigned to
DONE Course course data management
IN PROGRESS Game game progress and scores (still to do: split class into abstract base class Kolf::Game and Kolf::NormalGame to make a Kolf::EditorGame possible)
DONE LocalPlayer support for local players

You are free to implement more player types, or even more game types (tournaments?).

Interface

This category summarizes work that is being done on the interface.

Status Classes Task description Assigned to
DONE MainWindow
View
basic interface classes
TO DO NewGameDialog a dialog to select a course and configure some game parameters <nobody>
DONE ScoreCard
ScoreView
a dock widget showing the game progress
DONE View2D top-down view
IN PROGRESS View3D three-dimensional view

Editor

This category contains everything related to the editor interface.

Status Classes Task description Assigned to
IN PROGRESS TypeModel
and subclasses
first part of the property model
IN PROGRESS EditorModel second part of the property model
TO DO ObjectModel model for selection of objects <nobody>
TO DO ObjectToolbox toolbox for creation of objects <nobody>
TO DO ... interface components for the editor <nobody>
TO DO Overlay
and subclasses
overlay usability review <nobody>

Bigger tasks

This category contains all areas where work has not started yet. Once you start to work on this, it is recommended to split these areas into tasks.

  • networking via GGZ