In fact, I think a PHP-driven character generation script would do very nicely for a no-frills solution with a reasonably timely development time. I might even be tempted to write that one.
I can see three PHP scripts.
Entry script: the script presents the player with a randomly-generated UPP, and the player enters in his name and his characters' name and selects a service branch to try for. The script records the names, UPP, service determined, notes if it was by draft, sets the number of terms to zero, sets the characters' age to 18, and passes control to the career loop.
Career script: this script runs the character through one term, increments the number of terms, adds 4 to the characters' age, and records any skills learned. It shows the service, term number, rank, notes if the UPP has changed, and shows the current skill list. The player selects whether or not to continue, and selects the skill categories to select from on this term.
Mustering out script: this script displays the character and the player selects how many times to roll on the cash table (+1 modifier always applied if available) and rolls the rest on the benefits table; the benefits table results are displayed, and characters with high rank may choose to add 1 to any of the benefits rolls.
I can see three PHP scripts.
Entry script: the script presents the player with a randomly-generated UPP, and the player enters in his name and his characters' name and selects a service branch to try for. The script records the names, UPP, service determined, notes if it was by draft, sets the number of terms to zero, sets the characters' age to 18, and passes control to the career loop.
Career script: this script runs the character through one term, increments the number of terms, adds 4 to the characters' age, and records any skills learned. It shows the service, term number, rank, notes if the UPP has changed, and shows the current skill list. The player selects whether or not to continue, and selects the skill categories to select from on this term.
Mustering out script: this script displays the character and the player selects how many times to roll on the cash table (+1 modifier always applied if available) and rolls the rest on the benefits table; the benefits table results are displayed, and characters with high rank may choose to add 1 to any of the benefits rolls.