Jan 112017
 

Jona is working hard on making me look better, seems something about the lighting is off… Well, I look like this, this week, I wonder what I will look like in the next recap…


J So I’ve been sick as a dog the last two weeks with fever and what have you, but before that and even some time during I’ve been able to stay sentient long enough to create some much needed and some less needed but very cool things!

Starting off with something we really needed, new counters to put smaller items on, these don’t look too interesting but, they actually are, these are generated using my new Houdini counter generator, it’s not a digital asset as that would’ve taken much longer without giving any real advantages.

Instead it builds counters inside of Houdini based upon a curve, these are then exported as FBX-files which get a UV-pass in 3ds Max before moving through my counter Substance.

Since December is in my mind a time for creating quick finished assets within the scope of a single day, I wanted to take this chance to create an eye generator, here’s the first iteration, for this I’ve also created new eyes and a new retina which should look a lot better when PBR is applied.

Here are the new eyes rigged on Lech, there’s something missing, doesn’t look too good without shading does it.

In designer however, it does look a lot better and this should also be a lot closer to what it’ll look like inside of Unity.

Next up, with the eyes so much improved I wanted to go in and create some new teeth as well, here’s the final result.

For the moment I’ve created a new texture set for teeth and eyes, however, since I’m using the same EcoTales PBR shader, I’m probably going to add this into the character’s main texture, that’s the true beauty of Substance, I can just change the UV layout completely, blend the final eyes and teeth on top of the character and bam, done!

By now I’ve made this look a lot better again, but this pre-pre-alpha picture still gives you an idea of where we’re at with the art currently.

With that everything made before Christmas has been posted, Happy Holidays (in retrospect) everyone!


If you like this post, then please consider retweeting it or sharing it on Facebook!

 

 Tagged with: ,
Dec 202016
 

We’re exiting the third week of December and with it a new artifact list has been made and followed, the boys have also thrown out almost every single asset store pack related to code and systems that they had bought and are starting fresh.

So far things are going much better and despite the more or less complete restart of the project code-wise, they’re already further along than after a year of trying to get the asset packs working.


J Luckily, the game is mainly graphics heavy, and everything done along those lines is still useful, but that’s not what you’re interested in, here are the new assets that I’ve made this week. Let’s just say that #OneHourGamedev has been more like 8 or more hours most days!

I started off with reworking the Counter so that it can more easily be upgraded, on display here is the third tire Counter.
After staring at my scene for a bit, wondering why everything looked terrible, I looked over my import export settings from Substance and changed all of my normals to OpenGL, imagine the normal blend an mix nodes outputs when the bake was OpenGL and the graphs were not. Makes you shudder doesn’t it?

I also worked on an incredibly silly digital asset, which in the end just turned out a simple static mesh.

In the second image from the top you can see the final result of a semi-advanced Houdini cloth simulation for paper pile creation, in the image above is the final non-optimized mesh.

As this was my first time using cloth systems, it took a few hours to figure out, especially difficult was getting rid of the insane flipping the thin paper meshes produced.

My conclusion is this, while it was fun to get into something new, there are better ways of doing this manually, on the other hand, I’m quite happy with the final result so I’ll probably look deeper into the cloth system when I’ve got the time!

I won’t post a more high resolution image than this, cause it’s a trade secret, or rather, knowing everything in advance would make playing the game rather boring. Anyway, almost all of the 14th went to writing things related to design and writing it down in the design document.

Starting to work on some tileable PRB textures using Substance Designer, still got some ways to go but I feel like I’m slowly getting there!

Got the lectern done as well, this one, like the counter is also a Tire 3 upgrade, wouldn’t want to show the shop off at the lowest level now would we?

Here are a few simple books which can be automatically placed along a curve using the Houdini Engine, placing these manually would take a few minutes, now I can do it in seconds!

A lectern without a book to write down your transactions wouldn’t be very useful, here’s your new receipts book! Also made in Substance Designer, I think it turned out quite nicely, in the future we’ll have a shader to allow your player character to write down things line by line!

 


K How trying to save time caused us to waste time. That’s the title for this past months working on this great game.

So what’s the issue then; well, the packs we bought are great in a way but often they try and do too much making fitting them in with the rest of the systems way too difficult. We had an animation controller that also had its own inventory system.

