Thursday, September 17, 2015

The Bloody Glade Hits 80% Pre-Alpha Milestone.

What I'd ordinarily consider a reasonable bedtime (for a work night) came and went about an hour ago. However, I've been thoroughly absorbed in trying to complete a few tasks in my current pet project, The Bloody Glade.



Levelling up... you have to press the button at the top right to select new spells.



I still have 3 spells to polish off, various bugs to fix, a few extra enemies to finish off (need to make them more interesting), and a bunch of miscellaneous tidbits to deal with. But I looked at the plan I had laid out for myself and it seems to progressing well. According to my previous schedule it looks like I am 80% of the way to what I had planned for the initial "somewhat finished" alpha version.



The Earth Shatter spell spews rocks and dust from the ground around the player. This is the lowest level variant. As you level up the spell it becomes more potent and visually dramatic.



Scope creep has unfortunately kicked in, though I'm trying my best to resist it. I'm keeping to my "cool stuff can be added with updates, get the initial game out there" philosophy and trying to complete it as per my initial design. With that as the goal it looks as if I'm almost there. But, of course, when you think it's 90% complete, it tends to only be about 50% complete in reality, so don't judge me if I'm wrong here (and I probably am).

The glorious early stages were characterized by fresh ideas and cool new features rolling in hard and fast. The late stages tend involve dealing with an endless list of bug fixes and hours and hours and hours of work that doesn't yield obvious tangible results to a casual onlooker.

Anyway, I built the latest version and grabbed a few screenshots of each of the three current playable characters in action. I dumped a few screenshots above (because reading without pictures to break up the text is boring). From here on there are only screenshots...



The wizard's level 1 fireball spell. It also looks far progressively more impressive as you level it up. 



Hard to tell from the image, but there is a spike trap near the wizard with metal spikes that periodically thrust up and do damage to anybody foolish enough to be in close proximity. I want to add two more trap types, though doing so will add about two extra more nights of development (which, given that I only get a few nights a week to work on this, equates to about an extra week). Should be worth it though.



The wizard's fireball spell has been levelled up and now does explosive splash-damage.



 Various stats are displayed when you complete a level. I want a social aspect that allows you to compare how you did, what items you collected, which spells you used etc to other players (the 'other players' button accesses this functionality). I'm probably going to delay this for now though.



Selecting a new spell when you level up.



The abomination character is so bad-ass that skeletons pretend to be asleep as he approaches just so that he doesn't hurt them (not really though, I actually just insta-killed them with a debug cheat key).



The enchantress has an area-of-effect lightning storm spell.



If you look carefully you can see the purple-robed fella to the right dropping a ring. The inventory system is deliberately very simplistic (I want to provide non-casual aesthetics to a more casual audience).



