devolution

Author Topic: Crossgate Gladiatrix League  (Read 38253 times)

0 Members and 1 Guest are viewing this topic.

Offline DocClox

  • Dev Team
  • *****
  • Posts: 1867
  • Messing Around With Python
Crossgate Gladiatrix League
« on: October 09, 2010, 09:23:15 AM »
I've been playing with an idea for a week or so. 

  • It's a turn based, multiplayer arena game where each player trains slavegirls to fight against other players' monsters, and monsters to fight the other players' girls.
  • If a girl loses a fight she can get raped. If she gets raped, she may get pregnant. If she gets pregnant, she becomes the other player's property.
  • Each player is associated with a city ward, with traditional rivalries and alliances beteen the wards giving rise to duels and challenge matches
  • As well as arena fights, there are orders to socialise, train, have sex ... that sort of thing
  • Each turn represents a month of game time. The player can take one action each week, as can his slaves.
  • The game client will use email to communicate with the server program
  • Girls use a similar format to WM's girlpacks so that you get lots of pictures
  • Players get return of orders by email, and a turn report will be published on the PPG forums.

That's the basic idea anyway.  Currently I'm just noodling around with XML and SQL and GUI design. But I thought I'd post and gague people's interest

(Incidentally, I know a lot of you would prefer me to be working on WM, or failing that Clonemaster. I've tried, and I can't get my brain to co-operate at the moment. So if my mind insists on grasshoppering, I'm going to follow where it hops for a while. We apologise for any inconvenience this may cause

[edit]

Forgot to say: kudos to Odna on hongfire for the initial idea
« Last Edit: October 09, 2010, 11:52:57 AM by DocClox »

Offline Amoeba

  • Jr. Member
  • **
  • Posts: 52
Re: Crossgate Gladiatrix League
« Reply #1 on: October 09, 2010, 11:23:42 AM »
Seems like it could be fun. Might lead to a bit of a more active forum too.

Offline morbriner

  • Newbie
  • *
  • Posts: 15
Re: Crossgate Gladiatrix League
« Reply #2 on: October 09, 2010, 11:46:47 AM »
A really good idea.

Offline DocClox

  • Dev Team
  • *****
  • Posts: 1867
  • Messing Around With Python
Re: Crossgate Gladiatrix League
« Reply #3 on: October 09, 2010, 11:51:01 AM »
A really good idea.

Which reminds me: kudos is due to Odna on Hongfire for the basic slavegirl/monster/pregnancy/arena idea. Credit where credit's due, and all that :)


Offline Mehzerz

  • Hero Member
  • *****
  • Posts: 564
  • Rockin' the after life after party
Re: Crossgate Gladiatrix League
« Reply #4 on: October 09, 2010, 12:14:53 PM »
Sounds really cool. I don't really care for multiplayer games... but it sounds like a cool idea.


Besides whether you work on WM or not, it's fun knowing I have a chance to play with whatever it is interests you in the moment. :p
Starter girls image additions progress:
26 girls, 18 to go

Offline Thought Crime

  • Newbie
  • *
  • Posts: 28
Re: Crossgate Gladiatrix League
« Reply #5 on: October 09, 2010, 02:17:03 PM »
Sounds fun!!

How does the player get the initial first girl/s?? Would the server randomly assign girls to players?? Would the server have an online 'slave market' and players would have to pick from what is available??

I'm curious how you could prevent players from cheating.
(seems like it would be simple for player's to edit their emails before sending them to the server?? Unless i'm missing something)

Would the Gladiatrix League be something like a simplified collectible card game, ala Magic: The Gathering??
Or would it be more like the current WM but with the focus on training girls instead of whoring??

Either way, Go for it!! Like Amoeba said, It would give the community something to talk about on the forums.
~*Build a man a fire, and he stays warm for the night. Set a man on fire, and he stays warm for the rest of his life.*~
       -T. Prachett

Offline ohnonono

  • Newbie
  • *
  • Posts: 19
Re: Crossgate Gladiatrix League
« Reply #6 on: October 09, 2010, 02:57:31 PM »
Just some quick suggestions; writing a service that uses xml or json is just as easy as using email, but it's a more marketable skill these days (I don't remember if you had a real software job already or if this was just a hobby).  Since you have a real front end, the users won't care either way.

