@ avpDragon, why not have the outlines symbol you had on the other assault rifle medals in the top right corner of the achievements instead of having it two colours.
The problem with displaying achievements with the Medal Overlay is that we'd need to do a lot of Synapse<->Cerebrum interaction; I may even need to write a TCP server application for Cerebrum to communicate these things. Specifically, Achievements would require Synapse to have complete knowledge of a player's total stats.
However, we can pull it off by alerting Cerebrum on every incident and having it inform us of new medals and achievements... this would also mean that only Cerebrum would need to know about medals. Heh, I think we can do this...
@SMASH: In game, it would appear much smaller and would also be slightly transparent.
C-S Components
- Cerebrum: PHP and C# combined with a massive MySQL database tuned for quick access to a lot of records.
- Synapse: Part of Open Sauce for Dedi's, connects to player Medal Overlays and Cerebrum to get stats on Achievements and Medals, records all game Incidents.
- Medal Overlay: (Optional) client-side application to display Medals and Achievements on-screen.
Last edited by klange; July 2nd, 2009 at 02:08 PM.
I'm really not a fan of doing in-game achievements. Medals should be as far as it goes, because that's all local. Even then, all of this external client app stuff is on the back burner for now. It's all insignificant for the development of the stats tracking.
Like FAB said, if you do achievements, it requires constant tracking of every single person. Doing this with Xbox Live is OK, because they built it over the course of 2-3 years. Also, with Xbox Live, a lot of achievements are locally calculated (such as overkill), then communicated back over the encrypted network, communicated back, and then they are displayed on your screen. Doing the same thing with a game that pre-dates Xbox Live is way different.
Precisely, Medals we can do, but Achievements are just too much for the system.
The Real C-S Framework
- Cerebrum: PHP webapp that displays stats and calculates achievements, all from XML dumps that are pushed into a massive MySQL database.
- Synapse: Open Sauce extension that tracks "Incidents" and exports them as an XML file. Also tracks medals (possibly through a Python-based rules file, if I can get km00 to accept a dependency on the C-Python libraries...)
- Medal Overlay: Reads the text chat and looks for **SERVER** [medal name], if it finds one it knows is is a medal it displays it. As this is just for fun, we don't care about server admins sending fake medals or things of that nature.
Last edited by klange; July 2nd, 2009 at 03:04 PM.
There are currently 3 users browsing this thread. (0 members and 3 guests)
Bookmarks