Two years ago…

Two years ago today, I started thinking about scrapping 7 months of work on a zombie game. It just wasn’t fun and I couldn’t make it fun. I kept the core engine code, left everything else to rot in my source repository, and spent a month writing the prototype for Banished. I think that was a good decision, even though I’ve spent way more time building it than I expected, and the game is much larger than I ever envisioned.

Sometimes I look back and wonder where the time went. Have I spent days doing nothing? Since it’s the two year mark for Banished I decided to go looking back to see just where my time has been spent.

Let’s see – currently the game has:

  • 4002 external resources (that’s meshes, sounds, materials, textures, object configurations, ui’s, etc).
  • 3.3M of C++ code in 915 files
  • 1.35M of typed resource data in 1397 files
  • 694 submits to source control

I generally don’t work weekends or holidays, so per work day, that’s an average of about 8 resources, 9.5K of typed text, and 1.3 commits to the source repository. I know I spent at least a month of time backpacking in the mountains, worked a few months doing nothing but contract work, and spent time getting the website going, so those numbers are probably a little low.

I suppose that can be considered productive. It still seems slow. If you decide to make a game on your own and write all your own tech, multiply your time estimate by 3. Really. Seriously.

Here’s a pictorial view of how the game matured…. (dates are approximate, build dates on screenshots aren’t always right)

Engine WorkFebruary 2011 Here I’ve started to get a few of the game engine subsystems running. You can see graphics, pathfinding, collision, and initial UI work.

 
AnimationsMarch 2011 Starting a new project makes things go so quickly. Lighting, shadows, and character animation have been added. I also gave the character a shotgun so he could shoot zombies.

 
Zombies!April 2011 Wait, wait wait. In 3 months I made my own game engine with zombies chasing you through a town and you could scavenge food and bullets from homes, board up windows and doors, and find safe places to rest? Why am I not this productive all the time?!?

 
SpotLights?May 2011 The engine also supports spot lights and other local lights! Why aren’t they used in Banished?!?!?

 
Banished PrototypeAugust 2011 Everyone is doing zombies. Mine aren’t fun. Let’s try rocks and trees and characters that are a single box instead. After the prototype was built I went backpacking for a month and really considered if leaving my job to make games on my own was a good idea…

 
Rivers and MountainsDecemeber 2011 The prototype was nice so I decided to keep going. I rewrote a lot of code, added nicer terrain and rivers, and added a forester to manage the woodlands. Apparently I am also unable to make prototypes with stub art. Skyrim came out in November. Progess was slow for a while.

 
Add WinterJanuary 2012 Added seasons to the game, as well as more buildings. Blacksmiths have to create tools, and you can fish in the river! Also added roads and bridges.

 
A Town!Februrary 2012 Despite being simple, I really like playing this game. At this point I’m really glad I didn’t keep going with the zombies.

 
Multiple crop typesApril 2012 Farms get a facelift. I added multiple crop types each with their own artwork. I added particle systems and deer in the forest as well.

 
Lots of new buildsingsAugust 2012 I adding a lot more buildings and townsfolk mechanics. There are now Town Halls doctors, orchards, trading posts, and sixteen occupations for the townsfolk.

 
UI Redesign and Character AnimationFebruary 2013 The UI Gets a facelift and the townsfolk finally get animated. I added maps, schools, and added gathering food and herbs from the forest as an alternative to farming. Feature Creep!

 
Is it done yet?April 2013 Isn’t this game done yet? I’m really enjoying playing Banished. Sometimes I waste a day (or three) playing instead of working on finishing the game.

 
Destruction!July 2013 Uhh, who destroyed my town? That was a lot of work. Now I have to start over.

 

Happy Birthday, Banished!

