Show newer

I made a bunch of progress on the today cleaning things up and making a single render interface and implementing it for tcod and termion.
I initially added a player health bar and message log, but then I realized how much of a mess I was making by writing everything twice to use both renderers.
Now that I have a single interface I can spend tomorrow writing a gui with player status, list of enemies in view, and prettier message log.

I got termion working as a optional renderer so that it can be played in a terminal.

I spent today making a bunch of structural changes to clean up data access/ownership and adding a simple event system.

After that, adding a basic random move/attack ai to enemies was very easy.

Next up is to add message and status panels.

I've made some more progress on the project.
It has a basic dungeon generator, player movement, fov, doors, and enemies(without any ai right now so they just stand there and take damage).

I'm trying to make it easy to extend it as I go so I'm storing tile/entity data in json and loading at launch.

I've been fighting with the borrow check a bit today, but overall writing a game in is a lot easier for me than in c++ (no worrying about double frees and segfaults!).

I spent all day trying to use cursive or termion before I found out about libtcod.

I went through some of the tutorial then went ahead and rewrote my dungeon generator to work with libtcod.

I finished with the basic dungeon generator.
It still needs some changes to the maze fill to make the paths less long and winding and the door placement needs to be tweaked, but it should be good enough to work with for now.

I've started working on stuff for a to get better at .

Here's a dungeon generator that I've been working on today.

I was finally talked into taking the time to listen to critical role and it's so good.

me: boy I sure do like being able to hear!
national alert system: *blasts full volume alert in my earbuds*
me: *now deaf* omfg what's going on!
national alert system: this is just a test

buy iphone -> wow the watch would go great with this phone -> buy watch -> wow the airpods would go great with this watch -> buy airpods

Kevin Hart and Tiffany Haddish playing Truth or Dab on Hot Ones is hilarious.

The a caterpillar is filling up on my green onions while a butterfly watches.

Finally figured out the issues with the selected status being lost and scrolling to the top after every refresh.

Once I make the status view look a little better I can start working on interactions (favorite, boost, reply, new toot).

I think I just realized the issue with auto refreshing on woolly that I've been dreading and thinking about for a few weeks now.

It seems like every time I get *really* stuck on an issue while programming it turns out to be a really stupid problem.

I'm kind of wanting to just say screw it and either get a iPhone xs Max on the iPhone upgrade plan or buy a iPhone xr outright.
Pretty much the only thing I use on android that I can't get on an iPhone now is a opus music player, but with so much storage that doesn't really matter.
It's a closed ecosystem, but at least apple puts their foot down on apps that run constantly in the background and destroy battery life.

My ipad air 2 is running so much smoother/faster on ios 12 and fact that apple is still supporting the iphone 5s from 2013 is amazing.
In comparison to that, my moto x (2013) stopped getting updates three years ago and my nexus 6p (2015) started shutting down at 20-30% after ~1.5 years.
It makes me sort of want to buy a refurbished iphone 7 and use it as a secondary phone even though I already have a oneplus 5t.

I'm setting up openvpn on my pi2 and it's been generating the private key for over four hours now. This may have been a mistake.

me: I wonder how much space mastodon is taking up.
nuc: 24GB dawg
me: oof

I still have plenty of space for now, but I might need to move it to a vps and use wasabi for media storage soon.

Show older
Derps in Space

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!