Second, and this is less of a quick suggestion and more of a design suggestion, go real time.  If it's a multiplayer game, one action per week is going to be kinda boring.  Go real time and support scheduling of actions.  Here's an example:
Player 1 has three or four slaves/monsters.  He logs in on Sunday morning before church and sees that his npc's weekly action points have reset, so he decides that he'll put the girls in training for today (-x action points), have one fight tomorrow while the others watch (-y action points for the one, -z for the other two (with a tiny xp bonus for watching fights)), then he'll continue to schedule actions for as long as he feels like it (up to several months in advance if you want).  If the game sees that his actions are possible, it accepts the schedules and will require no further input unless something happens to make the schedule invalid (a girl gets impregnated and trades ownership, a girl gets killed or seriously injured in a fight, loses the ability to fight via being crippled, etc).  If a schedule is invalidated, an email can be generated to alert that player, or he can just find out the next time he fires up the client.  Girls with invalid schedules can just default to something sensible if the player can't update them (rest to recover in cases of injury, in cases of pregnancy/change of ownership the player can't have any input for her anyway).

The point of this suggestion is that it allows players to be as lazy as they want, logging in very infrequently without punishing them, while allowing more active players to be as hands on as they want (scheduling per day, for example) without rewarding them with anything other than fun and slightly more optimal results (say they look at the arena schedule, see a girl they know they would like a shot at owning, so they pick one of their girls who can probably beat her and schedule a fight at the same time hoping they get paired up). 

So, yeah, the scheduling thing and having the program do results once per day might be more annoying to write than once per week, but I think it's more rewarding for players to be able to pick how active they want to be.  And as it's a suggestion, I won't be offended if you tell me to go fuck myself :)   

Edit: Another benefit of allowing long schedules is that it will make it easier to seed the game with "NPC players" when starting out to make sure all players have enough opponents in gladiator matches, while letting it eventually become all real players once there are enough to keep it going.
« Last Edit: October 09, 2010, 03:00:40 PM by ohnonono »

Offline DocClox

  • Dev Team
  • *****
  • Posts: 1867
  • Messing Around With Python
Re: Crossgate Gladiatrix League
« Reply #7 on: October 09, 2010, 03:58:27 PM »
How does the player get the initial first girl/s?? Would the server randomly assign girls to players?? Would the server have an online 'slave market' and players would have to pick from what is available??

There's going to be an auction in week one of each month. The slaves (and monsters) on offer will be listed each turn, and players get to put in sealed bids. Players will get a "turn zero" where they have some gold and a list of slaves at the auction.


I'm curious how you could prevent players from cheating.
(seems like it would be simple for player's to edit their emails before sending them to the server?? Unless i'm missing something)
 
I'm going to keep a database of the player's position at this end. The payer can claim to have a million gold in his orders, but the server will use the value on the database. So players are free to edit the orders file. Or hand edit the XML, or even write their own client programs.  It's all good :)

  Would the Gladiatrix League be something like a simplified collectible card game, ala Magic: The Gathering??
Or would it be more like the current WM but with the focus on training girls instead of whoring??

mmm... probably more like the current WM. I'm loosely basing it on a game called En Garde!. Although thinking about it, there are probably some ideas I can lift from MtG.



Just some quick suggestions; writing a service that uses xml or json is just as easy as using email, but it's a more marketable skill these days (I don't remember if you had a real software job already or if this was just a hobby).  Since you have a real front end, the users won't care either way.

Well, I'm using XML as the data format. I'm using email because I don't need a server that way. I might do a screenscaping interface for folks with gmail accounts so the client can auto-post the orders.

  Second, and this is less of a quick suggestion and more of a design suggestion, go real time.  If it's a multiplayer game, one action per week is going to be kinda boring.  Go real time and support scheduling of actions. 