76 Comments

    Hest
    July 31, 2013 10:02 am

    Gratz on the two year achievement :) Game is looking great and looking forward to play it.

    metin saray
    July 31, 2013 10:05 am

    Your blog inspires.

    Martin
    July 31, 2013 10:06 am

    Hey! Congratulations on the progress. This game really looks awesome and shows so much potential to be an awesome game. I also am looking forward to play it some time. :)

    Keep up the great work!

    Jonas
    July 31, 2013 10:07 am

    Can you release the damn thing already!?

    Sonny Cano
    July 31, 2013 10:08 am

    Came to know Banished only 4 months ago, so this was a great read! Very excited to buy and play this game…Let’s get to a PAID alpha/beta – we’re ready!

    Mikey B.
    July 31, 2013 10:11 am

    Great work man…

    GlobusGames
    July 31, 2013 10:16 am

    we still waiting, you know

    Ferygery
    July 31, 2013 10:18 am

    Happy birthday! Banished! :D

    Kristian
    July 31, 2013 10:18 am

    Happy Birthday! :)
    Interesting to see how it has evolved, looks great!

    ThaJabb
    July 31, 2013 10:21 am

    Congratz on the two years, is looking great so far and I’m really looking forward to the final version and to play it ofcourse. Good luck with the rest of the development.

    trondkla
    July 31, 2013 10:28 am

    Awesomeness follows your blog! Love your work and looking forward to playing the game :)

    Joey Kinney
    July 31, 2013 10:29 am

    Take my moneys! By the way, Decemeber 2011 is a typo.

    enrique
    July 31, 2013 10:36 am

    Congratulations, excellent work

    Jay
    July 31, 2013 10:37 am

    Congratulations on the progress, it’s coming along nicely. I always look forward to seeing new updates on the site.

    DavyJS
    July 31, 2013 10:40 am

    This is one of the few games I’m really looking forward to. It looks completely awesome.

    Enjoy seeing the progress you’re making and can not wait for the finished product. I’m here ready to throw my money at you!!

    Kidko
    July 31, 2013 10:43 am

    Inspiring story! Keep up the great work. Really looking forward to playing it (shoving cash at the screen, etc)

    draconigen
    July 31, 2013 10:44 am

    Uh, I read 915 ROWS of code first. My immediate thought was: What sorcery is that? That’s not possible! Unless you’re the Master of the Demoscene or something…

    El
    July 31, 2013 10:49 am

    Congratulation! Any idea on release date yet?

    pawz
    July 31, 2013 10:59 am

    to have a game about natural life, with all its demands and pressures, and without the OTT gore, zombies, hellish creatures etc that infest so many top titles, is something I have been looking for for years. What I have envisioned as my ‘perfect’ game, would be where the player can build up and re-create from previous destruction, a world that is livable and lovable. It doesn’t always have to be about killing ‘enemies’and being king of the hill, surely. So much can be built in about gathering resources, overcoming problems… Banish looks as if it might be the one I have been waiting for, and if so, it will be worth every penny to folk like me.

    Drew
    July 31, 2013 11:00 am

    This is the God game everyone has been waiting for! Looks impressive keep up the great work. Happy Anniversary Banished!

    Nadia911
    July 31, 2013 11:00 am

    Great work!!!Release date???

    jaguar147
    July 31, 2013 11:06 am

    Wow, the time really passes quickly, I’ve been following the developement almost all the way from the start and it feels like only a couple of months have passed.

    Jeann Rocha
    July 31, 2013 11:12 am

    I have read several posts here on your blog and you really made ​​the best choice to abandon the project of zombies which would be any game.

    “Banished” reflects be a promising game and his work is meticulous in it. I’m looking forward to buy it and play.

    Jean Rocha
    Florianópolis / Brazil

    Sheldon
    July 31, 2013 11:23 am

    Awesome man! Keep up the good work, I can’t wait for a release date!

    Tom
    July 31, 2013 11:25 am

    I bow to you, My Lord! Mayority (90%) of game deveolopers mainstreams fastphased fps or zombie. Not only did you break free from mainstream, you are currently doing something noone have done before. You have created a new branch in the Gaming Universe. RTS-Survival.

    If there is any game that are alike Banished, you can held you head high and say that this is the only fun RTS-Survival.

    When a single person developes a hole game all by himself all creds to that individual. You do not only developes something you believe is fun, you acually love it. Not many developers are “hardcore” gamers towards their own game. Minecraft developer (Notch) played his game but really, Everone who had LEGO in their childhood loves minecraft. But he does not loves it as much as he belives in it as a business model.

    I will not have this game for free. Dont you dare. This game acually deserves its money. No not the game, YOU deserve it.

    Graffe
    July 31, 2013 11:33 am

    Amazing what can be created when one’s heart is in it. I’m really looking forward to your release. Keep up the great work.

    Nohjo
    July 31, 2013 11:48 am

    Can’t wait for the release, good job so far!

    vaendryl
    July 31, 2013 11:56 am

    cool post man.

    let’s hope you release the game before it’s next birthday, alright :)

    Arkan01d
    July 31, 2013 12:09 pm

    Good to see you stayed dedicated. I’m sure it was a long road, but the game is looking awesome. Keep up the good work!

    Andy
    July 31, 2013 12:53 pm

    You’re a rare species in the gaming industry and I’m glad I found your game.

    A true game, made for gamers for gamers.

    Not rushed and filled with passion

    This is all rare in this industry and too many people make games for maximum profit.

    I honestly cannot wait to get my hands on this game

    Magnus
    July 31, 2013 12:54 pm

    Congratulations on the anniversary!

    stub
    July 31, 2013 12:54 pm

    I see from the final screenshot that you are finally adding the zombie apocalypse endgame.

    Tim
    July 31, 2013 1:05 pm

    Please, please let me buy this game, I want to play Now! :D

    Can’t wait!

    fbnlsr
    July 31, 2013 1:15 pm

    Congrats! Your work on Banished is amazing.

    I can’t wait to throw money at you.

    oh my guud lord
    July 31, 2013 1:41 pm

    i want to give you my money plz. Happy Birthday Banished !

    Jesse
    July 31, 2013 1:51 pm

    I really enjoy these posts, thank you for sharing.

    Phoenix
    July 31, 2013 2:22 pm

    Great work , man ! I can not wait to buy this game :))))

    Mini0n
    July 31, 2013 3:03 pm

    Awesome work. Keep it up! You rock!

    Marcus Hambraeus
    July 31, 2013 4:14 pm

    I just wanted to pop in and say thank you for all the inspiring and interesting posts you put in here. As a game developer (very junior, but I’m working on that) they get me thinking how I would have solved those problems, or just makes me realize how much I have yet to learn :D
    Keep up the great work and I can’t wait to play the game once it’s out!

    ChewyAC
    July 31, 2013 4:40 pm

    Next Age of Empires? Because that would be awesome! and definitely looks amazing it looks like it could pull off a lot of different game ideas

    Madman
    July 31, 2013 5:16 pm

    Can’t wait to see a playable version

    Dreamer
    July 31, 2013 5:42 pm

    Gz on the mark. Ur game show rely huge potential. I rely look foward to be abel to play it. I think u are making new standard on the medieval games with this game ^^ .

    Will Kydd
    July 31, 2013 5:54 pm

    Happy birthday!
    But you’re such a tease, when’s the release?
    My money is jumping out of my wallet on its own essentially.

    Rod
    July 31, 2013 6:35 pm

    Great reading about your progress timeline. Given that this is effectively under two man-years of work it does make you wonder how other titles manage to employ dozens of staff for the same length of time to make far inferior looking products. Fingers crossed it’s a big success before its third anniversary!

    dude
    July 31, 2013 6:54 pm

    @Andy. im pretty sure 99.999999999% of indie devs make games so they can buy food and not die.
    but maybe you think that’s maximizing their profit?

    Richard
    July 31, 2013 11:00 pm

    Congratulations on the anniversary. Been watching the development for a few months now and have been drooling over the progress. Great work!

    Jackson
    August 1, 2013 12:44 am

    why can’t I hold all these dollars?

    Jassinlive
    August 1, 2013 3:27 am

    This looks amazing. I cannot wait for the release.

    Lee
    August 1, 2013 3:37 am

    Can’t wait!!! If it takes longer to perfect it then take that time! You are creating a masterpiece!!!

    Andy D
    August 1, 2013 4:32 am

    Agree with Lee – As much as i would love to start playing now, i am sure a few more months wouldn’t kill any of us.

    All the best! and Happy Birthday Banished!

    mennoC
    August 1, 2013 4:58 am

    loving it, cant wait to play. I agree with Lee & Andy D, take your time perfecting. We can wait :)

    Matthew
    August 1, 2013 5:25 am

    Can’t wait for the release! Didn’t know the anniversary will come out on my birthday :)
    All the best! :)

    John
    August 1, 2013 6:22 am

    Pretty cool to see the progression. Considering it’s origins, can we look forward to a zombie attack disaster Easter egg? Only slightly kidding

    Thomas
    August 1, 2013 7:34 am

    nice job on banished cant wait to play it

    kZ
    August 1, 2013 8:02 am

    I’m so glad you didn’t make a zombie like EVERYONE else. Are you still aiming to have the game release by the end of summer? Hint hint, I consider August to be end of summer. Make it happen baby.

    mrbisonm
    August 1, 2013 8:59 am

    Happy birthday Banished. You are scaring me with that Zombie project that you abandonned….hope you won’t do this with Banished, and with so much beautiful and creative work already invested, this cannot be something else than a success. I already dream of playing it. ;)

    mrb

    Gix
    August 1, 2013 10:54 am

    Happy birthday!

    Uridium
    August 1, 2013 11:03 am

    “Skyrim came out in November.
    Progess was slow for a while.”

    Yep, I remember that too…!

    Temeez
    August 1, 2013 2:04 pm

    Gz!

    Grzegorz
    August 1, 2013 5:57 pm

    Damn… I would like to be able to write games too… meh ;(

    bmt22033
    August 1, 2013 6:31 pm

    HBD Banished! Now I’d like to give you some money and you give me a game to play! ;-)

    Daggs
    August 2, 2013 1:15 am

    I thought this was going to end with a release. I was on the edge of my seat. Anyways, HAPPY BIRTHDAY!!! (I hope you don’t get a case of the terrible two’s)

    Daggs
    August 2, 2013 1:15 am

    PS: Take my money

    Inkworld
    August 2, 2013 9:27 am

    Every-time I read you blog, I want to get into game designing more and more, even though I have no idea what your talking about when you talk technical I still find it fascinating.
    I just love that fact you have built up this world from nothing, it must feel empowering, I imagine you must become quite attached to it.

    One more thing your in the best position to enjoy this game, anything you want to include
    you just to have code it in.

    Keep it up. I’ll pay good money for this when it comes out. :P

    StickFigs
    August 2, 2013 3:06 pm

    I recently discovered your blog and I think it’s an invaluable resource for indie game developers who want to work solo on a project.
    I was reading an older article where you went over modeling and texturing the marketplace and you said you worked directly in 3D rather than coming up with 2D concept sketches first. What approach do you use for making organic models? I imagine it’s a bit harder to block out a human compared to a house.

    Lee Yang
    August 2, 2013 10:28 pm

    I come on here every two days just to check up on updates and release date. You sir has dugged into my brain and made it into a game. I love God Games/RTS but this has got to be the best yet. The thing with this game is that you strive to keep it original and simple. No bright cartoonish theme like most other. When settlement 7 was ending and settlement 8 came out I just went crazy. Thats how bad it was lol. Keep up the good work and be sure to not abandon your mission until its complete. I see so many failed designer or gave up on their already good masterpiece.

    Lee Yang
    August 2, 2013 10:31 pm

    LOL I got to check my grammars before I publish it. Excuse my previous paragraph. Sometime I get excited and just don’t bother to check what I’m typing. Maybe this game has took a portion of me away with it lol.

    Nesetalis
    August 3, 2013 6:16 am

    I love your blog and can’t wait until I can get my hand son Banished…

    It echos of a game I loved, the old Caesar games. Especially Caesar III. My only complaint in that game was it always inevitably became a battleground (I didn’t much care for the combat and it didn’t mesh very well with the city building and management aspects)

    Albert1
    August 3, 2013 3:04 pm

    When you say you’re writing the entire thing by yourself, does that mean that you aren’t using third party not-so-high-level APIs like:
    - SDL, SFML, GLFW, GLUT
    - Qt, wxWidgets, FLTK
    So, your code interacts directly with Win32/X11, right?

    moose517
    August 4, 2013 12:37 am

    I really can’t wait to see the final version of this game. I’m in the process of writing agame of my own, not nearly this large scale by any means but i’m going from the low level with DX11 and trying to learn things so i can one day tackle a game like this. As someone learning programming i think the fact that you include code snippets from time to time is awesome, would love to see someone like yourself do some like tutorials on making games.

    Eurofighter1200
    August 4, 2013 11:57 am

    I look into this blog from beginning 2013 and im really like what iam see. This game looks really great especially id like the settler queue so this game is a good answere to big publisher against this onlinebrowser games :)

    So i hope i can spent my mony in the next fey months for this great game

    Ps: greets from germany :)

    Dukus
    August 4, 2013 5:35 pm

    @StickFigs: I personally think I’m terrible at making organic models – but to make them I usually find real world images and base my 3D models of of them.

    @Albert1: Correct. I don’t use any libs except Win32, XAudio, and DirectX. I’ll do a similar thing for other platforms if I ever make ports.

    Francisco
    August 4, 2013 10:33 pm

    This is beautiful! Keep up the good work!

    RobTheYoungWolf
    August 5, 2013 10:33 am

    Eeeeck! Can we expect a release in the next few weeks?

    Kevin
    August 13, 2013 9:35 am

    Really fun to follow the development of your game.

    I’d also like to play it!

    Arthaius
    August 24, 2013 7:04 pm

    Hey, I only recently discovered the development of this new game, it really looks like it will be fun. I hope the release date comes soon, it’s the end of summer 2013 already, must be on the verge of final release. Or on the verge of mental breakdown.. one or the other :)