prog: (coffee)
[personal profile] prog
The last two days have been a solid tear of the big V, typing, thinking, and doodling for hours and hours while my cold sublimes out of my head. It's good medicine. I'm working on implementing the "game finder" in Frivolity (the Perl-based server software), and it's coming along very well. This is a key wow-cool feature that will allow people to see what types of games the Volity network knows about, what servers provide them, and what active games happen to be afoot at those servers.

I sketched out the protocol about a month in advance of trying to code any of it, and something interesting strikes me now: it's more flexible than I was expecting. The protocol simply defines a series of service-discovery interviews that a client may perform on Volity's various network entities in order to gather the information that it needs to assemble a game finder to show the user, but it doesn't prescribe what, precisely, it does with this information, or how it presents it. This flexibility comes at a price, because clients have to do a lot of message-juggling in order to sort everything out, even for the simple text-based interface I'm making for Friv. But I think it's worth it; I can foresee some really nifty features patterned after things I have seen in online games since designing the protocol, without having to make any protocol-level changes. And that's cool.

Anyway, I figure as long as I keep the protocol well-documented, any reasonable amount of message-hunting isn't all that painful. And I must say that starting to treat the Volity wiki as the core documentation source was a breakthrough idea.



One reason I have been working so hard involved my thinking that I was trying to meet a Dec. 31 deadline that I had set for myself, and I didn't want to invalidate the roadmap I just laid down my missing what appeared to be its first goal (even while cursing myself for setting it so early)! But tonight, bruised and battered, I dragged myself over to the task list to update my progress, and saw that it's actually due on January 31. (Of next year, ha ha.) What relief! I'm actually declaring some time off from Frivolity for a while, if you can believe it. (Though there's related matters to attend to... in a bizarre inversion of the usual model, our Java client's UI developer can get his latest changes to work on every computer except his own. Paying him a visit tomorrow morning with my laptop to compare work environments. It's actually pretty funny, if you're into that sort of thing.)



I see there is new mailing list mail, including [livejournal.com profile] wrog punching me in the face repeatedly with ugly realities about game record-keeping, and [livejournal.com profile] misuba invoking the seductive, perilous, and unavoidable topic of SVG UI widgets. That's for later, though; now I will sink into this here copy of Myst IV:Revelation that I just bought for some reason.

August 2022

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28 293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 16th, 2025 01:50 am
Powered by Dreamwidth Studios