Hmmm ... sounds good in a Zynga sort of way. It's an order of magnitude more complicated than I had in mind though, and I'm hoping to get back to WM/Clonemaster at some point.

So, yeah, the scheduling thing and having the program do results once per day might be more annoying to write than once per week, but I think it's more rewarding for players to be able to pick how active they want to be.  And as it's a suggestion, I won't be offended if you tell me to go fuck myself :)   

I wouldn't do that :) But I'm probably going to stick with the original plan for now. I can complicate matters later if a need presents itself.


Offline Cheese3

  • Donator
  • *****
  • Posts: 16
Re: Crossgate Gladiatrix League
« Reply #8 on: October 09, 2010, 11:07:28 PM »
I like the idea, sounds pretty cool.

Offline Anthaeus

  • Newbie
  • *
  • Posts: 10
Re: Crossgate Gladiatrix League
« Reply #9 on: October 10, 2010, 01:42:29 AM »
I haven't played a PBM game for years but this sounds like fun way to bring them back to me.
 
To those who think the action will be a little slow, you will probably find yourself agonising for ages over which orders to issue. When you only have one turn a week and no save/reload option theres a great deal of satisfaction from receiving a nice set of results.
 
Unless the game has a limited time frame there might need to be some NPC's for players to attack or a way to buy yourself back in with some sort of starting bonus related to the number of game turns that have already passed, (not as good as having survived all the turns otherwise what's the point of winning the fights), otherwise you will start losing players pretty rapidly. Unless of course that's how you want to find a round winner :)
 
If it helps you get yourself back on track for WM and Clonemaster then thats even better.

Offline DocClox

  • Dev Team
  • *****
  • Posts: 1867
  • Messing Around With Python
Re: Crossgate Gladiatrix League
« Reply #10 on: October 10, 2010, 05:04:44 AM »
OK then :)

So: for the client app, I thought I'd use .NET. Should run on Linux under mono, for those interested in such details. (I'd sooner use GTK, but then I have to bundle the library with the program and all that). Anyway...



That's just the interface for one tab. There's six more tabs need designing, and then the code to go with them :)

I'm not happy with that logo at all, but it'll do for now.

[edit]

Twenty minutes with Inkscape later...



Still not perfect, but much closer to what I wanted to achieve

[edit]

It works better still when the drop shadow isn't completely obscured by the text   ....  :o



[edit]

For those of you who speak XML, this is a first cut a the format for orders. I'm going to document this, so that people can write their own clients if they wish.

Code: [Select]
<orders player_id="1" pc_name="alf">
<!--
 !    Auction orders. Bidding on slaves uses a "sealed bid" system.
 !    The available slaves and monsters are listed at the end of one turn,
 !    And players put in their bid in the next turn.
 !
 !    Auctions are always in week one. Players don't need to attend to bid,
 !    but if the do, they get an extra 10% added to their bids for purposes
 !    of determining the winner.
 !
 !    I might also give a chance of improving one of their slaver skills
 !    as well
 !
 !    Hmm... at some point I'm going to want players to be able to trade
 !    girls directly among themselves. This would seem to be place to do
 !    it, although "auction" then becomes a little misleading...
 !
 !    "livestock?" Of course, most players are never going to look at the
 !    files, but that's no reason not to select fitting tag names.
 !-->
    <auction>
        <bid    amount        = "200"
            target        = "fanny mae"
            combatant_id    = "123"
        />
<!--
 !        same syntax for girls and monsters
 !        only going to be a problem if we have a girl
 !        and a monster with the same name
 !
 !        ....
 !
 !        maybe I better add in the combatant_ids
 !        (in which case I don't need the name, of course...
 !        but better to leave it in for debug purposes).
 !-->
        <bid    amount        = "100"
            target        = "freddy mac"
            combatant_id    = "456"
        />