This inventory system wasn’t good enough and made it difficult to fit into our other bigger, better and bought inventory system that was also working on adding a quest system, which wasn’t going to work with our quest system. It all adds up and soon enough you’ve forced all the systems with duct tape to play a long without actually liking each other and adding a new system just gets increasingly difficult.

What we decided to do is slope all those bought systems, and sure some we will (might) use later on but after a much more thorough look on it because some things are just easier to do yourself and never ever will I again forget the design principle of KISS (Keep It Simple Stupid).

After ripping out all that junk, all that junk inside our trunk (do you get the joke here? some nice programmer humor for you) I started with building a very small base for our inventory system. It will grow in a steady pace.

I also started working on a nicer GUI for the shop inventory, being only a two person team we decided to spend some money on the graphical assets of the GUI making it look good since we just don’t have the time for it right now.

WIP Shop Inventory

Progress of the Shop Inventory GUI

 

 

 

 

 

 

 

 

 

 


If you like this post, then please consider retweeting it or sharing it on Facebook!

 Tagged with: , ,
Dec 062016
 

happy_villain_03#OneHourGameDev has started, it’s a very nice concept started which we joined last year, well, we won’t be worse this year, just look at me! My face and eyebrows have been updated by way of substance!

Isn’t technology wonderful?


J I threw the first days of this week into the last post, so if you want some Ambrosia, check it out!

For me the most important thing about this recap is December 1st, this means the start of the one hour game development initiative and while one hour doesn’t sound like a lot, it is if you count it as one additional hour of game dev!

That’s how I’ve chosen to interpret it and this one hour I’m spending on things which will be easy to show off and hopefully started and finished within a single hour!

dec1_substancewindow

First up a window substance, I’m thinking it’s probably too photo-realistic for Eco but some minor tweaking should fix that, just the albedo with a normal map, alpha and no roughness should work well!

dec2_rooftilesubstance

Second is this roof tile substance loosely based upon this tutorial, because, learning from your seniors is the way to go!

dec3_bitvssbsar

Another few hours of work on the roof tiles, most of them spent on trying to make the sbsar work inside of Unity and while the substance can’t be used currently (it looks horrid despite the CPU engine looking good in Substance Designer), I’m still very happy with the ease of bitmap export. I’ve left a post on Allegorithmic’s forum but if you know why, please leave a message on Facebook!

dec3_shadersandroof

Here’s the old texture as compared to my final substance, it will be viewed from the ground so I think this will be more than good enough!

dec4_fourfirstcharacters

I’ve also finally found the Gradient (Dynamic) node, amazing node which allows me to easily change skin colors of the Eco characters. The names are liable to change but for now we’ve got Elvira, Dortmund, Lech and Triarii.


If you like this post, then please consider retweeting it or sharing it on Facebook!

 Tagged with: ,
Nov 292016
 

surprise_villain_01Bet that was your face when you saw my new eyebrows!

I’ve heard I’ll be getting a tongue and some shiny new teeth as well, but not yet… Not a priority they say…

 


J What a week and weekend! Black Friday really was a great one this year, allowing me to buy, among other things, the Substance Suite.

But I get ahead of myself, let’s start with week 37 which I dedicated to scripting new rigging tools for myself in Python. Since sharing is caring I extended one of them until it was user friendly enough for anyone to use.

It is a very simple script that allows for easy skinned joints selection based upon your own naming conventions. It’s the first in a range of free scripts I’ll be making available via my new Gumroad, so check it out!

Let’s move on to some art, here’s the first edition of Lech’s new texture, completely generated inside of Substance Designer with procedural eyebrows.

nov26th_lechsubstanceeyebrows

nov28th_newtexture

Comparison between new and old.

In the end however, I wasn’t happy with the look of this newly generated texture, I felt it took some of Lech’s personality away, at the very least, it changed it, also, the eyebrows were difficult to control and looked a bit too realistic for my taste.

What happened next, you wouldn’t believe! I split the graphs… Let’s start with the most important part, the skin generator, it simply takes inputs in the form of the textures generated from the high poly and outputs three textures. Albedo, Normal and Rest (R: AO G: Metalness B: Smoothness A: Emissive).

nov28th_skingraph

