Summer of Code Wrap-UpWe had another very successful year with Summer of Code. This year we mentored three great students: Quitta, fabien, and dfighter. All three students easily passed.The recap the projects:
Account Management System
Quitta took on the task of creating a new account management system for Ryzom Core. This tool fills a vacancy in the platform that is accomplished using a closed-source tool within the live Ryzom game. Quitta's tool allows players to register and edit their profile information as well as open and manage support tickets. It has a rich system for CSRs and admins to handle tickets and player accounts. It is also written to be module so that you can integrate Ryzom Core with any CMS authentication system - and uses a sync system to keep the CMS and Ryzom Core up to date with each others users. His code is complete and in theory production ready. It will be used shortly for the Ryzom Core development shard.
Programmable Shader Pipeline
dfighter took on yet another monumental task for his Summer of Code project. This year he took on the task of upgrading the Ryzom Core GL driver, implementing a programmable shader pipeline, converting the material system to work with the new driver and pipeline and finally creating an editor for Object Viewer Qt. He has some great videos on his progress, showing both the editor as well as the new driver in action. His code will hopefully be merged into default as some final lingering issues are dealt with.
Environmental Dependent Camera Animation
Fabien wrote a new camera effect system that allows content designers to tie camera effects or animations to other animations. It functions in some ways similar to the sound animation system. The example scenario that was developed was centered around the idea of a very large animals footsteps shaking the camera in relation to the foot-falls as well as the proximity to the listener - meaning the closer the large animation the greater the effect of the foot-fall camera shake. His code is basically complete but needs thorough testing before being merged to default.
World Editor QtBack in 2011 one of our community members and then-GSoC-student dnk-88 took on the task of rewriting the legacy World Editor tool into a Qt plugin for OVQt. His project was essentially complete and requires some minor functionality, testing, and bug resolution. Unfortunately we left his project sitting in its original branch at the end of Summer of Code that year and no one ever attempted to thoroughly test or otherwise use it.
We decided in order to try and drive some adoption of the plugin and start getting feedback on it we would merge it into default - it has some bugs and it needs a couple things completed on it but we won't know the full scope of what needs to be done until real users begin using it and telling us what it is lacking. Please compile this plugin (you will need both Landscape Editor and World Editor) and let us know how well it works.