Tuesday, December 31, 2019

New Year's Resolutions 2020

In 2019 I finished my PhD which has been a goal for a very, very long time. I’m finding myself in a space right now where I feel a little frustrated that everything hasn’t fit perfectly together. To some extent I feel like there’s a lot of things I should do right now, but also I’m slowly realizing that happiness is going to be a mental state I put effort into achieving and not a “thing I’ll get to when my PhD is done”.

Other than that I have some general things I want to do next year:

  1. Finish the thesis - Waaaait a minute.

  2. Accept life as it is - As I said, I spent a lot of the end of my PhD feeling like I’d be “happy” once I finished my PhD. And then I did and then realized that my mental state was going to be something I had to manage on my own. So I want to try to take a bit of time and a bit of energy each day to being happy.

  3. Go on more adventures - Big or small I want to have a stream of interesting things I’m doing and planning to do. I want to organize my life and work in such a way that I have the flexibility and freedom to see things and people that are important to me.

  4. Read more - I gave my students advice to read more at the end of a System Administration class and I should take that up myself. I want to schedule time each day to read.

  5. Move Projects Forward - I want to get things done for my personal projects and my home and I want basically to try to work on one or the other of those each day. I’m also not quite sure how yet, but I need to find a way to handle those projects that have stumbling blocks that need to be moved past. I set numbers to this last year, and didn't really follow through, so I'm just going to do my best to keep moving.

Monday, December 30, 2019

Blog: Games of 2019

This is going to be a lot more work than last year. 2019 was a good year for games and a good year for me, so I played a lot of good games.

I’ve broken the games down into the Okay, the Good and the Great. I also had to add a category “I haven’t played enough” because that’s a thing that happened this year.

The I Haven’t Played Enough

Wargroove


Wargroove Title Screen


I only played a little bit of Wargroove because I bought it the same day (or just before) I bought Fire Emblem Three Houses. I really enjoyed the little bit I played, but it was mostly (totally?) in the tutorial levels, so I was lacking a little bit of a feeling for how the whole game plays out.

The Okay

Super Mario Maker 2


Super Mario Maker Title Screen


I haven’t played SMM2 since the recent big update, so I may have to take this back later. Generally I enjoyed Super Mario Maker 2, but I found at the end of the day that it lacked a little bit from the first one. I think this is an effect of the game providing more and better tools and the established expertise of the fan base. It left the game feeling a little lifeless for me, but hopefully at some point it’ll catch me a little bit more.

Luigi’s Mansion 3


Luigi's Mansion 3 Title Screen


I’m enjoying Luigi’s Mansion 3, it’s charming and fairly fun. I find that it’s a little bit of a drag to pick up and play because it’s hard to remember what the objective is, and they are somewhat convoluted. I also find the controls awkward, although that’s getting better as I play more.

The Good


Dragon Quest XI S: Echos of an Elusive Age


Dragon Quest XI S Title Screen


I have a real fondness for Dragon Quest VIII. It hit me at the right time with the right amount of depth that travelling the world solving people’s problems was a lot of fun. I’ve started replaying it a few times. Dragon Quest XI feels a lot like a revisit to Dragon Quest VIII. I’m finding it generally fun, but a little bit slow and grindy. I heard a review that complained that the version for the switch ground to a halt for reasons in the middle of the game and I found that to be true, but the first half of the game was pretty engaging.

Euclidia





I didn’t play a ton of Euclidia, but enough to know that I’ve largely forgotten how to do geometry and that doing geometry from first principles is rather fun. (I’m also not 100% sure it’s a 2019 game)

Tetris 99


Tetris 99 Title Screen


Tetris 99 is a lot of fun and it’s nice to be able to quickly drop into a game. My skills are a little old school, so there are things like t-spins that I’m not able to do properly and generally I find I’m a pretty middle of the pack player. I do wish the UI was a little more organized and that the matchmaking was a little faster (but secretly I really just want an awesome quick single player Tetris).


The Great