Skin graph click me!

A final note on the above graph for the people interested in the “FaceTemperatureHue” frame to the left, it’s simply a lot of shapes that create a pattern of red, yellow and blue based upon the science of face color areas. Look it up, it really does add a lot of (make sure it’s VERY subtle) interest to the face, which, when it’s half of your character’s body, is very important!

nov27th_faceareashue

Next up is the eyebrow generator, which is a separate graph that can generate pretty much any kind of eyebrow I can image, it’s a bit clunky and when I start working on a mustache/beard generator I’m going to have to go about it more cleverly. As Neofur was also on Black Friday I’m planning on using the outputs from these to generate a separate texture for the inputs that Neofur needs as well.

nov28th_eyebrowgraph

Eyebrow graph click me!

Arguably more important than the graph itself is the parameters, here they are in all of their glory, rotating hairs, changing colors, moving, scaling and warping, what else could you need?

nov28th_browgraph

Here are three different brows that I’ve generated, once I’ve made the beard and mustache generator I’m probably going to recreate this one as well so I’m counting these as a low priority WIP for now.

nov28th_brows

Finally we come to this, the least impressive looking graph, it simply takes the bakes textures and inputs them into the skin graph, takes the skin output and blends it together with the eyebrow generator, in the case of Lech I’ve added some extra nose reddening since that fits in with his backstory.

nov28th_lechgraph

Combine graph click me!

Here are a few steps inside of Unity where I’ve been using the Amplify Shader Editor to put together a custom shader capable of using the textures that Substance Designer has generated for me.

nov28th_finallech

An important part of my workflow is that the UVs of all of our humanoids have the more or less exact same UV-layout, this allows me to use Transform 2D nodes to mask special regions and still know that the graph will work for another character.

Some things are not going to be the exact the same as you may imagine, Lech gets a small nose reddening and someone else may get some work done on a scar, something that is constant is however, lips and the fact that they are never the same size nor do they ever cover the exact same area. This is why there’s an extra, hand authored black and white map to take care of lips and mouth bag.

The final thing I worked on was an Ambrosia substance, not sure about it, why not leave a comment on it on our Facebook page, I’d love to get some input!

nov27th_ambrosia


If you like this post, then please consider retweeting it or sharing it on Facebook!

 Tagged with: ,
Feb 262016
 

Yesterday I got a question about creating a quick sketch for a new boulevard in the municipality of Stockholm, naturally, having never done anything like it before, I agreed.

For this assignment I was given a 16 hour deadline and decided to use Unity as a tool to build up the area, I started up with a simple SketchUp model and a plan drawing straight out of AutoCAD.

Sketchup Base 3D Model

Base non-UVed boxes

With most things having to be done in post-production, I still wanted to get some nice lighting out of Unity, additionally, having the main textures already applied and corrected according to perspective when entering post would save a bunch of time.

Having used 3Ds Max for. Wow… This month marks my tenth year anniversary of opening the program for the first time, I went with that.

Look at that, my first finished model, isn’t it lovely… Hah, if I had a penny for every time I got bullied by my friends at Uni for it, I would never have had to start working at all. It’s even copyrighted, one of them still uses it as avatar on Steam… But I digress.

Ten year anniversary

Ten year anniversary

Modeling the street, UVing the parts that needed to be textured, the creation of some nice chamfered edges around all small parts of the environment, as well as the placing of most props was done here.

Finished 3Ds Max

Final 3Ds Max model

Next up was textures, the old classical workflow of tiling images from the area specified wouldn’t work for two reasons, it isn’t built and creating textures that way takes a long long time, therefor I decided to go with Substances, I love working those graphs!

Sadly though, while I would’ve loved to get deep deep into Substance Designer to create all textures, I knew there was no time, as such I used Allegorithmic’s Substance Share and merely adapted the graphs for my own specific needs.

Since the final product was to be a still image, I found that floating geometry can be used for things other than normal maps.

Substance Share

Fake it until you make it!

The area was close to a park and I wanted to have trees with a nice correct lighting throughout the leaf crown of every single tree, while this is certainly doable in Photoshop, finding and cleaning images still takes a very very long time.

Instead I risked a gamble, bought a license for SpeedTree and got started.

