@JPEG The absolute time formatting was broken in a recent update (I think it was the one before the most recent). This is on a xs max.

I finally gave up on the fov algorithm from yesterday and implemented the one from this post.
adammil.net/blog/v125_roguelik

It's way faster (previous one lagged a bit even on my 2700x and took >1s per turn on a raspberry pi 2), it's actually symmetric, and it light up walls correctly.

I just spent ~7 hours trying to implement this symmetric field of view library in rust and it still isn't working right.

I made good progress on my today.

- switched pathfinding to block diagonal movement on corners
- added mouse input (just prints what you hover over for now)
- started working on item and effect systems
- made the ui a bit better by splitting the status panel, showing the rest of the player stats, and adding more colors

I did some reworking of my renderer trait the implementations for libtcod and termion so now I can make my ui and not worry about if it'll look ok in a terminal or desktop environment.

I finally got around to adding a ui wrapper around the renderer.
So, now I can work on making visual changes such as showing enemies in view in a status panel.

I added a cave map generator because I was getting tired of running through mazes for hours on end while testing things out.

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.

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 finally got auto-refresh working and removed the markup on links/hashtags/mentions.

I still need to figure out how I'm going to deal with boosts/cw so that it doesn't take up too much space, but is still clear.

I finally got multiple timelines working.
Now to actually make statuses look nice.

Also, I decided to call it woolly. It doesn't seem to be taken by another mastodon client, but I might be wrong.

Show more
Derps in Space

derpsin.space is one server in the network