Thesis Draft is In.

Fun fact, this posted was started on 05/05. I proceeded to fail to finish writing it 3 times over the past 10 days because I was too stressed about my thesis! So have what I'd written before the thesis, and I'll make a new, post-thesis defense post eventually.

Not much to write here, I think. Lot of work stuff happened -- sudden 3 day work trip, got my thesis draft in, turned into a potato for 2 days to recover. Then immediately after those 2 days it was the local sort-of-monthly (once every 2 months) which I'd offered to help at, so I ended up being there for nearly 12 hours (1:30pm to 1am).

TO'ing was considerably less stressful than expected. I just need to get used to yelling to tell people to gather 'round on bracket start. This time someone else had to do the yelling for me cus my Being Loud skills are very rusty. Otherwise, on multi-bracket participants I just wandered over to the other TO, said "hey gimme them when they're done with their match" and they went "aight" and did so. And other TO's would ask me the same and I'd just tell the participant that tourney [x] wanted them.

My arthritis is really starting to flare up because of the fact it's been a week of inconsistent sleep. It also probably didn't help that I played blazblue for like.. nearly 10 of those 12 hours, and then proceeded to have a 3 hour set the next day. I need to find my compression gloves again because my hands are beyond fucked.

We'll need to see how the next weeks go. I need to get back to editing my draft, since turns out it's not done for another 2 weeks, that was just a deadline to get a version to my committee for them to critique and give feedback on.

Quick check-in about my coding projects because I don't know what else to talk about.

Sprite Mgmt Library

I'm at an odd little point with this project. The next component is extremely UI heavy, and I really, really, really don't want to make UI in python. So, my knee-jerk reaction is to re-create the whole thing in C#, but that sounds miserable in itself. Specifically, I'm extremely heavily relying on a python package called pillow. pillow is a godsend, like 90% of the actual functionality is the code is super easy because pillow happened to have functions to do exactly what I wanted to do.

pillow does not exist for C#. It appears as though the best alternative I can use is something called ImageMagick, which is... interesting. Essentially, my understanding is that ImageMagick is C library. It is extremely old-school. There exists an interop wrapper to use it in C#, but this interop wrapper was written by a C developer for a C developer, so for my very-much-not-a-C-developer ass, the syntax can be extremely confusing. I'll try to put up some examples the next time I come across them.

I also don't know if ImageMagick in C# can do everything I need it to do out of the box. I think it can, but I'm going to have to really dig into ImageMagick itself and re-figure-out how to do certain image manipulation I had to figure out in pillow, specifically (ranked vaguely from easiest to hardest):

  1. Finding + manipulating transparency metadata
  2. Saving transparent gifs/pngs
  3. Finding transparent pixels (some canvases export with a weird background that needs to be removed for centering purposes)
  4. Overlaying multiple images together (for mouth animations; may be difficult because in pillow, I have to do image type conversions)

Replay Mgmt Library

Have to stop and think about how I plan to actually develop it for a little bit. I've got it pulling a bunch of information from replay files -- mostly metadata stuff, like the players involved, the date, the stage, the music, etc. I haven't started parsing the inputs yet, but I do hope to eventually for a reason I'll explain later.

Okay, well, I've told myself 3 times now that I'll finish this part and haven't, so I'm just going to post this and get back to it another day so I can finally get this post out of the door. See you after my defense!

links

social