Cadence of Hyrule: Crypt of the Necrodancer Featuring The Legend of Zelda


Cadence of Hyrule Title Screen


This is a great game. I was going to put it in the good category and then that was the first thing I wrote about it, so clearly it must be great. I really enjoy the Zelda-lite mechanic of a game that doesn’t have a huge story but does have all of the feeling of a Zelda game. I really like the style the developers chose. The music is, of course, amazing and while I’m not sure the game exactly needs the actual Crypt of the Necrodancer beat mechanic, it’s certainly fun.

Fire Emblem: Three Houses


Fire Emblem: Three Houses Title Screen


I didn’t expect to like this game. Looking at the trailers before the game came out, it felt a bit like it would be too Hogwarts the War Game. As it turns out it *is* Hogwarts the War Game and I actually like it. The developers streamlined and restructured the relationship mechanic from their recent games so that it feels reasonable and not nearly so fan-servicy. The combat mechanics are nicely streamlined, and when played on hard are pretty fun. It is a bit long if you want to see all four endings, but the quality of the deeper story seen when you do play through all four seems to be worth it.



Friday, December 27, 2019

Looking back at 2019’s New Years Resolutions

Hey, it’s that time of year where I think about thinking things. So It’s probably a good time to see if I did anything with my resolutions for 2019.

General Goals


  1. Be Slower - I think (unsurprisingly) my results were mixed. The idea here was to focus my energy towards one thing at a time. I think I managed to do this moderately well when I wasn’t stressed. When I was stressed, I think I fell back to my old patterns.
  2. Finish Things - Well, this still isn’t my strength. I did give a lecture on finishing things, which I did finish. I think I’ve generally gotten better at getting stuff done and especially doing things as soon as they come up so that they don’t land on my to-do list at all.
  3. Be Comfortable - This one’s gonna be a long process. I spent a little time thinking the other day that I have an urge for “this to be done” so that I can be happy. Finding that way to seperate my mental state from everything else in the world is going to be some work.


Specific Goals

  1. Finish the Thesis - Goddamnit :-D


  2. Make Something Everyday - Uh, where the hell did 2019 go? I started strong, lost it a little in the middle and then have picked up a bit at the end. Taking a really motivating art class has helped for sure.
  3. Finish a Project a Month - Uuuuh, where did 2019 go? I bombed this one pretty hard, but at least I have moved most of my projects along a little.
  4. Enjoy Good Stuff - I think I did okay. Not great, but okay. I’ve read a ton this year and watched a lot of shows I’ve been interested in. I’ve played more games and enjoyed them.
  5. See More things - I don’t know that I did this as well as I should have, but I definitely took myself on some little adventures and think I’ll have space for a lot more.


2019 was okay. It was a transitional year and the year in which I moved from being a guy who hadn’t finished his PhD to a guy who did finish his PhD. The bit where the world didn’t suddenly change around me was to be expected I guess, but I’m still trying to figure out how to be out on my own. It’s been easy for years to blame the PhD for the things I’m not happy with, but that’s a crutch I have to give up now, and more to the point, maybe turn it into a nice cane and use it to hook the world into where I want it.



via GIPHY
Tradition now dictates that these posts end with a dancing cat

Sunday, December 08, 2019

Blog: Games of November 2019


As often is the case, November was pretty crazy, so I didn't play that much. My time went primarily to Luigi's Mansion 3 with a little bit of day-to-day play of Sunless Sea and Pogo. Now, I'm tired, but the semester is hitting its end point and I'm dreaming of some of the interesting things I can turn my time to in December.