Roughly 6 hours into the process.

Roughly 6 hours into the process.

SpeedTree is wonderful, I will make sure to write something on it later on when I start using it for hand painted trees in our game, Eco Tales.

Here’s the final Unity3D scene, my screen shoot tool sadly can’t get any of the post processing in on the capture, so I had to forgo it, but with it activated and a few more hours, I’m sure Unity can measure up to Unreal Engine 4 when it comes to visualization projects.

Base picture from Unity

Base scene from Unity

A tip on layers when working on something like this, make sure you name them, doesn’t have to be spelled correctly or well thought out, but trust me, it saves you a lot of head aches, especially if you have to reopen the file again.

Name your layers

Name your layers

This is the final image after 16 hours of work and a lot of back and forth, more work will be done, the trees need to have a species change and there should be more people lulling about.

If you had to guess, what part of the image do you think this image is trying to sell you, which design element is for sale? Tweet me @Gruckel I’d truly love to know if I’ve managed to sell the correct ting here!

Version 3

Version 3 of project Opp

After initial feedback and some back and forth this is the final image we’ll be taking to the client.

Camera moved for final version

Camera moved for final version

The ease with which SpeedTree allowed for quick iteration of the look of the trees as well as species changes has been truly invaluable.

The pattern was moved to where it will actually be placed in real life, most post effects were reusable with slight changes to masking areas.

With the extra hours I also managed to add some post-rendering to the trees and some improved shading on the people.

Another thing which didn’t stick out enough on the original was the seating wall which will run along the entire boardwalk, with people placed there in a seated position this has become way more obvious.

Most interesting of all in a way was the fact that the original seated tables for cafés were switched out based upon how they looked in the last image, creating this image has in a way already payed for it self!

 Tagged with: , , , , , ,
Dec 082015
 

Week 2 is up, what will we produce this week?

We’re still going at it, must be at 5 hours per day since the start of December, this was a great initiative by @nerdtimeblog.

December 7th

J I’m back to sculpting again, working on a pair of tier 1 boots for the adventurers and NPCs, just baked the textures before heading off to bed.

Boot workflow, may have gone a bit crazy here…

 


K The 7th of december me and my girlfriend celebrated three years together, a hell of a thing to do on a monday but still I managed to get in my one hour of gamedev, to Lindas great dismay, well I needed to get in some basic animations connected to the player movement, and I did.

 

December 8th

J After baking the shoes I painted them and added a nice matcap with some specular highlights, I do like this look, I took a few of my older assets, a pistol and a shield, edited them slightly and threw them into my scene. Makes me want to render the character and his clothing a bit more thoroughly but I’m afraid there’s no time for that.

Eco Dec 8th


K While we flesh out the game concept I am beginning to test some shop functionality, started out with creating a test scene working my amazing programmer art skills, Jona watch out, soon a will be able to make something more advanced than cubes… Cylinders coming up…

Unity3D Scene for testing.

 

December 9th

J This is going quite well, one hour per day has turned into multiple hours per day, today I clocked in at about 4 hours, in that time I managed to get this skeleton all jointed up and after a pass of geodesic skinning and about 25 minutes of manual tweaks, all that’s left is to make sure the fingers deform well as well as, of course, setting up the controllers for the rig!

Skeleton done, controllers to come!

Skeleton done, controllers to come!


K This day I turned to some of the shop functionality with the ability to place and pick up items for sale shown below with this poorly made animated gif that might or might not work in wordpress.

3D Test Shop

Test Shop with pick up functionality.

 

December 10th

J Today I started on the controllers for my rig, I’ve got the main functionality down, however I want to add a foot roll and a basic facial animation setup.

Would have been further along, however I noticed that chaning colors and freezing transforms was taking too long so I decided to create some basic Python script as well as a MEL script, I’ll convert this to Python later, however I just couldn’t manage in the time I had allowed myself.

Eco Dec 10th

Base rig and controllers

 


K I managed to squeeze in my hour in an otherwise stressfull day by starting looking into Dialogue for Unity which seems to be a really competent dialog system, and even though I’ve made a ton of these myself this will save us a lot of time and have a workflow much nicer than what I have ever accomplished.

December 11th

