Changes between Version 3 and Version 4 of GSoC

Show
Ignore:
Timestamp:
03/13/2009 03:57:01 PM (4 years ago)
Author:
ptx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSoC

    v3 v4  
    44 
    55 * GUI 
    6   in-game gui 
    7  Mad Skillz:  
     6  * Idea: Creating an in-game GUI. 
     7  * Difficulty: Depending on the completeness of the project. A tiny menu system would be fairly easy to implement, while a complete GUI with text field and editors are more complex. 
    88 
    99 * Low Level Optimization 
     10  * Idea: Improving the speed of math operations, to gain more speed. 
     11  * Difficulty: Require a good understanding of math, and how compilers optimize code. 
    1012 
    11  * Off Screen Rendering 
     13 * Offscreen Rendering 
     14   * Idea: Rendering frames to a offscreen enables prerendering of non-real time graphics. 
     15   * Difficulty: A little understanding of OpenGL would be good, but otherwise a simple project. 
    1216 
    1317 * Physics 
     18   * Idea: Implement a physics engine, or create the bindings to an existing one (e.g. [http://www.bulletphysics.com/ bullet]) 
     19   * Difficulty: Can be very hard if you want to implement a full physics engine. Creating the bindings should be simple, depending one the documentation of the chosen engine. 
    1420  
    1521 * Post Processing Effects 
     22   * Idea: Using post processing, very cool effect can be archived very cheaply. Think shadows, lighting, motion blur etc. 
     23   * Difficulty: Creating the effects would require learning about shaders. 
    1624 
    1725 * Multi Threading  
     26   * Idea: As multi-core CPU's have become a common thing, having a single threaded engine is a performance bottleneck. 
     27   * Difficulty: Very difficult! Most of the core parts of the engine have to be rewritten, and everything most be made thread-safe. 
    1828 
    1929 * Sound 
    20  streaming audio 
    21  
    22  * Live Video Streaming 
     30  * Idea: The current Audio-system lack the ability to play audio from a stream, instead the whole audio clip most be preloaded. 
     31  * Difficulty: Knowledge of OpenAL is needed. 
    2332 
    2433 * Animation 
    25   inverse kinematics 
     34  * Idea: Creating an animation framework or adding inverse kinematics to the engine. 
     35  * Difficulty: Depends one the ambitions, but can be both very easy and complex. 
    2636 
    2737 * Network 
    28   erlang 
     38  * Idea: Improve and extend the existing network code. 
     39  * Difficulty: Our network server is written in erlang, so experience in erlang is needed.