• Register

Sarah is a girl with super powers, trapped in an evil villain's secret complex. In Sarah's run, any surface could potentially be the floor at some point, but there is only one way to escape, you'll have to warp your mind to as well as gravity to figure out how to get there!

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

How I make levels

News 9 comments

One of the most frequent questions I get is how I go about making levels for Sarah’s Run, so I shall share!

first of all, there has to be an idea for what I want in the level, either in my head or on paper, making it up as I go is possible but it takes a little while and its very likely I lose my train of thought before I get anywhere. so, have a plan, you can come up with one of these anywhere, I was at a train station yesterday, killing time, when I drew this:


sure it’s messy, but it’s enough that I can recognise what I was going for with it and could get on with the level making once I got back to my PC.

First up, TILES!


I made these and set the texture co-ordinates in Blender a while back, if they are unwrapped at this point it saves time later on when I tweak the texture co-ordinates.

Tiles are pretty sweet for a number of reasons, firstly they are super fast to make levels with, and because I can put them together in Unity itself, I can test the level as I make it really quickly, rather than building the level in another 3D app, and exporting then importing and tweaking settings every time I want to see if a ledge is the right height or a gap is wide enough.

The downside to tiles in unity is that they *can* be very inefficient, especially with how many are in many of the levels in Sarah’s Run, hence why I place them all inside a ‘LevelMesh’ game object that combines all the seperate 3D models for each tile into a single mesh, meaning that whilst I’m testing drawing the level takes only one draw call, and not about 3000 (I had 7000 draw calls per frame sometimes before I decided I should fix that lol)


so what follows is lots of adding, testing, tweaking until the level is playable;


So, I can play the level, but it’s not easy to ‘read’. that is, you cant look at the level and quickly see what form the level has, it’s pretty messy. So we need to juice up the graphics a bit with some lighting (the best way to give a 2D image form IMO) and also make the textures more… good :).

So, we export the level and take it into Blender (the export script Iuse is found here for you unity junkies)first up we tidy the mesh and clear out any faces that wont be seen, and also use a more recent texture atlas:


Once that is done, I go around and move the UVs (texture co-ordinates) for different faces so details like the floor borders look right:


So that’s what folks call the ‘diffuse’ (unlit) texture sorted out, but in Sarahs run my environments have both a diffuse texture and a ‘lightmap’ texture that describes the light in the level. so first step for making a lightmap is I put in some meshes I want to act as ‘lights’ set them to emit and get blender to calculate ‘radiosity’. it sounds complicated but mostly I click ‘go’ and play some guitar hero until it’s finished.


once the ‘light’ has been calculated, I ‘bake’ it onto a texture (that means I get one mesh to copy whatever the lighting is on each face to the relevant part of a texture map). you can see the baked texture on the right of this pic:


here’s what the level looks like when we take it back into unity, with both texture working together (after a little tweaking the brightness):


and just adding the deadly floor and the level is complete!


You can also play the level here if you like. This is where I say the level is ‘done’ but that isn’t really the case, if this level was going into the game I would have to make quite a few tweaks, such as offsetting the two ledges, especially if it appears earlier in the game, and I’d need to adjust the size of the gap, how high the electric ceiling is etc. I’d also like to test if it works better as a 2.5D level (like level 5 in the preview) I suspect it would.

Anyway, hope you enjoyed that. :D

Sarah's Run: Preview Online!

Sarah's Run: Preview Online!

News 10 comments

Sarah's Run now has a 10 level preview demonstrating Gameplay and a few other things.

Post comment Comments  (0 - 10 of 18)
Guest
Guest - - 688,627 comments

This comment is currently awaiting admin approval, join now to view.

TheDudeFromCI
TheDudeFromCI - - 17 comments

Is there any future hope for this game?
I was pretty fun to play. A very interesting concept.

Reply Good karma Bad karma+1 vote
WarHedd
WarHedd - - 227 comments

come on man..i'm always online playing this game.i just want to download it to have forever after im late on internet bills...sarah and her alter ego dressed side are awsome.the speed is good.cartooned perfectly.i enjoy this game alot..make it a download im begging <='D

Reply Good karma Bad karma+1 vote
JohnnyMaverik
JohnnyMaverik - - 469 comments

For everyone wondering if it's dead or not, apparently not, because a preview build just got released, and can be found here:

Kongregate.com

I guess she just doesn't update the indiedb page anymore, which is a shame but much rather that than a dead project. The preview is pretty cool as well so I definitely recommend giving it a go.

Reply Good karma Bad karma+2 votes
TheUnabridgedGamer
TheUnabridgedGamer - - 1,671 comments

Saddening...

I actually was very eager about this game. Looked good.

Reply Good karma Bad karma+1 vote
hermesdavidms
hermesdavidms - - 44 comments

i hope this project isnt dead,there havent been updates in so long, it was quite cool

Reply Good karma Bad karma+1 vote
TheGameSquid
TheGameSquid - - 165 comments

Looking pretty sweet so far! Definitely tracking!

Reply Good karma Bad karma+1 vote
DaKutzy
DaKutzy - - 15 comments

Is this project dead? I hope it's not.

Reply Good karma Bad karma+1 vote
thunderising
thunderising - - 981 comments

Looks cool, god whats' with the sudden spurt of UNITY based games, and some of them being soo friggin awesome

TRACKING

Reply Good karma Bad karma+2 votes
SophieH Creator
SophieH - - 11 comments

I think the reason there are more and more unity games is since unity went free last year, since then enough time has passed for word to spread and for folks to get to grips with it, I think we can expect much more too :D

Reply Good karma+1 vote
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X