Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Summary: Convert the client web browser library from LibWWW to a modern alternative.
  • Description: The Ryzom Core client is currently reliant upon cURL and LibWWW for the retrieval and parsing of web content (specifically for WebIG.) LibWWW is no longer actively maintained and distributed in the main Linux distributions. This task would undertake replacing LibWWW with an alternative.
  • Technical Details: Determine the alternative frameworks (e.g. LibXML HTTP Parser, Berkelium, etc). Remove the LibWWW code and replace it with the alternative implementation. Simplify code where possible and document the design. Must maintain all special language extensions (e.g. the lua tag) and other Ryzom specific deviations from the HTML standard.
  • Specification: TBD
  • Difficulty: Medium
  • Required Skills: C++
  • Mentor: TBD

Programmable Shader Pipeline

  • Summary: Implement a GLSL-based programmable shader pipeline for artists and developers.
  • Description: Currently there's no means to create and apply fragment programs, the few that exist in the system are completely hard coded. Additionally the only way to apply a vertex program is to create a CVertexProgram class and inject it into the object using 3DSMAX - this means you need to create a new class in NeL and modify the MAX plugin whenever you want to add new VP.
  • Technical Details: TBD
  • Specification: TBD
  • Difficulty: Medium
  • Required Skills: C++, OpenGL+GLSL, 3DSMAX (optional)
  • Mentor: TBD

Miscellaneous Game Play Additions

...