<!--
 !        Sell works slightly differently. It takes effect from the
 !        end of the turn when the combatant is sold. So you can
 !        still put Gobbo the Goblin in the arena the same turn you
 !        write a sell order for him. He only vanishes from your
 !        employment if he is sold at the start of the next turn
 !-->
        <sell    target        = "loser mczero"
            reserve        = "20"
            combatant_id    = "789"
        />
    </auction>

<!--
 !    Normally financial adjustments happen automatically.
 !    Funds from fights, upkeep for slaves ... all gets deducted by the
 !    server
 !
 !    This is here mainly so players can give one another gifts/loans/bribes
 !    or whatever
 !-->
    <finances>
        <give    target        = "joe otherplayer"
            combatant_id    = "001"
            amount        = "100"
        />
    </finances>

    <period week="1">
        <actor    name    = "owner"
            action    = "teaching"
            partner    = "girl1"
            target    = "magic"
        />
        <actor    name    = "girl1"
            action    = "student"
            partner    = "owner"
            target    = "magic"
        />
        <actor    name    = "monster2"
            action    = "rest"
        />
    </period>
<!--
 !--more of the same here
    <period week="2"></period>
    <period week="3"></period>
     <period week="4"></period>
  <!--
 !   Pregnant girls have separate orders
 !-->
    <mares>
    </mares>
</orders>


« Last Edit: October 10, 2010, 07:22:21 AM by DocClox »

Offline megamanx

  • Full Member
  • ***
  • Posts: 211
  • I watch DBZ Abridged and give it three thumbs up
Re: Crossgate Gladiatrix League
« Reply #11 on: October 10, 2010, 11:43:24 AM »
It would be great if there were a single player option as well but so far this looks awesome.
REST IN PIECE TOONAMI.
From beginning to the very end I was there. I will never forget.
Tom and the Absolution 1997-2008
A great Character and a funny host. You will live on forever in this.

Offline DocClox

  • Dev Team
  • *****
  • Posts: 1867
  • Messing Around With Python
Re: Crossgate Gladiatrix League
« Reply #12 on: October 10, 2010, 03:24:48 PM »
Hmmm... I suppose the only difficulty with a single player version would be the AI for the opponent bots. Doable, but not a priority for now :)

Meanwhile, here's another screen. The panel should/will scroll if there are more girls than will fit. I'll probably put the player character in there too, rather than create a "trainer" tab. (Yes, player characters can fight in the arena, but you could lose your character if things go badly wrong...)




I'm well on the way to being able to parse that XML as well. It's good to be doing something again :)
« Last Edit: October 10, 2010, 03:27:00 PM by DocClox »

Offline Amoeba

  • Jr. Member
  • **
  • Posts: 52
Re: Crossgate Gladiatrix League
« Reply #13 on: October 10, 2010, 03:37:23 PM »
Here's a question. or suggestion. Whatever. Do you think the different wards would have different flavors of mons? Say for the weaker ones Spark End having a small robot/rape machine, Sleazes with ratmen, Pentangle Square with Goblins, ect ect. Not sure how much work that'd be even if the stats don't differ, but I think it'd make the rivalry a bit more fun. But then this uses an auction sort of thing. So for something like this to work, I'd guess the auctions would be for a rank of creature and trades to actually trade the creature itself.

Yeah, seems like it might be a pain in the ass for you. Still, throwing it out there.

*edit* Also, what are Broodmares supposed to be?
« Last Edit: October 10, 2010, 03:40:36 PM by Amoeba »

Offline megamanx

  • Full Member
  • ***
  • Posts: 211
  • I watch DBZ Abridged and give it three thumbs up
Re: Crossgate Gladiatrix League
« Reply #14 on: October 10, 2010, 04:05:05 PM »
i think the brood mares are the ones you have captured and impregnated
REST IN PIECE TOONAMI.
From beginning to the very end I was there. I will never forget.
Tom and the Absolution 1997-2008
A great Character and a funny host. You will live on forever in this.