Monday, January 6, 2025

Rumourmill: Ebb and Flow Done!

I have had the Ebb and Flow working in the game for a while, amplifying abilities and spells at different times, depending on the lunar cycle of each of the moons - but I've been really scratching my head at how I was going to visualise it in-game

I very much wanted to show the two sides of each moon turning and eventually rotating away to show the opposite side and just had no idea how to do it. This evening, I had a burst of inspiration and have come up with a solution that is bringing my joy. Much heart-warming joy.

There's banners for each pair of gods and I've worked out how to snip/display just the right bits so that you can see who is looking down upon the world at any time, and they will rotate in time with their cycles, so you can at any time quickly check what abilities will really be worth using - or what creatures might be good to avoid at that particular time.

Here, the face of Water is almost turned away, with Fire coming in to replace it. The Air cycle is just past its highest point while Earth is nowhere to be seen, Death is starting to fade giving way to Life - and with the main focuses shifting away, Entropy is rife, while Chaos is weak.

Friday, January 3, 2025

Testing in-Person

For a good few years now, around, and most often on, New Year's Eve, either we make the pilgrimage to a mate's house who lives near the beach, or they make a pilgrimage to our house and we spend a lovely new year's eve and following new years day chilling out and relaxing. He's also my go-to-with-random-code-question guy, who has a great high level understanding of applications and many programming structures and concepts. Interestingly, he's not a gamer. At all. So I've very much been looking forward to having him test the app (and he's been quite keen to see this project finally in a playable state) so, this time round, I'd added him to the closed users list, and he installed and started playing.

It was also the first time that I was able to observe how someone uses the app, what they do, what's intuitive, and needs work and so on. I'll add, with a grain of salt, that as he's not a gamer, and not an RPG gamer - some things that might seem obvious to you, or most folks in the target audience, might be completely unknown, but for some things, that also doesn't matter at all.

So, my first thought, was that the tutorial was WAY too wordy. And long. And honestly, a bit junk. So I'll revisit that and improve. Secondly, the movement seemed a bit funny. I'm not sure if it's purely a non-gamer thing, but perhaps I need to look at alternate methods of moving the party at some point - currently the player, outside of combat, will simply try to walk to where you are touching the screen. I might need to implement a "tap-to-go" system as well, so you can just tap the screen and your avatar will get there.

Probably the biggest insight I had as he was playing, was that when in combat, things were too difficult to see. I've for ages had names and health appear under a creature or character - but it's never been quite correctly aligned. And the models were quite small. So, there was a big call-out to tweak that.

And, we were getting a bit too lost behind trees. So... that needed a fix too.

So, here we are. I've tweaked the code so that when in combat, things zoom in nicely - which actually makes all the characters and monsters look a LOT better, but it also makes what's going on seem much more obvious. I also spent the time to work out why the text wasn't aligning nicely and fixed that. Oh, and lastly, I did a small improvement so that if your avatar walks behind a tree (or anything else that obscures them) it will make that slightly transparent so you can see what's what. That also applies to the active character or monster in combat. It's better.

So, while I always had ideas that I wanted fights in a forest, with foliage and stuff to me visually harder, to simulate the lack of visibility by literally making things harder to see and such, it was a bit too annoying. I think this current approach straddles both playable and challenging in an improved way.

Now, all this is leading to a few things in my next build for testers. First, obviously all the stuff I just talked about. Secondly, I've jiggered the code where it needed to be much more agile (like being able to change the scale of terrain being drawn on the fly) which is going to also let me do things like let preferences be set. You want to zoom further out? Sure. You need better performance or have visual impairment, and want to zoom in? Got y ou covered. Same for text sizes and so on. User-Preferences was always going to get done "eventually" but I guess, "eventually" is now.

Rumourmill: Ebb and Flow Done!

I have had the Ebb and Flow working in the game for a while, amplifying abilities and spells at different times, depending on the lunar cycl...