An ice storm spell inspired by fond memories of Warcraft 2 (which happens to be one of the old-school soundtracks I've often listened to while developing this all).



The wasteland scenario -- I am very fond of the ground texture.



The little critter to the left just stole a health potion (he gives a hearty little giggle and taunts you as he does so). A friend who play-tested for me protested that it wasn't clear that you were about to be robbed -- that I should make it more obvious. "Bah! Nonsense!" was my response. I like it just the way it is. You'll know better next time.

Saturday, September 5, 2015

No Crashy Spaceship

In late January this year I was close to having Doombot Arena ready for release. At the time I wanted to focus on mini-games where I could keep the scope really small so that I could focus on actually releasing them and get familiar with the deployment process on the Apple store. I decided to leverage a lot of the work I'd done on Doombot Arena and build a similarly small-in-scope game based on time challenges. I started working on a racing game, but found that the standard techniques suggested for car physics in Unity to provide an experience that was not quite as fun, frantic and simple as I was looking for. And so I decided to change course and go for a spline-following approach. The result was No Crashy Spaceship, a game which is essentially an infinite-runner (a genre in which you attempt to dodge obstacles to see how long you can survive).

Note before I proceed: I have interspersed this wall of text with a few screenshots to make viewing this blog post less of a chore to read.






I have subsequently started working on games that are somewhat larger in scope -- games that I am more passionate about. As a result, my enthusiasm started to wane on this project (my larger projects running concurrently just offered more of a challenge). However, I recently decided (after looking at the graveyard of unfinished and almost-finished projects I have lying around) that I need to stay the course and make more of an effort to finish and release.





The overall look of the game was inspired by Tron (having watched the animated series I became quite fond of the dark background contrasted with bright lights; it's a unique sci-fi look that I feel is very effective). The initial work-in-progress name was 'Lunatic Skyway', but after chatting to some work colleagues about it we concluded that the name was a bit bland and generic. After throwing around a few names I threw out the whacky 'No Crashy Spaceship' idea (as a joke). There were laughs all-round and unanimous approval, and so I decided to go with it.





Initially it was far more fast-paced and frenetic. I played it so much during testing that to me this felt like a suitable level of challenge. User-testing confirmed that I was utterly mad -- the game was completely intimidating to first time players. So I have toned it down a lot. When I watch friends play it on my iPad I'm always commenting about how I've made it too easy (the whole point in my mind was for it to be ridiculously difficult to simply not die almost immediately -- think Flappy Bird levels of frustration). However, not a single person who has tested it agrees and the consensus seems to be that having a slightly gentler difficulty curve makes it more fun. The speed does ramp up significantly with each lap though. I laughed when people were commenting how fast it gets a few laps in (my initial speed was WAY faster than that, even on the first lap). I think I have to acknowledge that I have an overly active brain though (and the attention span of a newt) -- a wiser course action is to accept that complete sensory overload isn't palatable to everyone.






As it stands it is pretty much ready for release, though my latest play-through did uncover one or two minor bugs which I'll have to fix first. Creating the promotional screenshots (which are the images you see here) has been a bit of a trial because the Apple store requires images of various vastly differing resolutions and aspect ratios -- trying to cater for all is a bit of a nightmare. This is one of the tasks that I have been avoiding. I could have released a few months back had I not been so reluctant to just whip myself on the back (like a Catholic monk fervently self-flagellating himself) to inspire enthusiasm and force me to go through the schlep of it all.




Friday, July 10, 2015

Bloody Glade Update

The Bloody Glade is a side-scrolling hack-'n-slash / light RPG targeting mobile devices (primarily iPad and iPhones right now). I started work on it at the start of the year and have devoted a lot of time to it.

It's larger in scope than some of my previous personal projects, but I tried to keep the scope of the game at least manageable. I was inspired to create it when playing through the original Golden Axe (I have it as part of a retro Sega game pack for PS3). I spent a lot of time in the dingy arcade section in a shop down the road from my childhood home playing it when I was about 9 years old, so it brought back fond memories.

I could complete Golden Axe in about 20 minutes, and I liked the idea of a fairly short session where you could actually get through a game, even if it is fairly mindless and straight-forward button-mashing (though I've tried to add a bit more strategy into The Bloody Glade).




A few nights back I spent a lot of time creating a new world map (I wasn't satisfied with what I had before). I wanted to give the player the option to choose between various routes to give some incentive to replay the game once completed. Getting the map to have the feel I wanted was quite frustrating and time-consuming, but I'm happy with the end-result.




At the moment I am planning on making 3 playable characters: the wizard, the enchantress and the abomination. I have around 8 enemy character types so far. Getting enough content in is a concern (the moment a game starts visually resembling the larger, professional games people are used to, they start to expect more overall), but I'll deal with that later.



The spells I've implemented so far are a fireball, an ice orb, hailstorm (reminiscent of the ice blizzard in Warcraft 2), earth shatter (pretty much an earthquake) and lightning storm (which at the moment is a bit over-the-top, but fun). I have another one where a dragon swoops down partially implemented, though it looks pretty cheesy at the moment (a friend laughed when he saw it, that bastard).




The game has a few RPG elements, including a very basic inventory system and leveling
system. These have been deliberately keep very simple though, since I want to target a broader, more casual audience than the typical RPG player, and avoid overly complex game mechanics. At the moment, most of the game mechanics revolve around:
  • selecting which characters to attack
  • choosing when to consume health and mana potions
  • deciding when to cast spells (some of which require quick-time events to be cast successfully) and who to target
  • choosing which spells to learn when leveling up
  • choosing a route to follow in the world map
I have a few plans for adding to this a bit (I want it simple, but not too simple, I don't want it to feel like a brainless exercise in simply tapping on bad guys). So far it actually feels fun so I'm feeling optimistic.



Below are a few of the items that have a chance of being spawned by slain enemies. Each item gives you a perk / buff. When you die there is a resurrection penalty (i.e. you can continue the game, but at a cost). One of the potential penalties is removing items you have collected.




Thursday, July 2, 2015

The Bloody Glade Screenshots

I currently have three game projects on the go: No Crashy Spaceship (an infinite runner survival racing game with a Tron-like theme), Warsmith Zuul (a real-time strategy game) and, my most recent project, The Bloody Glade (a hack-n-slash action RPG slightly inspired by the original Golden Axe).

No Crashy Spaceship is almost finished, and I like to have more than one project on the go at a time (so that if I lose steam or become frustrated on one, I can switch to another temporarily). I was playing the original Golden Axe a few months ago (a childhood favourite), and I had the urge to put together a hack-n-slash game for the iPhone / iPad.

It's going pretty well so far so I thought I'd post some screenshots to show its progress.

One or two of the images are from a mock-up prototype, but most of them are plain screenshots. It's still a work-in-progress so some of it is still rough around the edges (the world map especially), but I'm still pleased with where it's at so far.

















Thursday, April 23, 2015

Warsmith Zuul Screenshots

I recently released Death Arena (re-branded as Doombot Arena so as to avoid a 'name-too-similar' clash on the iOS app store) and have been working on another mini-game (working title is "No Crashy Spaceship") which is also almost ready for release. However, the late phase always entails a lot of bug-fixing, adding polish and preparing the app for release (which entails a surprising amount of work and can be quite frustrating). Having already spent so much time on this recently I felt a bit burnt out, so I decided to take a break and focus on one of my larger projects (to allow myself the luxury of focusing on the more interesting aspects of development while I recharge).

I've been wanting to convert my real-time strategy game, Zyrtuul (which is a PC game), to be mobile-friendly so that I can release it on iPad and possibly iPhone.

Unfortunately, progress with Zyrtuul was so far in, and the differences significant enough, that I realized it would be more of a re-write than a conversion (though a lot of code and art assets are re-usable). I decided to use a different name for the iOS version (mostly to differentiate the two projects to myself).

The working title for the iOS version is Warsmith Zuul. From an implementation perspective they're completely separate projects that just happen to share a bit of code and some art assets. From a thematic viewpoint though they're clearly related.

A big part of the motivation for me wanting to do this was realizing that, although I was proud of Zyrtuul and happy with its progress, I could never compete with the larger PC RTS games out there (Starcraft 2, for example). However, the games on the mobile platforms (Clash of Clans, for example), while still larger in scope than what I'm aiming for (I think it would be unwise to even try), are at least not leagues beyond what a solitary developer can put together, given time and perseverance.

It's going pretty well so far and, since I haven't posted anything in a while, I thought I'd add some screenshots. They're pretty rough around the edges and not yet very polished (it's still in the early stages), but they should give some idea of where the project is header.