Changes between Version 3 and Version 4 of GSoC
- Timestamp:
- 03/13/2009 03:57:01 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GSoC
v3 v4 4 4 5 5 * GUI 6 in-game gui7 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. 8 8 9 9 * 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. 10 12 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. 12 16 13 17 * 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. 14 20 15 21 * 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. 16 24 17 25 * 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. 18 28 19 29 * 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. 23 32 24 33 * 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. 26 36 27 37 * 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.
