A while ago, I started work on an English language adaptation of A Piece of Cake to rebuild the game, back & front. I lost motivation after a bit, and then the game was (understandably) de-listed from this forum, so that kinda killed that idea.
But one of the things I liked doing with that was building features and sharing code, so that others could either learn from it or straight up build their own game. And so, I spent a while coming up with my own idea and decided to do something slightly different, which Iām calling SweetSpace.
Itās the story of Taylor, a citizen of Earth that signs up to be an indentured servant on a long-haul mission to deliver foodstuffs, specifically candy, to a human colony 14 light-years away on Hokum 183b. Obviously, the goofy cyberpunk vibe dictates that the company responsible, the Cotton Candy Corporation, is the worst and very much up to no good, so itās up to the player to repair the ship, rescue the crew, and meet some new friends along the way. (Think The Outer Worlds meets Willy Wonka meets any RenāPy VN about romance & weight gain.)
The story is purposely weird and nonsensical, because I want to incorporate as many of the typical things a player would expect in this type of game, like buying & outgrowing clothes or working in & eating at a fast food place. That way, even if I totally fail, someone else can use my code as a head-start for their game. For example, if you need to refer to a characterās class and inject what their belly looks like in the text box:
bodyPartSizes = [
0, 100, 300, 500, 700, 1000, 1300, 1600, 2000, 2400, 2900, 3400, 3900, 4500, 5200, 6000, 7000, 8000
]
bellySizes = {
'1' : {'size' : 'XS', 'min' : bodyPartSizes[0], 'det': 'a', 'adj': 'concave', 'noun': 'stomach'},
'2' : {'size' : 'S', 'min' : bodyPartSizes[1], 'det': 'a', 'adj': 'flat', 'noun': 'stomach'},
'3' : {'size' : 'S-M', 'min' : bodyPartSizes[2], 'det': 'a', 'adj': 'small', 'noun': 'stomach'},
'4' : {'size' : 'M', 'min' : bodyPartSizes[3], 'det': 'a', 'adj': 'tiny', 'noun': 'tummy'},
'5' : {'size' : 'M+', 'min' : bodyPartSizes[4], 'det': 'a', 'adj': 'squishy', 'noun': 'tummy'},
'6' : {'size' : 'L', 'min' : bodyPartSizes[5], 'det': 'a', 'adj': 'doughy', 'noun': 'belly'},
'7' : {'size' : 'L+', 'min' : bodyPartSizes[6], 'det': 'a', 'adj': 'bulging', 'noun': 'belly'},
'8' : {'size' : 'XL', 'min' : bodyPartSizes[7], 'det': 'a', 'adj': 'round and rotund', 'noun': 'belly'},
'9' : {'size' : 'XXL', 'min' : bodyPartSizes[8], 'det': 'a', 'adj': 'well-padded', 'noun': 'paunch'},
'10' : {'size' : '3X', 'min' : bodyPartSizes[9], 'det': 'a', 'adj': 'protuding', 'noun': 'paunch'},
'11' : {'size' : '4X', 'min' : bodyPartSizes[10], 'det': 'a', 'adj': 'portly', 'noun': 'paunch'},
'12' : {'size' : '5X', 'min' : bodyPartSizes[11], 'det': 'a', 'adj': 'globular', 'noun': 'gut'},
'13' : {'size' : '6X', 'min' : bodyPartSizes[12], 'det': 'a', 'adj': 'vast and expansive', 'noun': 'gut'},
'14' : {'size' : '7X', 'min' : bodyPartSizes[13], 'det': 'a', 'adj': 'gluttonous and gigantic', 'noun': 'gut'},
'15' : {'size' : '8X', 'min' : bodyPartSizes[14], 'det': 'a', 'adj': 'prodigious', 'noun': 'double-belly'},
'16' : {'size' : '9X', 'min' : bodyPartSizes[15], 'det': 'a', 'adj': 'mountainous', 'noun': 'distended double-belly'},
'17' : {'size' : 'XX', 'min' : bodyPartSizes[16], 'det': 'an', 'adj': 'enormous', 'noun': 'double-rolled belly apron drooping to her knees'},
'18' : {'size' : 'ERR', 'min' : bodyPartSizes[17], 'det': 'a', 'adj': 'tremendous', 'noun': 'triple-rolled tummy sagging to her ankles'}
}
At the moment, Iām either finishing or working on:
- Basic stuff like tracking and earning money, a calendar, ātownā population and stats, and world flags
- Player attributes for body part sizing, stomach fullness and size, fame, health, energy, and a stats system (CAKES - Charm, Alertness, Keen, Endurance, Smarts) to be able to set certain events and dialogue options based on player choices (and show how to do that)
- Classes for characters to keep track of weight/metabolism/activity/affinity/related flags, romanceable characters with their own stats and a love/hate system with heart plus or minus pop-ups for the player
- A food system where the player digests and adds to their weight upon any rest period
- Clothing with a size and stretch attribute, so characters will outgrow their clothing as they gain weight
- Player inventory with GUI
- Store with GUI, plus clothing store with GUI to set sizing and color
- Simple ship map with different locations across 4 decks, locked behind player choice
- Random event call during ātravelā to allow for meeting new characters, romance events, etc.
- Standalone files for each romance option, so that someone can copy it and edit it to make a new character with little to no coding knowledge
And yeah, I think thatās it for now, and I hope it works out, but Iāll be posting a build as soon as I can and including commented code to show others how to do the same thing.