GSoC 2012 - Player Achievements - Weekly status updates

Added by SirCotare about 3 years ago

Status report N1 (Monday, 21st May, 2012) (Player Achievements)

Since the new WebIG API has been recently released, the project schedule has been slightly altered.

What is planned for the current week.
This week, the focus is on the WebIG app:
  • building class trees to represent achievement database within php/webig
  • working on frontend rendering of data structures with webig
  • finding a way to render the complex ui of achievements ingame
  • documentation of achievement logics

Replies (14)

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare about 3 years ago

Status report N2 (Monday, 28th May, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • Rendering the webig app inside Ryzom is not working. This is due to the fact, that the normal browser version is still undergoing changes.
  • There are still a few minor things that need to be adapted (eg. achievementents tied to race/cult/...)
Plan for the week:
  • I'll finish the webig app so that any further changes to it will hopefully be cosmetic only
  • The next big step is the "achievement tracker". This is the php/cronjob version. It will be able to use modules to access various data like xmlAPI.
  • If there is still time I'll start working on the admin tools to configure achievements.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare about 3 years ago

Status report N3 (Monday, 4th June, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • The achievement tracker still needs some work, especially when it comes to the definitions of the triggers.
  • Admin tools have been postponed until the tracker is finished.
Plan for the week:
  • I'll continue working on the achievement tracker hopefully finishing it this week.
  • Start of implementation of the admin tools to configure achievements.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare about 3 years ago

Status report N4 (Monday, 11th June, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • The achievement tracker is now almost finished. What's missing is the ruleset for evaluation which character gets tracked at a given time.
  • (A problem with the DataSources came up, when dealing with multi-dimensional data. I am currently resolving that.)
Plan for the week:
  • Resolving the DataSource problem with multi-dimensional data.
  • Adding the missing rulesets to the tracker.
  • I'll be moving some code which I seperated from the tracking script into the admin app. Also much work has to be done here to finish the admin tools.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare about 3 years ago

Status report N5 (Monday, 18th June, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • (The achievement tracker is untested and will be debugged once the admin tool is finished.)
Plan for the week:
  • I'll hopefully finish the admin tools this week so testing can begin
  • Achievement API scripts will be also done this week
  • I already started drafting the FB/Twitter apps since next week will be stuffed with exams at university (wohooo....)
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare about 3 years ago

Status report N6 (Monday, 25th June, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • The admin tools are half way done. I rewrote lots of code, adding new classes and interfaces. Administration of the menu works, but the rest isn't ready yet :(
Plan for the week:
  • Admin tools will be finished by the end of the week!
  • I'll start with implementing the FB app, so the framework should be ready for further details next week.
  • Like I said last week, this week I have a few exams at university. Finally after that there will be way more time for this project.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare about 3 years ago

Status report N7 (Monday, 2nd July, 2012) (Player Achievements)

Completed work: Plan for the week:
  • Bugfixing, bugfixing, testing, testing....
  • I'll be rewriting parts of the tracker to avoid the chaos when using several data-sources.
  • FB app will hopefully be finished this week. I'll start with the Trwitter app asap.
  • Finally exams are over, so all spare time is now available for this project!
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N8 (Monday, 9nd July, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • FB app has been postponed since rewriting half of the code took a lot of time.
Plan for the week:
  • Bugfixing, bugfixing, testing, testing....
  • The new tracker will be fully operational by the end of this week.
  • After postponing the FB app again :( I will finish it this week!!
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N9 (Monday, 16th July, 2012) (Player Achievements)

Completed work: Plan for the week:
  • I'd like to dedicate this week to further testing and bugfixing.
  • Meanwhile I am searching for the best point to start with real-time tracking.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N10 (Monday, 23th July, 2012) (Player Achievements)

Completed work: Work that was planned but couldn't be completed:
  • There is still a nasty bug in the admin tools which I'm unable to find. I will eventually!
Plan for the week:
  • This week is very short since I'll be going from Vienna to Saalfelden (Salzburg) from Friday until Sunday.
  • I will continue my work with the services to hopefully start writing new code next week.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N11 (Monday, 30th July, 2012) (Player Achievements)

I'm sorry that this status report comes late. Like I mentioned last week, I went to see my parents which took longer than expected...

Completed work:
  • I think the best way to implement live-tracking will be directly inside EGS. The service already contains all the data needed to evaluate any possible achievement. In addition to that, I see no point in moving achievements to somewhere else since EGS also controls every other player based data.
  • Some documentation can be found on my blog: http://ryzom-achievements-gsoc2012.blogspot.com/
  • Code is up @ https://bitbucket.org/SirCotare/ryzom
Plan for the week:
  • I'll try to add some basic code to the EGS and have it say "hello" when certain events (eg. mob death) occur.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N12 (Monday, 06th August, 2012) (Player Achievements)

I'll be updating blog and code tomorrow (Tuesday).

Completed work: Plan for the week:
  • I'll be expanding the new tracker to handle events that can not be tracked via the php/xml tracker. That'll be the most important part for now since it will allow us (together with php) to track everything. Moving all tracking to EGS will be the next step then.
  • Doing some documentation on my blog

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N13 (Monday, 13th August, 2012) (Player Achievements)

This is the last week of the GSoC, but not the end of the project. I'll continue the work until it is finished!

Completed work: Work that was planned but couldn't be completed:
  • The work on the EGS has been stalled since we will require some further discussions about some concernes that were mentioned.
Plan for the week:
  • This week I'll be cleaning up the code and documentation.

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare almost 3 years ago

Status report N14 (Monday, 20th August, 2012) (Player Achievements)

Now the end of GSoC has come, so this is the last status report as far as GSoC is concerned. I accomplished most things that were part of the original proposal and alos extended a few things. Still the project is not 100% finished, so work continues :)

I'd like to say thanks you to all who were involved and helped! :)

Completed work:
  • I've done some cleanup in the code, removed debug output and such.
  • I added comments in the code to almost every function that was not self explainatory.
  • I updated the ER and UML charts.
  • I added a quick overview guide which is explaining some general things about the achievement system to help getting started.
  • I fixed a few bugs.
  • Some documentation can be found on my blog: http://ryzom-achievements-gsoc2012.blogspot.com/
  • Code is up @ https://bitbucket.org/SirCotare/ryzom
Plan for the future:
  • The end of GSoC does not mean the end of work! There are many things to do, most of them minor, but there is also the real-time-tracking thing that still has to be accomplished! I'll continue posting about development here.

RE: GSoC 2012 - Player Achievements - Weekly status updates - Added by SirCotare over 2 years ago

POST GSOC - Status report N1 (Monday, 10th December, 2012) (Player Achievements)

It has been a while since my last report and there are lots of things I changed.

First of all, the achievements system is now running on the live Ryzom servers and works. It took a while to adapt the system I wrote for GSOC until it worked not only theoretically but also for real. I decided to commit everything now at once (though I removed the non open source parts).

Here is a list of the most important things I changed:

Completed work:
  • I fixed some display "bugs" in the rendering (ingame/web).
  • The AchWebParser was debugged.
  • AchWebParser: I've added functionality that allows to gather statistics. Eg.: we have statistics for overall player money, achievement points, items, level progression ...
  • AchWebParser: The parser now also splits the XML files into smaller files defined by rulesets. These files may be used for a data API.
  • Code is up @ https://bitbucket.org/SirCotare/ryzom
Plan for the future:
  • After finally having a good idea of how the EGS works, I'll start with a native impelmentation of the achievements in the server services.

(1-14/14)