Next Time

Girl Genius Game | RecentChanges | Preferences

Things to Consider Changing When Rewriting the Game

Agatha Transformed

Amagog

Brain Transfer

Brigadoon Effect

Children Of Skifander

Circus Arrested

Clockwork Crystal

Construct Rights

Dingbot Prime

DuPree

Erratic Clank

Family History

Gil

Gil Print Test

Infinite Agathas

Lab Rats

Legacy

Many Jaegers

Mirror Of Amagog

Moloch

Prophecy

Replicators

Runaways

Silverodeon

Spies

Succession

Suspected Revenant

Von Pinn

Summaries: One of the better ideas from Expedition was the super-concise summaries Sheena put together of the entire game. He had lists both by plot and by character. In retrospect, it was bloody damned useful, both for reading into the game fast as as reference material. So, I should add Summary as a property of all major schema objects, and pages that collect the summaries, and then go fill the Summaries in to all pages as I re-read them. This should pay off big in the long run. (Note that Sheena's summaries were bullet lists, typically 3-6 lines each -- that seems to be a good format.)

Overview: For players who are new to the Heterodyneverse, we should have an overview/glossary of the whole scenario -- what this world is, how it works, what terms like "construct" and "clank" mean, and so on. The big public knowledge. This should be sent out alongside the casting hints, so players have this basis from the start. For the more-experienced players, say explicitly when in story continuity this is set, and be very clear that this is a Heterodyne Story, and is not canon. Assumptions from canon may be inaccurate and deadly.

Definitions required for:

Tech Improvements: It would make my life oodles easier if I had my much-mooted Print Template feature implemented. The notion here is that you should be able to define a secondary template in the schema, which is how to print pages of a given type. There should also be a "print" button, which goes to this page and shows it with no chrome at all, suitable for printing. These pages should also suppress all linking, so we don't see underlines inappropriately. Given that, I could move away from having to import pages to Word for printing.

Closely related to that: it would be delightful if we could declare "obscured URL" pages, or auto-export printed pages, or something like that. If possible, I'd like to be able to define a "print" page with an online URL that didn't lead in any obvious way to more info about the game. Maybe some sort of redirector at the webserver level, that took a predefined list of obscured URLs and forwarded to print pages for their contents?

Note that the tech already has some of the key bits implemented. For example, the URL "http://jducoeur.org/GirlGeniusGame.cgi?action=browse&id=Summary&embed=1" already shows an "embedded" view, without any of the usual chrome. That's part of the battle, and illustrates how to add URL params -- the GetParam() function is already used extensively.

Continuing that: okay, now combine that with a different display template, and you get page "http://jducoeur.org/GirlGeniusGame.cgi?id=Gil_Print_Test&action=browse&embed=1". That's more or less what we want. Now, can we make it more automatic?

Okay, that's now working properly. If you subclass a real page with a page that just has IS_A and PRINT_TEMPLATE, that subclassed page will render according to that template, with no chrome. It's nice and elegant. Yay!

(You can also print any page on an ad-hoc basis like this: "http://jducoeur.org/GirlGeniusGame.cgi?id=Agatha&action=browse&print_template=CharacterPrintTemplate".)

PROBLEM: No, the above doesn't quite work right. This is because of an apparently-known bug in GetPropPageValues, which isn't walking up the tree because I'm having trouble understanding how to concatenate the arrays when I do so. FIX THIS.

PROBLEM 2: It appears that the "All objects of type" operator (as used on pages like Character and Summary) only works for leaf pages. Which makes sense, but totally messes up my grand theory of how to deal with this.


Girl Genius Game | RecentChanges | Preferences
This page is read-only | View other revisions | View source of this page
Last edited March 12, 2012 8:57 pm by Justin
Search:
Edit: