# january 2020: new year

february 1, 2021

## week 1, january 1-2

### friday, january 1 - New Year's

- 2020 is over. Things probably won't be back to normal soon, so let's make the most of 2021!☆

## week 2, january 3-9

#character #refactor

### sunday, january 3

- Trendmood leaked Colourpop×Animal Crossing. That's one of my favorite IPs and one for which a makeup collaboration was unimaginable, and I'm not even excited. I don't know if it's the market oversaturation or I'm just salty about New Horizons cutting out all the villager-related game mechanics. Animal Crossing collabs are a dime a dozen now. (BlackMilkClothing×AC is still up after months, even after discounts.) Feels like Nintendo's devolving back into the toy business.
- Imagine if more videogame makeup leads to Urban Decay×SMT somehow, though...so grungy and neon!
- The character script is completely broken up - methods have been moved closer to where they are used. So, methods for calculating xp + level are moved from character to an attribute subscript.
- Replaced constants to subnode paths with getters. Some _ready methods need to call methods off child nodes, but those nodes will still be null. I don't understand why very well. ;-; Using a getter, plus being more conscientious about what order to call things within _ready, fixed it. I should probably document it in an article because that's been a perplexing problem since I first starting working on character movement.

### monday, january 4

- Holiday break over.
- I visit blessfrey.me to see it's down...oops. It's been down since my last update, so a few days. I never turned the Bottle script back on...OTL sorry
- So many bug fixes. This is one of the most dramatic refactors ever, since character was one of my first scripts (a product of inexperience) and I never really improved it, just piled on more code.
- The Player and default NPCs are passing. Just got to change a few lines on the specific NPCs like the slimes, and the game should run again, maybe even as intended...but I'm too tired. I'm closing in on the goal of revamping the passive health regen/degen, though.

### wednesday, january 6

- Today, the March for Trump produced unbelievable photos of random people breaking into the Capitol offices. Kind of resembles a videogame.
- Organize files better. (Great idea when the game hasn't been able to start since the character restructure.) Fixed a hundred dependencies, file path references.

### thursday, january 7

- I didn't fix the dependencies for the font resources correctly yesterday, but the text is showing up properly in the game now.
- Now that the Player (minus its UI) internally uses its new + improved setters, getters, and verbs, I start updating the rest of the objects' character references.
- Things that have been mysteriously broken forever are getting fixed left + right. This refactor is already paying off.

### friday, january 8

- I applied the same style from the character refactor to the AI and UI, but not a lot needs to change. It's really just the early scripts that need to be reworked. I'm improving.
- There are still systems that need to be updated. I fixed character movement and highlighting targets.
- UserControl (Player's AI script) was never really updated to use the new state machines. Now it is coded more similarly to other character AI scripts.

### saturday, january 9

- Continue to update scripts to use the new + improved character refactor, mostly AI and Main Menu scripts.

## week 3, january 10-16

#character #refactor

### monday, january 10

- More of the same but this time with skills, skill usage AI, and skillbar UI.

### tuesday, january 11

- Finished reading Theodore Dreiser's An American Tragedy (after 6-or-something years of slow reading).
- Update click-to-move, since pathfinding had a bug where the character would keep moving forward even after reaching her destination.
- More skill updates, mostly with tooltips + activation bars. For the first time, the activation bar disappears after the skill is activated.

### thursday, january 14

- Moving on to items. I begin making sure items use verbs called off the main item object, instead of unrelated nodes calling specific methods off of sub-nodes of the item.
- Also, begin refactoring containers. I didn't plan beforehand very well, and they don't have very good separation of concerns. So of course they have some weird, unexpected behavior. It would be amazing if the weirdness could just melt away after refactoring, like what the character refactor accomplished.
- Also begin refactoring related systems, including the inventory and item context menu.

### friday, january 15

- Finished reading William Bradshaw's The Goddess Of Atvatabar. Not sure what to read next. I wanted to find George Sand's Laura: A Journey into the Crystal, but it's too obscure and poorly reviewed and untranslated (which is ridiculous for such a prominent writer). Probably too hard to find...but that makes me want to read it even more.

### saturday, january 16

- Refactored containers, both programmatic + UI.
- Resolved all the new errors relating to the character refactor by making sure all the expected signals + methods existed and were connected to the proper objects.

## week 4, january 17-23

#fogofwar #refactor #writing

### sunday, january 17

- Lots of fixes, both new issues related to the refactor and old "known issues"
- Fixed the energy + healthbar displays
- Fixed the context menu
- An embarrassing one. The inventory has always filled slot 1 then slot 2 then 1, 1, 1...and I had no idea why when it was really simple. I was using a VSplitContainer instead of a VBoxContainer. Duh.

### monday, january 18

- Epik High's phone premier of Rosario, featuring CL and Zico, two favorite artists who I never imagined together. Amazing! I love that they're collabing with both old school KPOP (B.I!) and newer artists like Heize.
- Spent too much time drawing a fog of war mask in GraphicsGale.

### tuesday, january 19

- Started reading Ingersoll Lockwood's Baron Trump's Marvellous Underground Journey - it was one of the most-downloaded Gutenberg books yesterday. I remember when the internet discovered it and tried to find similarities between the characters and the Trump family. It's another inner earth tale, though, so it matches my other books.
- Finish writing one of my favorite events with a favorite character. :)

### wednesday, january 20 - President Biden's Inauguration

- Wrote branching dialog in Dia. I need to get used to the hotkeys, so I can write faster. I should write more. Before the pandemic, I wrote at least a vignette every day, even if there were lots of duds.

### thursday, january 21

- I've been procrastinating working on Fog of War, but I'm really going to make progress today. I found the 2D Lights as Mask demo to begin learning how Light2Ds and masks work. I applied the concepts to blessfrey in their most rigid hard-coded form, but at least the map isn't completely visible anymore.
- I feel like fog of war is a feature that feels really polished, even if it's implemented simply and doesn't add much content. I'm really craving a polish feature right now. I also want to iterate over the art again and go more top-down.
- Fog of War means a lot of things. I want something like Planescape: Torment (been playing it lately), where the map starts out black and nothing can be interacted with, the immediate area around the player is lit and fully interactive, and the discovered but out-of-range areas are dimly lit and interactive. The fog of war is usually circular but follows the party's line-of-sight, so sharp corners obstruct the view.

### friday, january 22

- Start reading the Land of the Lustrous manga.
- Fiddle around with masks again. I attached the solid light to the player and made masks with various opacities to scatter around the environment. The immediate area is lit, and the rest is dimly lit. Planescape: Torment uses a pixel grid fill for gradients, since it's from 1999. It looks okay in that game, but mine gets that mesmerizing rainbow effect when you move around. (maybe it's called a diffraction pattern?)

### saturday, january 23

- I have a version working with using Area2D that show a child Light2D upon collision with the player. It'd be easy to save and load that, since it's just a binary.
- I wanted to repackage my jam gam jam and put it on my website, but I should do that with blessfrey, too. It's a really boring time to want blessfrey up, since I removed all allies, enemies, and currently only have one zone, but it's good to ship periodically. I guess I'll comb through again and either quickly complete or obviously rope off incomplete features.
- Apparently, you don't just open HTML files anymore. You have to run python -m http.server in the command line first.

## week 5, january 24-30

#

### sunday, january 24

- It's been brought to my attention there's a doll movie "MyScene Goes Hollywood" where the girls have to impress Harvey Weinstein.
- Adjust resolution.

### tuesday, january 26

- The journalist lied. Harvey Weinstein isn't in the plot. Still such a regrettable choice of celebrity.
- I downloaded Chrome to test my website.
- Update website, tweak website code.

## week 6, january 31

#