J The controllers are connected to the rig, there’s a foot roll, and the fingers are animatable, this will be by far the most advanced and easily handled rig I’ve ever created. Currently I have things like the foot roll as well as finger middles and ends connected to custom attributes but I’m thinking I will want these as separate controllers later on.

Rig day 2

Rig day 2


K Today I dwelled deeper into Dialogoue for Unity fixing some left overs from yesterday and looking into its localization functionality from, well… Today.

Oh, and if you are in need of localization or can offer help to indie developers, swing by the Indie Game Localization group I manage on Facebook.

December 12th

J I’ve managed to get a decent if basic face rig going, there will probably be some morphtargets as well in the future but, I think most of the work will be made using the rig.

Oh and here’s a gif for your enjoyment!

Rig Day 3

Rig Day 3


K On the twelfth day of xmas I looked into A* Pathfinding Project Pro for all our path finding needs. I have worked with this tool before a few years back and remembered it as being well rounded solution and well it has only gotten better since then.

I quick test scene later it is up and running with an NPC walking around in the shop browsing warez.

December 13th

J The rig is almost done, going to make a final skinning pass and then I’ll be creating a lot of wonderful morph targets, for now, here’s an old fat man falling over.

Falling Over

Falling Over


K It has been a rough week, we have achieved a lot so today after getting some work done on the dialogue and path finding of the game I decided to clean up the office a bit, something I have failed to do since I moved in here some time ago, well deserved and such a morale boost, so keep it clean, now for some much needed rest.

Clean office

Clean office

Oct 192015
 

 

Hello fellow devs and jammers!

First up, I’ll be posting breakdowns of the most interesting things I learned in Substance Designer on this Youtube channel later, so click that link and subscribe if you’d like to know more!

King Game Jam Logo

During the first weekend of October (2nd – 4th), I attended the King Game Jam, which was run in cooperation with Game Jam Stockholm. As far as jams go, this is definitely on my top two list, and I’ve been to a lot of jams!

Arrival

The first thought you may have is “I don’t have any friends who are interested in game development, can I go alone?”

Well, I went alone this time. Without the comforting embrace of a friendly coder, it was my first time not knowing whether a game would be finished or not, scary? Yes, exhilarating? Very much so!

In other words, if you don’t have any friends, go alone! The things you regret are the tings you don’t do!

I’m no expert (it’s very difficult to jam for 10.000 hours), but I’ve attended many jams since my first one back in 09 and I’ll try to include as much useful information as possible in this post.

Building your team

When the team building process starts, it’s important to try and find someone who possesses the skills you do not, as artist you’ll want to find a coder and vise versa.

You will also want to take into consideration what your goals for the jam are, is it to learn something new, connect with new people, create a game based on the unknown topic, or to plain and simply have fun?

In all of these instances, what I do, and this is the main idea I want you to take away from this post, select your jam-project based not upon the base idea of the game, but what you, yourself, will take away from it.

What!? You say, the idea is the most important part! Yes, and no, if your plan was to prototype an idea of your own, or you can only enjoy yourself if you’re working on an idea that inspires you, simply disregard this advice.

However, take into consideration that even if you are an amazing 3D artist looking to speed model a paleo-world, the team creating Dusty the Dino’s Sweeping Adventures might want to go with 2D, maybe you want to explore Unreal but the team wants to use Unity.

Dino Sweeper

If speed modeling was your plan, maybe moving over to the group creating Mr. Generic, the Unreal Shooter Saga and creating scaffolding for their post-apocalyptic world will be a more rewarding experience for you. You could even ask them if they’d consider placing the game in a lush forest instead!

Then again, maybe not, maybe this is your chance to finally prototype that idea you’ve had in the back of your mind for the better part of a decade, I mean, no matter the theme, you can make it fit! I’m not saying it’s not worth a try, but unless you bring your own team, don’t count on this happening, and if it doesn’t let it go.

My King Jam team

My goal with the jam was simple, I wanted to learn something new, with a recently downloaded trial of Substance Designer on my hard drive, what mattered most was getting into a group who would utilize either Unreal Engine 4 or Unity 5.

During the idea spawning process I came across Chris, a fellow technical artist, he had an idea for a car survival game using Unity 5, with him not minding doing most of the coding, and being fine with whatever art-style would come out of my substancing, we decided to team up.