My top five games (by play time) for November were:
  1. Luigi's Mansion 3 - I have super fond memories of the first Luigi's Mansion, what with it being the first game I played on GameCube. I really love the way it forms an interconnected world and an immersive environment that's really fun. Luigi's Mansion 3 seems to have a lot of those bones and is generally quite fun, but it feels a little bit short of a really engaging game.

    Ah, nothing haunting about this game at all.


  2. Animal Crossing: Amiibo Festival - This came up in a list of most disappointing games of the decade I watched recently. Every time we play I do find myself thinking about all the little things they could have added to make this game amazing, but it just falls a little short of what you might want. On the other hand it has enough content spread out in such a way that we still find ourselves a little surprised most times we play and its an important part of our weekend mornings.

    Waiting on a winter day.


  3. Sunless Sea - My push to get better at Sunless Sea produced some interesting results. I definitely got to see more of the game and enjoyed the zen of sailing slowly across the vast(ish) unterzee.

    Crabs. As big as the ship.


  4. Europa Universalis IV - Most of my time came from a pretty chill Saturday at the end of the month. Every time I play I'm struck by the interesting balance of feeling of in control and out of control. I think for EU V they could do some streamlining of interfaces and some clarification about implications and consequences, but now I'm enjoying understanding what the flow of a war is likely to be before I actually start it. I've found it extremely beneficial to play on Iron Man because it causes you to follow through and see exactly how things happen.

    Never quite enough resources to take over the whole world.

  5. Pokémon Go - I'd have liked to get out a bit more, but didn't leave myself the time or mental space to really do so. I'm thinking even if the weather's a bit crappy in December I should put myself to doing a little more intentional play.

    Big and shiny.


Here's my total play time chart for November:



And here's a chart of how much I've played over the month:




Friday, November 22, 2019

Blog: Games of October 2019

October was a month where I didn't really have a game I was setting out to play. I've hit a point where I'm a little tired of Three Houses. I played a lot of Dragon Quest as a game to relax with and then somewhat distracted myself with EU 4 a few days in the month. It's also been one of those months where I've found myself watching more things rather than playing, which is often a mid-semester thing for me.

My top five games (by play time) for October were:
  1. Dragon Quest XI - As a game to pick up in the evenings and play for a little bit, DQ XI has been great. The feel of the game is very good, even while I have some concerns with other factors about the game.

    Hello! Everything is fine! Perfect! Going exactly as expected.

  2. Europa Universalis IV - EU 4 has an amazing capacity for "fun", where in once things start going a little wrong they immediately explode into many things going very wrong. So a lot of my play time has been me trying to crush either the Papel Seat, England or Poland in retribution for the thing they did to me last time.

    Whelp. Time for another vendetta play through.

  3. Animal Crossing: Amiibo Festival - October is probably the most interesting month to play Amiibo Fest. They introduce an extra candy collecting mechanics which has a roughly 50/50 success rate and means that you actually have to play with a little thought. We still play a bit on autopilot these days, but Amiibo Fest is still a weekend morning tradition for us.

    Racoon butts.


  4. Sunless Sea - Mark Brown produced a video about rogue-likes talking about how the player skill and the difficulty curve interact. I am bad enough at most rogue-likes that I never really seem to see the game change. Lately I've been trying to improve how I play, or experience, or something, Sunless Sea. The story elements are still interesting, although I had a couple of captains die in quick succession, which broke a little of the illusion of continuity in the story structure.

    Perfect. Totally not doomed.


  5. Fire Emblem: Three Houses - Remember how I hadn't burned out on Three Houses last month? Well, now I have. The problem with the 4 endings the game has is that it does require a lot of replay of very similar missions and eventually it starts to feel like I've just done the same thing over and over again. The combat simply doesn't support the amount of story the game has and the reuse of maps is kinda disappointing, at least if you play the Golden Deer and the Blue Lions one after the other. The Black Eagles - Crimson Flower have definitely been more different so far, but I needed a break.

    Inconceivable!


Here's my total play time chart for October:



And here's a chart of how much I've played over the month:





Sunday, November 10, 2019

Project 20 - That Code Click - Introduction

I like it when things click. When I’m programming I love that moment where things go together perfectly, and I love that moment in my own brain when a topic suddenly snaps into focus. I also like when I’m working with students and I see that moment for them.


This next project is my attempt to share that feeling and to help people learn about all of the stuff in computing that I think is really cool. It’s a chance to look at how things work, how things fit together, how things were designed and how those elegant moments in problem solving come to be.

