You are browsing as a guest. Sign up (or log in) to start making projects!

Celestial Capitalist

  • 11 Devlogs
  • 66 Total hours

From homelessness to world domination in a multitude of minigames. ----------------------------------------------------------------------- Celestial Capitalist is a semi-idle game where the player simultaneously builds and ascends the corporate ladder from the bottom of the street to the self-built throne at the top of the cosmos. Beg your way from homelessness, run a lemonade stand, scam grandmas on the internet, start a cult, play union-buster tower defence, and generally just have a grand stupid time while the world slowly bends to your will. In collaboration with @idi0cy.

Open comments for this post

12h 51m logged

Vitals System


Added a health, hydration, and satiation system. Satiation controls max health, and if your hydration hits 0, you begin taking damage over time. When you take damage or your health is low, your screen has a damage overlay.

Celestial Capitalist in collaboration with @idi0cy.

0
0
26
Open comments for this post

10h 15m 19s logged

The Great Organization


So while @idi0cy over there has been coding new stuff, I’ve been over
here cleaning after his mess. I’m currently in the process of adding
documentation comments to everything so we know what the hell anything
is after we code it.

Suffice to say, it’s not going that great but it’s coming along. This
man literally wrote a variable called
lengthOfTimeUnitThingHi_rAt_D_ontWeLovenamingConVentIons just to piss
me off.

Another part of the organization effort is adding these #region and
#endregion comments everywhere so we can close and expand large sections
of code.

The Great Centralization


I’ve also been working on centralizing certain things. I’ve added a new
InventoryHelper class, which contains methods used for inventories
such as the market stalls, loot boxes, the actual inventory, and the
pick to sell menu.

Attached below is the documentation comments for the Resources class containing pretty much every texture, dialogue line,
name, and utility function and now a lot of the scripts extend it.

0
0
5
Open comments for this post

5h 15m 28s logged

The Market


I’ve added a shop system! At exactly 00:00 every day the Market tab refreshes with a new market stall, with randomly generated name, products, and an owner profile for the funnies.

This system isn’t really for you to buy and flip prices in the get money tab - this is supposed to drag money out of you when you’re starving for food and also purchase upgrades for your run.

Said upgrades have not yet been implemented, but -

Using Items


Items that can be used now pop up a use item button in the inventory. Monetary items now return money to your ledger and food items now add to your vitals - which hasn’t been implemented yet. We’ll also be adding more items and usages - such as those aforementioned upgrades.


Celestial Capitalist in collaboration with @idi0cy

0
0
4
Open comments for this post

15h 50m 32s logged

Celestial Capitalist:

Scavenging

WOW that took a while! Probably should have posted some breadcrumbs
midway but whatever. The SCAVENGING FEATURE IS COMPLETE. This is
basically loot box opening simulator + squid game dalgona cookies.

This will be your main way to get items to sell (therefore earn money).
The value of each item is based off that quality value we’ve been
showing off, as well as the item’s base value and your minigame
performance. Loot even scales as you gain more money (which I do in the
video with a debug keybind), allowing you to go from looting trash cans
to looting discarded packages and dropped briefcases.

To spice up the loot, I’ve also added WAYYY too many items (yes, I did
the textures myself).

The hardest part of this whole thing was making a proper weighted loot
system. That was a pain, because I could never quite fine tune the
results to what I wanted - still really haven’t, but it works well
enough.

The other hardest part was me, as a relative beginner to programming,
discovering that assigning a new variable to an array in fact synced
both arrays. Godot what the hell is duplicate_deep() 😭

Celestial Capitalist in collaboration with @idi0cy

0
0
5
Open comments for this post

3h 56m 6s logged

Celestial Capitalist:

Randomized Stranger Names

Just made random names for all the strangers - which was a damn pain because @idi0cy, despite his all-knowing-ness, decided to name the index of the button icons with the stranger sprites ‘index’, then proceeded to reference those same values in a different function under the name ‘place’ whilst the argument ‘index’ in said function was something entirely different. This confused me for at least an hour.

You will also notice that we have a new merry little cast of sprites, for those strangers. I tried to make them look as dystopian as possible. Think it worked. Would probably have gone for more distorted faces too if I had the time.

As you can see below, I spent way too long getting a massive list of names - mostly from Orteil’s RandomGen, and then a few references to media I like. We’ll definitely be adding more.

0
0
3
Open comments for this post

2h 47m 38s logged

Celestial Capitalist:

Inventory Revamp + Misc Fixes

Revamped the inventory item inspector and made it prettier, as seen below

Also did various other internal fixes with code and stuff such as renaming a button, adding lines to the fake injury game, and item flavour text

edit: just noticed the screenshot is horrendous so i replaced it
edit two: nvm apparently stardance just crops it 😭 wtf

0
0
3
Open comments for this post

2h 45m 39s logged

Celestial Capitalist:

Daily Monetaries + Tooltips


Added a general purpose tooltip scene for instancing with the _make_custom_tooltip() method. That was a pain to get right - I spent a good half hour trying to figure out why it wouldn’t work before realizing the root had to be a container node. Control nodes stink and I hate them.


In practical terms, I’ve added a method to append daily costs and profits to the ledger interface. Nothing actually uses it yet, so the values in here are from a debug keybind I was using.

0
0
3
Open comments for this post

3h 58m 18s logged

Celestial Capitalist:

The Ledger

Bit of an annoyance to make, but it works :D
This is where you can keep track of your transactions and balance, as well as a hub for future financial stats that have yet to be implemented.

Did a bunch of tomfoolery with containers and control nodes and all that weird stuff trying to make the collapsible boxes work - ended up just changing minimum sizes myself instead of bothering with the FoldableContainers.

Other stuff

In terms of backend stuff I guess you’d call it, I made some changes to the project settings for window scaling + added some font settings so we can apply them everywhere easier, as well as a button template script that won’t actually do anything. That’s for the tooltips on the daily buttons in the legder - for later!

0
0
3
Open comments for this post

3h 59m 38s logged

Celestial Capitalist

Dynamic Background

Background now changes based on night cycle. Damn this was a pain - mostly because the issue wasn’t even the programming it was the frickin math.

I hate math. I hate math so much. Also godot what the hell do you mean ‘70 is out of bounds of 70’ i’m dying

The following showcase vid has time passing so quickly because I added a keybind to add hours to the clock for debug purposes. Also my laptop’s a bit laggy lmao

Still needs polish, but hey, it works.

0
0
3
Open comments for this post

1h 40m 5s logged

Celestial Capitalist: Sprite Refresh

Just did a big ol’ redo of all the placeholder sprite art + redid inventory grid to have five columns instead of ten so those 32*32 textures don’t go to waste.

Also, this definitely took longer than an hour and a half. Unfortunately, I can’t log Krita. Anyw check out @idi0cy, he’s doing the code for this and original concept.

0
0
5

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…