Whilst spawning ideas for the game, we were approached by Joel, my personal mesh-maker and Leo the car scripter. With that, I at least, felt we had a full team.

To be honest, I hoped no one else would join us at this point, five, I’ve found is the breaking limit for not having one person spend half of the jam scurrying about and micro-managing everyone else. Additionally, we didn’t have access to a team license and my previous dealings with Git told me that even five in this case, would be too many.

Pre-production

This is an important step in any project, no less so at a jam, this may only take 15 minutes and shouldn’t be allowed to take more than 1 hour, but in the end, you’ll be happy you did it. Telling an artist to just create more rocks while trying to figure out why your for loop has unreachable code won’t be good for anyone, least of all the game as a whole.

Our Pre-production

We headed off into an empty corner and using post-its, we created a to-do list for each and everyone. With assets and tasks enough to fill at least 72 hours of work per person, we decided upon the order of importance and set our first deadline.

By now it was quite late and we decided that a first semi-playable would be created by 01:00 (1AM), that is, three hours later and 1 hour before the jam-site closed down for the night.

Production

Try to create a few deadlines for which you will have a working prototype with everyone’s content up to that point, make sure to synchronize your projects as often as needed, it’s more often than you think! Even if it takes some time, I have on more than one occasion experienced a final build which lacked a lot of graphical content. Others where features developed on different machines break the entire game completely, leaving something barely playable or even completely broken to be submitted or shown.

Our Production

We had decided upon working in a way that allowed coders to code and artists to art with minimum interaction. Since I barely talked to the coders until the final integration, I’m not really going to cover that part, I’ll just say that they did a great job and finished everything that was needed for a functioning project on time!

With that said, it should come as no surprise that the first semi-playable was finished before we packed up for the night, we were all pretty stoked to continue on the following day.

Over the course of the next day, while things were going really well, I noticed that no one else was using my updated substances, this wasn’t a problem in itself but when it wasn’t around in our noon build, I brought it up.

It was at this time we realized that Git didn’t work at all, a lot of code had been lost and none of the graphical content was ever updated, if the first version itself, at all, made it into the others’ projects.

With Git not working we became sloppy, we made sure art worked in one project and the code in another. Because of this we broke one of the (or at least my own) sacred rules of jamming, we waited until the very last moment to merge all assets, levels and code. This lead to the final version being uploaded lacking a lot of art as well as the final beautification pass, it’s sad, but those are the rules.

Tl;dr

There’s a what went well and what didn’t section below, as well as a link to the final game. Check it out, it looks a lot better!

 

My Jam or Substance Designer

After a few hours of putting the MESS in messing around the night before, I had started to get my head around how Substance Designer works, it feels in some way as if this program was made for technical artists.

Dunes

Watching the nodes come together, add some functions to extend their usefulness further and all of a sudden, I had my first dessert/dune material.

First Dune

(Dune breakdown video here but also on the Youtube channel.)

Yes, it is a bit much, my plan at this point was to do some shader magic inside of Unity later, to blend this into a calmer, flatter sand material.

As it so happened, with barely any time to spare on shaders, I decided to add some variation inside of Substance Designer instead, here’s the final substance.

Final Dune

Rocks

In a game, nothing is more important than its rocks, screen shots of rocks can make or break any AAA ad camping, imagine what it can do to your indie/jam game! This is true, you read it here, on the internet.

Rocks

I started off by creating a simple rock, sculpted in zBrush, opted using Decimation Master and UVed using UV Master. A grand total of 15 minutes later I threw the low and high poly meshes into Substance Designer. Within seconds I had baked a Normal, World Normal and SVG from UVs map (I’ll explain this in my rock break down on my YouTube channel).

To get the edge wear I simply plugged my normal map into a create curvature map node and voila, perfection.

Rock Textures

With these maps as my base I created a simple substance which we would be able to hue shift, select amount of edge wear as well as over all dirt levels of, inside of Unity.

Rock Hue Switch and Such

I’ll come back to this in a future post called Substances vs/and Shaders .

Magma

What better way is there to signify the destruction of a world than overflowing it with magma? None that I can think of, up next therefore, was an ocean of fiery death.