I hope this is a chance for me to stretch my writing, teaching and communication skills. Additionally there are a lot of other technical skills I should pick up such as video production and things like that. It’ll also be a nice chance to chase down those topics I’m interested in, but never really have the time to manage while I’m teaching (and then forget about when I’m not teaching).

For the short term I’m going to simply create a few written articles and upload them here while I start building out the idea. In the longer term I’d like to see a blog and then maybe a fully dedicated website to host those articles and other supporting material.

For this first iteration of the project, I’m planning to write one article on “Counting in Binary on Your Fingers” a fun trick I always enjoy using to introduce binary numbers. I’d like to get that finished some time before November 29, including text and my own photos to illustrate. I'll also put together a list of future topics I'm thinking of. If you happen to have a great computing "click" you'd like to suggest, let me know.

Sunday, November 03, 2019

Project 19 - Pong - Phase 1

Project 19 - Pong

I am implementing Pong. Yes, that Pong. I’m implementing it both for fun, but also because it’s going to be necessary for a project for work in the fairly new future.


I figured since I was implementing Pong, I might as well make a project out of it. As a bonus since my implementation is basically finished, I get a free finished project out of the deal.

I decided, as is my wont, to work in Processing.org. This is pretty much my go to platform whenever I need to prototype something or do a thing with quick interactions. I’m also educating myself about P5.js which is proving to be fun as well.

