Hi,
Here this thread we can discuss about what features need and want to donate for BGE.
T42 - this is part of twilight 42 project
T42? - may this is part of twilight 42 project ?
OK? - partially done or need something to do
??? - missing feature
OK - its works and we are happy
IN GENERAL:
T42? - optimizations: for rasterizer, logicbrick, python scripting
T42? -2D Filter optimization - FBO, multipass (not necessarily Deferred Rendering)
??? -speed up the 2d filters and the videotexture loading
T42? -full replacement of skinned meshes to gsls skinned meshes (for armatures only, not for shape keys)
TOOLS:
??? -3d decals - http://www.gamedev.net/reference/programming/features/3ddecals/
??? -portals -
OK -occluders
??? -road tool like in crysis http://www.youtube.com/watch?v=YcTwvHptdCg
OK? -decimate modifier with preserve uv make easy for Lod - need to add for current blender
http://www.wxtools.com/wp/?p=166
??? -dynamic 2d imposters (this is a lod part?):
http://www.gamasutra.com/features/20...davis_01.shtml
OK? -bitmap font creator build in - better to no need python script and should be multiplatform
RASTERISER: SHADERS/MATERIALS/RENDER
??? - support for DDS compressed textures for faster loading and compressing textures on the fly for better texture memory usage.
??? -TextureFace should work in GLSL.
??? -antialising
OK? -alpha shadow - need optimizing fix bug and add from patch
OK? -soft shadow - need optimizing fix bug and add from patch
??? -large terrain shadow like Light Space Projective Shadow Mapping techinc or other
??? - sun lamp shadows (soft+alpha) for outdoor scenes
??? -glsl shader use with blender gui (custom glsl script material node in node editor?)
??? -render areas (set a box where you can setup a special rendering process)
??? -FBO support frame buffer object
??? -Video texture to be assigned by having a video file as normal texture
(not only with python) and an actuator to control it.
-implementing to blender GUI for most usable shaders(just a single clikc on gui and no need python/logicbrick):
??? -fresnel
??? -refract
OK? -mirror - python+videoTexture module (maybe not us python for fater?)
??? -glow map
OK -normal map
OK -specular map
OK -alpha map
??? -parallax/iterative/steep parallax map
??? -offset map
??? -relief map
??? -cubemap
??? -translucency sss
??? -cubemap lighting
??? -IBL(image based lighting)
??? -amb at Map To panel works with glsl
??? -Refl at Map To panel with Cube Env map
OK -fog
-2d filters mainly by martinsh (all 2d shader use with slow python - maybe need to use via Blender gui?):
OK? -SSAO -python slow
OK? -DOF -python slow
OK? -HDRI -python slow
OK? -BLOOM -python slow
??? -SSGI
…many-many other 2d filter with glsl
-extra:
??? -Deferred Shading/Rendering
-2D Filter optimization - FBO, multipass (not necessarily Deferred Rendering)
??? -Advanced Atmostpheric Effects + Sky
??? -Fur Shader
COMPLEX SYSTEMS
T42 -LOD system
??? -gui system (CEGUI as GUI system (would that fit in people needs?)
or Blender GUI via python module in BGE
OK? -sound system (ogg - better than mp3) -Jorge Bernal working on
http://blenderartists.org/forum/showthread.php?t=160447
??? -network system
??? -AI system/path finding - work in progress? Ideasman42?
OK? -Advanced Water System - waves plugin need to implementing for multi platfrom?
http://www.ashsid.sk/?p=105
??? -particle system implemented, perhaps with options for 2D or 3D particles (GLSL?).
-fire, smoke, exploding,clouds etc.
GAME LOGIC and PYTHON:
??? -constrain to path support (actuator? or use the constraint)
??? -text object box multi line actuator? (left, center, right, align)
??? -timer sensor: count back, reset, start, pause
??? -getIpoCurrentFrame value with python
??? -Add Property button - need List type?
??? -fps camera look actuator
PHYSICS (bullet):
??? -python access to collision points
??? -re-instance physics mesh support (py call and actuator)
BLENDER and BGE related (this is not just BGE related feature request) :
??? -normalmap baking with AA
??? -create uv unwarp on all active or selected objects and show/editing in on time the uv editor
??? -baking lightmap for instanced mesh (dupligroup or dulicated linked mesh)
??? -work tangent normalmap with mirrored uv (or with mirror modifier?)
??? -unique uv map for instanced object
??? -terminal feedback inside blender window
BGE GUI:
??? -up down button for all visual logic brick blocks without need closing
(maybe in twilight42 project redesign all logicbrick gui?)
UN CATEGORIZED:
??? 1-real load progress bar (show loading data stuff in right percent)-or this is possible yet?
(dynamic loading system may include this?)
??? 2- use all 3D views, In blender each view can have its own camera
(disable the lock button). so we could setup the viewports from
the blend file without messing with python.
??? 3- Make the engine thread safe (there would be syncronization calls,
and mutexes/semaphores, but the python interpreter would run in a
separate thread without blender hoarding the GILbetween frames)
??? 4- Implement a global and per-object event queue where both python and
(internal) c++ functions can be registered as event handlers
(trough a callback mechanism) that way the engine will be more
dynamic, and libraries created in python will have a lot more
power and will be easier to translate to c++ if they prove to
be useful and/or need more speed.
??? 5- Advanced yet must-have physics features (most already implemented in
bullet but not in the BGE), like collision mask handling, custom
(python?) constraints (could be just an api to put custom callbacks
for bullet events), contact points in collision sensors, a crush
sensor (sense crushing force), also impact forces (though that
could be done in python trough the use of contact points and some
calculations, it’s useful to have a fast C++ implementation) also,
some way of updating the physics shape of a dynamic object.
??? 6- Abstract the filesystem usage trough a library like PhysFS
(for making nicer game bundles, low priority)
??? 7-A plug-in that gives access to the tools like the ones in the Unreal
Editor not all of them just the mapping (geometry) tools.
and i think we need separate a BGE foundation ONLY for BGE developers because seem we haven`t officially supported BGE developer !