Blades of the Righteous Remaster

Since I got approved @ Greenlight publishing, I’ve been working on my game most of my spare time.

Right now, the new features will be:

  • Getting rid of line-by-line combat system – the tiles are going to be introduced
  • One global screen with permanent upgrades – then switch to levels on maps which will have separate resources / units that are not going to be transferred through levels
  • Castle screen, just because I think it’s pretty cool (work in progress, obviously 🙂

Castle view screen

Blades of the Righteous: Postmortem

So, the development of blades of the righteous has come to an end some time ago, I’ve stopped actively advertising now and I thought that writing up an overall experience as well as giving more statistics about it could help others in their way of development.

Steam Greenlight Statistics

I’ve put the game on Steam Greenlight at around October 15th. Let’s review the visit/vote graph first.

postmortem2

There are two peaks in visits/votes. Unsurprisingly, I got the highest peaks of attention when publishing info about my game. At first, Facebook greatly helped, netting me around 200 “yes” votes. I’ve posted that MY game is being on Greenlight, and then my supportive friends did the rest, sharing the post and inviting other people to vote.

The second peak is when I got my game sold in a bundle on Groupees.com

The current game status is the following:
postmortem1

There was around 4000 bundle copies sold, my game got 800 yes-votes on Greenlight for that. 1:5 conversion, much higher than I’ve expected. What I’ve learned from this:

  • Start advertising earlier. I’ve almost had my game finished when I’ve published a video. I could have gathered more hype (and possibly gotten more feedback) if I started giving sneak-peeks earlier.
  • BUT if you are trying to tell the world about your game – have something to show. Either some screenshots or a gameplay video.
  • If you don’t have a lot of followers – try to get your game into bundles. It will help greatly. You might have to give out the copies of your game for mere cents, but those are the cents you would not be getting otherwise. Publicity is worth it.

Development

I’ve tried developing some games before, but I could never get them to an end. This time, it has been a bit different.

What made the difference:

  • Getting the assets from professionals. This time I have not attempted to draw every game sprite by myself. I’ve simply thought “OK, I hate doing this kind of stuff, better buy it.” Yes, I’ve lost some money on developing the game, but overall I’ve been really glad to see the professional drawings / music. I also could not say “meh, I’m bored, better do something else.” Why? Because I knew that I’ve invested money in my game.
  • Having a lot of things to do. Yes, I know that this sounds strange. However, when you know that you have only one hour free today, you simply can’t go and do something else. You know that you must do something to improve the game.
  • Issue tracking. I cannot stress this enough. When you write the exact things that you’re trying to do, the project stops being “cowboy coding.” I had a separate issue for all the bugs and new features, be it “rework combat system”, “add orc unit”, “fix the freeze during the combat when both combatants are killed simultaneously.” This helped me to get my aims properly. Instead of thinking “what am I going to do today,” I’ve had my issue tracker open and simply chose the tasks which I need to accomplish.

What went wrong:

  •  The game was too complicated to develop. Yes, I know that everyone writes that. Still, I can’t stress this enough. It’s better to make a simple game with perfectly polished controls, than a complex game without good feel of controls/UI.
  • Polishing. If you think that most of the effort will go to gameplay/feature development, I have bad news for you. The UI/sounds require at least as much effort that gameplay does. At least this was in my case. But the good news: it makes a difference. As soon as I’ve added sounds / blinking / screen fade-in and fade-out, the game started looking much better. Plan to polish your game ahead. Work on controls. See what works and what does not.

Blades of the Righteous, final part

It happens that I’ve done some final tweaking to the game and put it on itch.io store: http://comrad-gremlin.itch.io/blades-of-the-righteous

I don’t feel that it turned out as I have imagined it. Still, I am proud that I got it this far and this has been an amazing experience. The stuff to do next time:

  • Implement mouse controls. Start thinking about it as soon as possible if I ever do this kind of game.
  • Controls matter a lot. There are lots of games with amazing ideas, but the controls just do not feel right.
  • Sound makes a difference: the game became much more livelier once I added the music, and even better after the sound addition to menu key presses.
  • The idea should be simpler. Yes, if you are developing the game alone, you need to pick easier aims and just hone them into perfection.

I will continue fixing critical bugs (if such will be fond) and adjust the game in case I get a lot of feedback.

Here’s the video of level 1 play-through:

Blades of the Righteous game progress, part 4

I’ve been gradually tweaking the game to become more playable. I feel that there’s still a huge way to go, but I have some progress:

The game got included into Groupees.com bundle. It is observable here: https://groupees.com/bagb14

Some conclusions so far:

  • Details matter. Smoothness of control plays a huge factor in overall enjoyment from the game. The menus must be interactive (sounds when something changes, button presses should be as smooth as possible).
  • The Rome was not built in a day, but if you work on small details daily, you can see the bigger picture growing. The game is 12% to the Greenlight top by the way and I’m happy about that. Much more than I’ve anticipated. 🙂

I’m at the beginning of my way, but the last month has been very eventful.

Blades of the Righteous game grogress, part 3

Apart from various UI adjustments and newly added units (mage, cyclops, rogue, orc archer), I’ve decided to work on game publicity:

I’ve submitted my game to Steam Greenlight: http://steamcommunity.com/sharedfiles/filedetails/?id=326962855
Also, I’ve made a game page here, http://vladimirslav.com/blades-of-the-righteous/

I’ll try to make a more detailed summary as soon as there’s something more to add.

Managing hobby gamedev projects

When I was younger, working on hobby projects has been a huge problem: laziness combined with loss of enthusiasm both took their toll on my results. Now, however, while being far from perfection, I have found some personal techniques that help me to preserve enthusiasm and allow me to persist through the whole process while managing it more effectively. At one point I have been working 50h/week and studying about 30h and still found four or five hours during the week for my programming hobbies. Here are some technical tools and methods I’m using to keep developing:


Don’t be afraid to cut your losses

This has to be the first point. Based on that, if you cannot build a prototype in 2 week spare time and see how it plays – don’t bother. It would suck to develop the prototype for 2 months during the weekends and after-work hours and then see that it is completely unplayable.


Enthusiasm passes, goals stay. Write them down.

When you get an awesome idea, you feel excited. You see the final product and imagine how great it is going to be. Then, as you start developing, you notice that your “honeymoon phase” has passed, you’re no longer in love with the game you are making and you are now irritated by the time it will take to develop. The image of the final version you had in the beginning now gets blurry: you’ve spent time, you somehow get the idea what do you want to see, but now you feel the lack of enthusiasm to do something: you just feel the weight of responsibility and necessary man-hours required to complete the game. You’re (hopefully) halfway through, but you have no idea how to finish the other half, because you’re feeling so lazy that you’d rather watch a turtle race than write a new code lines.

Here’s what you need to do: as soon as you have the initial vision of the game, start writing down issues, split it into smaller sub-tasks. For example, when I’ve started developing my Blades of the Righteous game, I’ve began using bitbucket’s built-in issue tracker when I had an awesome idea of a feature. That way I’ve made lots of small issues like “Check distance when attacking”, “Add Item System”, “Allow player to inspect objects on game map”. You get the idea. My enthusiasm is almost gone now, but the open tracker issues are what keeps me going: the goal (to publish the game) remains, and I know exactly what I have to do to get to it. Speaking about bitbucket:


Use version control

If you are a professional software engineer, you’re probably already doing it. It is very important to do so for your hobby projects: not only it allows you to make backups of your projects, enforcing additional level of data safety, it also allows you to revert unnecessary changes / mistakes and see the code changes from the previous versions which saves you time. Speaking about the previous versions: if I ever get discouraged, I just go to my repository logs and see my progress.

Another important thing regarding logs: use meaningful commit messages. I’m pretty sure you won’t remember what did you mean with “Fixed a bug” message. Compare it with “Fixed a bug in combat when attack damaged the friendly unit.” It’s also going to make it easier for you to search for the necessary commit should something go wrong with your new changes.


Rather than increasing the number of game features, try to decrease it

It seems that perfection is attained not when there is nothing more to add, but when there is nothing more to remove” – Antoine de Saint Exupéry.

I’m sure your game will be cooler with all those 200 droppable items. But do you really need them? Unless you are A+ developer working 60+ hours a week on your dream game, try to reduce the content to a minimum. I’m not saying “remove everything”, I’m saying “remove everything that is not of the essence.” Don’t give up on things that you think will be great, but choose your battles carefully.

More than that: don’t bother to make all the features at once. Try to get your game going as soon as possible and then give it to your friends. They will provide you with feedback. Listen to it.


This is all I wanted to tell. Don’t give up on your aspirations: even if in the end you are the only one who plays the game you made, that still means that there IS a game to play. Good luck!

Blades of the Righteous, Game Progress #2

I’ve hit another milestone with my game. Summer is coming to an end, and I wanted to sum up things that have been done since the previous post:

  • Added two new units, Samurai and Demon Lord
  • Map ui & tile overhaul
  • Combat UI overhaul
  • Added music to combat and map
  • Item system added (units can use items)
  • Relic system added (some buildings require extra artifacts to be built)

Overally, I’d say that the engine is mostly complete, the effort should be put into content now (adding new units, making a campaign/custom map system), etc.

map1_progress battle2_progress1 battle1_progress1

 

Credits:

Developing my game, blades of the righteous

So, I got some spare time during the summer break, therefore I’ve decided to start working on my game. It’s a strategy/rpg game with “global map” where your hero walks around and picks battles. There will be 1+ dark portals on every global map, which spawn enemies. If too many enemies were spawned, the game is lost. The objective is to destroy the portal at the corner of the map.

Game Screenshots from initial development phase:

blades of the righteous, battle2 screen
blades of the righteous, battle1 screen blades of the righteous, game map screen

Language: C++. I’m making the engine open-source. Not sure if it will be useful for any of you, since it’s just basically a one more wrapper around SDL, but it speeds up my development. Here’s the link on github, if anyone’s interested: https://github.com/vladimirslav/gameengine

Right now I’m mostly using freely-available art:

Font: Banana Brick, by artmaker, http://openfontlibrary.org/en/font/banana-brick
Font: Averia, by Dan Sayers, http://openfontlibrary.org/en/font/gen-light

Small unit icons in battle: http://7soul1.deviantart.com/

Map chars: http://opengameart.org/content/four-characters-my-lpc-entries

Tiles: http://opengameart.org/content/overworld-rpg-tileset

Extracting separate tiles from the tilesheet

When programming my game, I have encountered a following problem and had a bit of a struggle with it:

There are whole 2d tilesheets, available on the internet, the good example is the free tilesheet collection, kindly published by hyptosis:

http://hyptosis.newgrounds.com/news/post/793230

However, what if I want to get the separate tiles from them? (I.e, for my map editor, which takes single tiles). The need to split the whole tilesheet into single tiles arises.

The solution is quite simple:

  1. Take the spritesheet that you need. In my case, it has been http://www.newgrounds.com/art/view/hyptosis/tile-art-batch-1 – download to  your computer
  2. Download and install ImageMagick, http://www.imagemagick.org/script/index.php
  3. Run the following command:
    convert -crop 32x32 source.png tile%d.png
  4. 
    

    Voila. You have your tiles split into separate images. Now you can separate your spritesheets into smaller frames in the same way.

Source: http://stackoverflow.com/questions/4761365/i-have-a-1024×1024-png-i-want-to-split-it-into-64×64-256-equal-parts

 

 

A small analysis on Adventure Time – Tart Toter monologue

I did not like to overanalyze literature / works of art when I have been studying in highschool. However, with time, I’ve come to perceive all the possible meanings (even if the author of the work did not mean it), as the greatest personal gift to the reader / viewer / listener. Having that in mind, while watching “Adventure Time” series some time ago, this particular fragment got my attention:

The monologue goes like:

  • This cosmic dance of bursting decadence and withheld permissions
  • twists all our arms collectively,
  • but if sweetness can win, and it can,
  • then I’ll still be here tomorrow,
  • to high five you yesterday my friend. Peace

This particular fragment speaks to me in an interesting way. My interpretation is the following:

    • This cosmic dance of bursting decadence and withheld permissions – our life (cosmic dance), can be viewed as our walk from birth to death (thus, bursting decadence). At the same time, withheld permission are constraints that are put on us by the society and ourselves. While some of those constraints are necessary, often they are artificial and limiting in their essence.
    • This feeling of decadence and social constraints twists all our arms collectively, thus limiting human beings, trying to tie them down (someone is affected more, someone is affected less, but noone is spared); The good example of it would be a 9 to 6 office job for a man who dreams of becoming a painter and realizing, that he’s wasting his precious time on something he does not enjoy at all.
    • but if sweetness can win, and it can – but if our own drive can help us to overcome the struggles (Following the previous example: painting in the spare time, keeping track of personal finance to allow an “early retirement” in order to do the things we love)
    • then I’ll still be here tomorrow, to high five you yesterday my friend. Peace – then your future version of you will be eternally grateful for the choices you made today (basically, to work hard on achieving your dream, even though you cannot see the results instantly), which shows a delayed reward 🙂

I found this fragment surprisingly deep for a cartoon that is shown to kids. Anyway, maybe it’s just me, but I really loved the show (even though the first season was somewhat mediocre). Thanks for reading.