Creating a first draft didn’t take very long, much thanks to the way you can easily screen grab gradients without having to import anything into substance designer, that is just wonderful.

First Magma
The image is an approximation from Substance Designer as I didn’t keep the original broken file inside of Unity.

With this substance however I got some major issues, I’d opted for using the noise node Cell 3, to get something nice, semi-realistic, and more importantly, visually pleasing in a short amount of time.

Broken MagmaMagma Floor
Images are approximations from Substance Designer as I didn’t keep the original broken files inside of Unity.

The image to the right is set to 1024×1024 and the one to the left was put to 512×512, while the darker of the two has a certain charm to it, I mean, imagine driving around on a field of barely cooled down Planet Melt™, the second one looks awful and none of them look anything like the preview in Substance Designer.

Node Stuff

I made a quick adjustment, above you can see the difference in the graphs, and below is the new look inside of Substance Designer, a lot better!

New Magma

(By now you should know that there will be a breakdown of this asap on my Youtube channel).

Impact Crater

The impact crater had to look good on a flat plane, yet sell the fact that there was a depth to it, I asked Joel to create a quick normal map i zBrush, I wasn’t positive creating a something like this would be easily doable for this inexperience Substance Design user.

Crater

While it turned out creating this deep crater in Substance Designer was possible, Joel’s normal map made the graph more manageable inside of Unity.

Crater Prefab

As you can clearly see in game, we decided that we wanted the craters to add to the difficulty of traversing the terrain, so instead of a plane, a convex mesh is used to give us some extra bumps.

This created the adverse effect of the car getting stuck when a direct hit was scored, jam-style we instantly decided this to be a feature, a car hit by a meteor should be all rights be destroyed, now instead you are welded to the ground until the magma turns into sand, this may still kill you but then again, tell me, do you want to live forever?!

Really!? Yes YouTube!!! Channel… Subscribe to it, don’t you want to learn stuff!?

Title Screen

I treated the title screen like any classic 2D artwork, getting a basic composition down before fleshing the scene out, well… Sort of at least. There wasn’t time for any new content, with Substance Designer however this isn’t an issue. The textures inside of the imported Substances are easily accessible, therefore creating new versions with edited tiling or without alpha etc is not a problem.

After placing all assets, it was just about placing some additional particles and using semi transparent planes to add darkness and light wherever that felt necessary.

Next up was one of my favorite parts, lighting, post-processing and color tweaking, there’s not really a lot going on, a single directional light, AO, DoF, and a single reflection probe with an extra magma plane upside down high up in the air to add some extra red ambient lighting.

Title Screen DK

Lighting the Game World

With the title screen done, this didn’t take long, drag and drop prefabs containing the camera and lights etc, tweak DoF add some motion blur, make sure it runs smoothly on my ancient laptop and voila, beautificated.

In Game DK

Particles

While this is usually where I enjoy spending my extra hours, I barely had any time for it this time around. Might be for the best, I no longer have access to FumeFX and it’s not as if my laptop could handle even the simplest simulation.

Fire VFX

I sent some fire I had laying around to Chris and he created some really nice nitro and impact effects from them!

With the post running on for way too long, let’s get to the

Final Heading

The game -> Desert King <- was born, here’s a -> downloadable <- version (for PC) as well, ’cause no one likes 128×128 web textures.

What went well

Creating the game was a lot of fun!

I think everyone was really happy with what we managed to create in 48 hours. We also managed to get enough sleep to stay human, this made for a nice change.

Everyone had something to do at all times and enough knowledge of either coding or art asset creating to be of use to the team.

King’s office has the best coffee in the city, there was also Vitamin Well, Vitamin Well now has carb-free versions and we were fed! Lovely beyond words.

What went worse

Playing the game isn’t as much fun as the creating part.

Trying to use Git was a terrible experience, again, I’ve tried it in three projects and and while coders are semi-happy most of the time, assets in the form of textures, meshes, materials, you name it… never had it work well enough.

If you know of a way, send me a mail on how to make it work for real! If I manage to get it to work as well as the old Unity asset server, I swear that I’ll create a video to spread the word of Git.

Team

Send me a mail or leave a message on YouTube/Facebook and I’ll get back to you asap.

Hope you enjoyed the read!

//Jona

 Tagged with: , , , , ,