My original take was to work with vectors, which has exposed me to all of the linear algebra I didn’t learn or have forgotten. This will also be helpful for my Bubble Puzzler work (which apparently I haven't updated here, to my surprise). I then remember that my Phase 2 for this project is to have a working version of Pong on the Atari ST, and so I’d be better off handling things like coordinates and motion as simple variables. You can find the source in on GitHub.


// player positions on the screen
int p1Y;
int p2Y;
int p1X;
int p2X;

// paddle display information
int paddleW = 10;
int paddleH = 75;

// player scores
int p1Score = 0;
int p2Score = 0;

// ball position on the screen and motion
int ballX;
int ballY;
int ballMoveX;
int ballMoveY;

int ballSize = 10;

Within the program my code is fairly basic, I’m relying on processing’s control of the framerate, and basically assign the ball a speed between 2 and -2 on the y axis and 2 and -2 on the x axis. This feels like a fairly workable implementation of speed, although increasing it as the game goes on would be an option (I suspect an actually competitive game would go on for quite a while).

The ball bounces off the top wall and off the paddles. If the ball hits a paddle near the edge (about 1/8th of its total length) then it bounces in the y direction as well as the x.


void bouncePaddle(int paddleX, int paddleY) {
    // bounces the ball off the paddle 
   if (((ballX + ballSize >= paddleX) && (ballX <= paddleX + paddleW)) && 
              ((ballY + ballSize >= paddleY) && (ballY <= paddleY + paddleH))) 
        {
     ballMoveX *= -1;
     
     // reflects the ball back on the y axis if it hits near the edge of the paddle
     // mostly for fun, not sure it was in pong, but I enjoy it in most clones
     if ((ballY + ballSize < (paddleY + (paddleH / 8))) || 
         (ballY + ballSize > (paddleY + 7 * (paddleH / 8)))) {
       ballMoveY *= -1;
     }
     
   }
   
}


This produces enough interesting effects that I’m calling this phase of the project done.

That being said, in the short term, I suppose I need some more inputs because solitaire pong seems not-too much fun. Beyond that I think that’s probably it for the Processing.org implementation. My next priority is to prepare to produce the Atari ST version of the game. I would also like to produce a version of Breakout because that seems fun and possibly also add in a few interesting visual effects.

I should be done the AtariST version by early January because I need my students to start on their projects by then.

Tuesday, October 29, 2019

Blog: Games of September 2019


September wasn't too exciting. I'm continuing my march through Three Houses, (2 endings down, 2 endings left) and I've started playing a little Dragon Quest XI. Other than that I'm trying to find a good balance between productivity, gaming for relaxation and gaming for excitement.

My top five games (by play time) for September were:
  1. Fire Emblem: Three Houses - It keeps going and going ... *Pink Rabbit Rolls Through Banging Drum*. This game could have turned into a total slog, but the actual game play has been fun enough that I've always been pretty happy to fire it up. Additionally the different stories for the three houses has made it really interesting to keep going. I'm planning one more play through now to finish the last ending. I'm also thinking of another play through to do some kind of 'perfect play through'.

    I think this is her problem summed up really.

    For my third play through I moved the difficulty back down so that I could play a little faster. I'm also playing the Black Eagles now, and I'm trying not to recruit any PCs from other houses (I did pick up a few, but just to ensure I have enough bodies on the field for the bigger missions). I really appreciate how different the Black Eagle story and missions are. I was a little disappointed with the similarities between the Golden Deer and the Blue Lions.

  2. Dragon Quest XI - I'm really enjoying Dragon Question XI. It brings back a lot of the things I've enjoyed about other DQs and it's refreshing. I think Tim Roger's review sums it up best for me. This is a game you can play at an easy pace, and just drift into it. There's enough game to keep me engaged, but not so much that it requires my full attention.

    And I've never been happier.

    It has some nice quality of life improvements over previous games. The ability to run quickly is nice (as is the collection of speedy mounts you can pick up. I've ended up adjusting the combat back to pretty standard for Dragon Quest, but I appreciate their attempt to spice up the combat and further the fact that I *could* switch it back. I'm looking forward to this as a nice long story with some funny accents and swords and magic.

  3. Super Mario Maker 2 - I haven't really gotten into SMM 2 the way I did to the first one. I'm not quite sure what I'm missing because they've made a lot of nice additions to the game. I think it may just be that my creative energy is pointed elsewhere right now. I also feel like the increase in quality of levels and the increase in styles/tools has resulted the levels feeling a little more standardized. I'm still enjoying it, but it hasn't been a must play.

    Fight!

  4. Animal Crossing: Amiibo Festival - Our weekend standard continues. We're thinking we'll substitute in New Horizons some of the time when it comes out, but Amiibo Fest has been an important part of our quite time.

    Checking out the scores.

  5. Super Mario World (SNES on Switch) - This is the *weirdest* Super Mario Maker game. I think of the 2D Mario's this my favourite, but playing it again with the SNES online service, I'm struck but just how weird it is in comparison to all the other games. I've maybe played more of this game then any other (It's the very first game I bought for myself) and I've enjoyed picking it up again. In light of Super Mario Maker and a lot of common 'rules' for level development it feels very different, sometimes it feels unfair or weird, but generally I think it's fun. It's also a hefty dose of nostalgia.

    I'm amazed at how it feels like this game comes right out of the screen.



Here's my total play time chart for September:



And here's a chart of how much I've played over the month:




Saturday, October 05, 2019

Blog: Games of August 2019


We could just call this post Game of August 2019, because I've played a lot of Fire Emblem: Three Houses. I got sick, and it turns out that the switch is a great game platform to bring to bed, play until the battery runs out then sleep until the battery charges up again. Also Three Houses is really good.


My top five games (by play time) for August were:
  1. Fire Emblem: Three Houses - So yeah. I played 30 hours in a couple of days last month. This month I played more than a hundred hours. I've started on a third play through now. My first Golden Deer play-though was around 70 hours and my second Blue Lion's play-through was around 80 hours (there's a little discrepancy between my recorded time and what the save-game things I have recorded). The game play is compelling. My first play through was on normal, which was a little easy for a Fire Emblem game, especially when playing without permadeath. For my second play-though I moved the difficulty up to hard, which was a better feel overall, although some of the difficulty was in limiting repair of weapons rather than the actual tactical gameplay. The story is also very good and the different facets you see depending on which house you play and which support stories you build gives you a lot of reason to keep playing to understand more.

    To Battle!


  2. Europa Universalis IV - It's been a little while, but I fired this up again needing a little break from Three Houses and I'm having a lot of fun. As usual (pretty much) I'm playing the Ottomans again, but the new mission structure is illuminating interesting things to do while playing.

    Decisions decisions.


  3. Animal Crossing: Amiibo Festival - Honestly should have played this more. August is the best in game month.

    Sisters...


  4. Opus Magnum - The game is still very approachable, but the late story missions are a little more work than I feel like putting in right now. The missions from the Steam Workshop have been a nice follow up.

    Be fancy. Make potions.


  5. Pokemon Go - Didn't play that much what with not wanting to leave the house. I'm hoping to see the number for September be a lot higher.

    The summer.


Here's my total play time chart for August:





And here's a chart of how much I've played over the month:




Tuesday, August 13, 2019

Blog: Games of July 2019


July was the first month in a long, loong time where I was able to just relax. I spent a lot of it with old childhood favourites and sprinting around being Mario. It was a nice month. Then I got hit by what might be the best Fire Emblem ever and I'm not quite sure what's happens to all the time since.

My top five games (by play time) for July were:
  1. Fire Emblem: Three Houses - Oh wow. So I picked this up on July 26. I played 30 hours. It's pretty great. I have a few nitpicks on pacing and story, but both the actual Fire Emblem grid-based combat and the interstitial Professorial team-building phase are really fun. Played the first pass on normal, casual difficulty (party because I'm tired of how hard Awakening would kick my butt) and I've found it a touch easy. Overall this game has taken over my life a bit and it's pretty glorious being able to revel in it for a while. That being said, my students may be a little confused come September when I try to teaching them by fishing a bunch.

    Ah. What a lovely place for a nap.


  2. Super Mario Odyssey - The more I play of this the more I love it. There's so much diversity in things to do and the motion and control is a lot of fun. I think it could have a little more to it, and I'm sad there wasn't any DLC, but I've loved my time with Super Mario Odyssey.

    There is more in this game than has been dreamed of in any 8-bit philosophy.


  3. Opus Magnum - Zachtronics gets me. I loved SpaceChem and Opus Magnum is the new, fancy, more accessible version of SpaceChem. The missions feel a lot more achievable than some of the early Zachtronics games, and once you've achieved a working result, it's extremely satisfying to go back in an optimize those results. I think having spent a lot of time thinking about algorithmic problem solving for novice computer scientists really put me in the right frame of my to enjoy this game.

    It's not efficient but it is pretty, which this game lets you do quite happily. 

  4. Secret of Mana (Collection of Mana) - I think this my be my game-of-my-lifetime. I bought the Collection of Mana mostly for the other two games, but I've spent more time on Secret of Mana and been extremely happy playing it again. I love the way the story flows, I love the big bright sprites, I love the controls and the combat. Of course it has its flaws, but it still makes me so happy to play. Incidentally I noticed a few things this time around. One is that the UK version has different controls and a different translation to the US version. The second is just how well the game prepares you for things. Most locations are mentioned several steps ahead of the story from the time they actually become important and I find it helps the game hang together really well.

    Take that, Wasp!

  5. Trials of Mana (Collection of Mana) - I've started to play Seiken Densetsu 3 several times of the years and I've always played the first few hours and then trailed off. Mostly because I wanted to recapture my joy of Secret of Mana and play properly sitting on the couch. Trials of Mana is letting me do that and I have to confess I'm a little disappointed. I think the story is great and well constructed, but the flow and combat from SoM is missing and the game feels a little detached from my input (the way Legend of Mana on the Playstation feels). I'm wondering if the game didn't get brought across back in the SNES area because they knew it wasn't quite up to the standard of SoM. I think as a kid I would have been pretty disappointed with it (although my capacity to play through crappy games was pretty high back then).

    What a time to be alive.

Here's my total play time chart for July:



And here's a chart of how much I've played over the month:




Reading

I’m not sure that anyone, myself included, really needs this post. On the other hand, I read a thing about re-reading and I want to write ab...