Component |
% Complete |
Remaining
Tasks and Notes |
---|---|---|
Timer |
100% |
Add a way to force time to come
in steps for
real-time clocks [want] Scheduler class (EventListener based?) [want] |
Hierarchy |
100% |
As much as I HATE JDBC, I really should Implement
a JDBCHierarchy class; others will want it [want] Transaction support for SynchronizedHierarchy [uncertain] Document everything [want] API documentation touch-ups [want] |
Audio |
40%* |
StreamSource should be URLSource
or FileSource; give constructor a buffer size argument [uncertain] StreamingSource would take an InputStream and run through it once (could be used for internet radio or something) [want] DopplerFilter class [want] Other possible filters [want] Synthesize sfx at first run or during install [uncertain] BufferManager, analogous to Modeler's TextureManager [want] |
Video/Modeler |
100% |
Add variables for View
properties to Context [want] Dynamic Lighting (enable only those lights that make a contribution to the visible part of the scene; allows more than 8 lights) [want] Add a LightBulb implementation of Visible (Simple Sphere with an emmisive color, attached to a Light object) [want] Merge video classes from action library into modeler; make modeler require action library [want] Add support for fog [want] Add VolumetricFog class [want] Combination View3D with a View2D overlay; could be called ViewOverlay [want] Texture-based SplitScreenRenderer extension [uncertain] Finish MotionBlurProcessor; may require building it as a View [want] Post-processing View; this will make motion blurring possible for individual Views [want] ViewOrtho class [want] Plasma Fractal BufferedImage producer [want] ModelCombiner class [want] Public Texture class [want] OpenGL user interface toolkit (new sub-project?) [want] Java Swing on a Texture system [want] Use GUI lib's GameWindow? [uncertain][want] Move GameWindow into modeler's lib? [uncertain] Model Packer application (different jar file?) [want] PreProcessor [want] SkyBox [want] StarField (texture based?) [want] Picking support (needed for Colorizer) [want] Document configuration file [want] Clean up comments related to Drawable [want] Other model formats for import and export [want] |
Action |
100% |
Multi-Threading support; will
require synchronization for alot of things [want] Make Action class network ready [uncertain] Add classes for building animated videos [want] Animated GIFs [want] Export video through JMF or FMJ [want] |
Colorizer |
N/A* |
Model Packer as part of
colorizer [uncertain] Implement Picking [need] Vertex Painter [want] Segment Painter [want] Coloration editor [want] 2D/3D Texture Painter, ala the Sims Creator; also allow texture coordinate assignment [want] |
GUI |
N/A** |
HierarchyEditorPane, based on
JTree [want] Plan A: Make Hierarchy implement the javax.swing.tree.MutableTreeNode interface. Plan B: Build a class called HierarchyTreeNode and use it to wrap a Hierarchy. Plan C: Make the TreeNode/Model/Whatever immutable, but listen for selection and provide a space to edit values in, directly affecting the Hierarchy and triggering a repaint. StopWatchPanel [want] |
Math |
100% |
Figure out a reasonable hash
code for Matrix3 and Matrix4 [want] Fixed point support (probably not going to happen; slowmath) [uncertain] BigDecimal support (may have to settle for using Java 5 features, such as MathContext; slowmath) [uncertain] Methods to produce arbitrary precision values for PI and e (slowmath) [uncertain] |
Input |
65% |
Flight control systems (robot
package) [need] Replace Condition with Hierarchy? [uncertain] Remote Input system, using JInput [want] Thin Client system? [want] Testing with odd controllers, especially a head tracker [want] |
Asteroids |
1% |
Damage system (for asteroids and
ships) [need] Prepare a separate installer-based release when the game is functional [need] Web Start installer/loader [want] Random Asteroid Generator (requires plasma fractal generator) [want] Inertia damper system (real men don't need interia dampers! I'll explain later, hehe) [want] |
Plugin |
100%* |
Add support for native libs [uncertain] Native lib inside jar system; unpacked as needed, deleted on exit [uncertain] Create wrappers for all libraries [uncertain] Installer system [uncertain] Filesets for each platform |
Physics |
70% |
Multi-Threading; allows fully
using newer multi-core processors [want] Rotational Physics [need] Physical interface holds references to more than one PhysicalObject? (Would simplify particle systems) [uncertain] Pluggable collision detection parts: Hollow Sphere? [uncertain] Allows filling with smaller stuff - hrm? Triangle-Triangle [want] Triangle-Sphere [want] Plane-Plane [want] Plane-Sphere [want] Plane-Triangle [want] Pluggable collision handling [need] CollisionHandler interface [need] Tags for objects ala SphereCollisionTag [need] JoinCollision; objects become one [uncertain] DestroyCollision; objects vanish [uncertain] Octree optimization for collision detection [want] Attractive/repulsive forces SimpleGravity where objects fall down (-z direction), like people would expect [want] Magnetism [want] Polar Magnetism [want] Electomagnetism [want] |
Media |
30%* |
getComponent() method in
VideoPlayer; if null, this means there is no Java Component and the
video plays in it's own window; if the component isn't added to
anything, then it will still do this [want] Support video color parameters [want] JMFPlayer [want] VLCPlayer [want] |
Component |
Notes |
---|---|
AMD Athlon 1000 |
Processor |
768 MB SDRAM |
Not enough; it's never enough |
MSI kt??? | Motherboard (I don't remember
exactly what it is) |
Creative Labs Audigy Gamer | Sound Card (The original Audigy;
very nice sound hardware) |
Creative Labs Inspire 5.1 5200 |
Speakers (Designed to go with my
soundcard); Currently fried and I need a replacement |
RCA RT2300BK |
Surround sound receiver and
speaker system (stereo connection only) |
Ubuntu Linux |
Primary operating system; Ubuntu
rocks! |
Win98SE |
Secondary operating system, for
testing only |
Other Linux Distros |
Third/Fourth/Etc operating
system (booting from live CD and/or GRUB, depending on what I need at
the moment) |
Java |
Sun JDK 1.6.0_03 Sun JDK 1.5.0_13-b05 Sun JDK 1.5.0_06 (Windows) Sun JDK 1.4.2_06 (testing) |
Apache Ant version 1.7.0 |
Java build system |
Jext v5.0 b05.00.00.00 | Super-powerful Java programmer's
editor |