Okay... You knew this was coming, right?
Here's my list of what features you coder-heads can tango with for the benefit of us Age Designers (meaning those of us who couldn't code our way out of a paper-bag!).
As I see it, coding for Ages or Uru in general breaks down to 4 categories or focuses:
(this break-down is actually for non-coders to understand where to lodge requests for new features, i don't mean to insult any coders who already know all this)
Plasma
Plugin
Tools
Age Scripting
Plasma
This category is for adding new features into the game. Think of the KI stuff H'uru was doing.
So say we wanted to add support for specularity in Plasma or adding categories for the buddylist in the KI. In theory, fan coders (who were ambitious and crazy enough) could do that, submit that work to Cyan, and it could be included into the game. But I concede that it's not likely that any fan work like that, in this area, will ever warrant any Cyan approval or support, never mind inclusion into the game).
Plugin
This category is for adding features and support for plugins, allowing the Ages made in Blender to use Plasma's full potential.
Most of the work coder's have done so far are focused on this catagory. Support for alpha textures and python scripts and the like all go here. Basically anything that has to do with the transferring and handling of .age files between programs belongs here. (think under the hood of the alcugs plugin and prpexplorer)
Tools
This category is for improvements to the tools used to create ages.
Basically this area is mostly about Blender because it is the main tool used for Age Building at the moment (not that it couldn't be about 3dsmax, or Gimp, or PS). Since Blender is open source, there are no obstacles keeping coder's from fixing or improving aspects of Blender. This category also includes tools like prpexplorer or the new H'uru Studio project. (think of the GUI, and how things are organized and the work flow)
Age Scripting
This category is for scripting objects and behavior in ages.
This is basically any programming for an age's behavior. Too bad like the Plasma stuff that we couldn't fix the Nexus ourselves, huh?
So working within those categories, here is my list of what I'd like to see for features (my wish list- for now):
_____________________________________________
Feature Request List
Plasma:
(wish-list) -- further elaborated on in post below
- dynamic clouds (swell >>> Take a look at it, interesting stuff!)
- Advanced water/particle surface system (kinda like bioshock)
- dynamic physics interaction for the player (half life 2 RMB to pick up, RMB again to drop)
- A contextual based control system like beyond good and evil (your in front of something the left mouse button does that action, whether it's fighting or jumping, ect)
- celestial system (way to setup starsystems and such)
- daynight cycles/dynamic lighting
- light fluctuations
- improved avatars (More texture maps, more face structure types, hair styles (spiked hair for guys, and longer hair styles for girls))
- improved emote controls (key binding/contextual keys (someone links in you can easily wave))
- improved facial appearances (libraries for facial features like in Half Life 2)
Now to the realistic stuff:
Plugin:
-Possible Plugins for programs other than Blender (Maya, 3dsMax)
- Sound Support (more than just footsteps)
- Object Parenting support (for simplified colliders, and objects composed of multiple meshes)
- Animation support
- Texture scrolling/moving
- Support for animated textures (Bink -- This may not be available in the version of Plasma used in PoTS or MOUL, plus there may be certain issues using the bink format)
- Support for multiple materials on a mesh (two materials on one mesh, not texture layers)
- Support for separate alpha maps in a material (dunno if plasma can even do that -- See this thread)
Tools:
Blender:
-Improved OOPS Schematic capable of deleting and dynamically changing relationships
-better way to organize available materials and meshes (also involved with OOps)
-Mesh Element select tool (like 3dsmax has)
-Maybe an offset script for decal work?
-Some sort of script to help manage regions?
-A whole new interface.... (okay, now I'm being unrealistic again )
3dsMax:
- A better way to transfer work between Blender and 3dsMax (this may be too advanced and have too little demand to warrant the effort to make -- the wavefront .obj seems to work the best for this purpose, especially for quad faces.)
Age Scripting
Needed:
-A way to handle AI (mostly for animals and ecosystem)
- Way to use the physics and scripting together for something like an all-terrain vehicle or car, or plane?
- Actual image click-ables (not a book cover )
- A way to trigger sounds (for an event like a door, or a kick-able too)
Already Featured:
- Journals
- Click-ables
- Linking Books
__________________________________________
I'm sure the rest of you have plenty of suggestions!
Edit: I also think it'd be a good idea if each category had it's own knowledge base. (one place for Plasma info, another for scripting info)
And one last category would be Web resources sort of stuff. But that's not really for Uru itself, but for websites and such (css, mySQL, wiki,ect.).
2nd Edit: I'm going to color and edit the list in this first post to reflect responses and ideas other people have in response to this post. (that way it's easy to keep track of what's already been suggested)