Select Page
My tribute to Pratchett’s wonderful realm of Discworld

My tribute to Pratchett’s wonderful realm of Discworld

My tribute to Pratchett’s wonderful realm of Discworld

I got completely absorbed by fascinating book series Discworld. Terry Pratchett wrote over 40 books placed in this wicked realm, and every one of them is a satire for certain aspects of life. It is full of colorful metaphors, and sometimes infantile jokes. I completely fell in love with it, so I’ve decided to recreate the presented world. Here I explain my proccess.

“The disc, being flat, has no real horizon. Any adventurous sailor who got funny ideas from staring at eggs and oranges for too long and set out for the antipodes soon learned that the reason why distant ships sometimes looked as though they were disappearing over the edge of the world was that they were disappearing over the edge of the world.”

– The Light Fantastic (1986), Terry Pratchett

The beginning

I’ve started this project from collecting references of sea turtles- The Great A’Tuin was first to model. Great help were also illustrations of Discworld itself. I wanted to check what are acceptable proportions between elements of the scene. Map attached to books featuring top view of the world was also helpful for creating detailed terrain of Disc itself. The greatest reference of all, was content of books, of course. Lots of them starts from description of presented realm. After reading few of them, one can have solid amount of information about Discworld.

A’Tuin

Modeling has started in Blender. There, I made base mesh for a turtle, which was exported to ZBrush. Retrospectively I think, creating this base was waste of time and this thought helped me to speed up my work. My favorite set contains Move, Clay Buildup and hPolish. Depending from sculpting subject I like to use Dam Standard and Pinch (for narrow cavities) or Inflat (that saves me with thin surfaces). I sculpt using DynaMesh.

When I was happy with results, I took a break. After I got back, it struck me that skin doesn’t look as good as I thought it does…

For creating details I’ve used vornoi texture which was supposed to simulate cracks on skin. Unfortunately, this process gave me really poor looking results. I took two deep breaths and decided to do this details by hand. It took me some extra hours to gather references and polish skin, but when I finished it, I knew this was the right call.

I did retopology in Blender. Created UVs, and baked details to low poly mesh. From now, I could proceed to next stage.

Time for texturing! My software of choice for this is Substance Painter. I’m starting from baking basic maps and creating simple masks for materials. When I’m producing those materials, I try to get best results with procedural maps, and then add final touches with regular painting brushes. Base materials gave me proper values for Roughness, Height and Metallic, while Albedo was later strongly over painted by hand. At this moment I step back from Great A’Tuin and let it rest. He (or she) doesn’t have bones yet, because I left rigging for the very end phase of whole project.

Beril, Tubul, Great T’Phon and Jerakeen…

Well, of course it’s the same model. Elephant was created much faster than the turtle, because I started right in ZBrush. I sculpted it using the same workflow as previous model, with differences at late stage- I’ve used a bit more alpha textures. Elephants’ skin is more subtle than a turtle, so I didn’t need to make it by hand. Although at the end it struck me that maybe I rush it too much and could have make it better.

Retopology was done in Autodesk Maya and it was awesome. Quad Draw is so far my favourite tool for that. It was very pleasant to use, even though I’ve worked in Maya for the first time.

Texturing was also finished much faster than with previous model. After reviewing references I noticed that elephant has less subtle details. I’ve used skin of a rhino as a base material, then added some discolorations, but had to have in mind not to over-paint it. Elephants are really very grayish…

The Disc

During creation of every other part I had in mind that one day I would have to create a terrain. To reconstruct a whole world is a real pickle. Of course, I had a map, so I started outlining it in Blender. My ugly mesh was exported to ZBrush where I could shape basic mountains and valleys but deep inside I knew it’s not enough to get satisfying good-looking environment. I downloaded some real world height information from terrain.party, and did height maps to use in ZBrush for more detailed sculpt. Most maps that I used were picked from Great Canyon and Nevada desert. In the meantime I started to worry, how am I going to texture all this…

I was worrying a short time because in my hands got a certain software. I generated a 8k height map from sculpted environment, which served me as a base in World Machine. Using just few nodes I was able to generate geometry of my world and awesome textures. I had to optimize mesh that I got, but retopology seemed madness to me, so I simply decimated it in Blender. If I’d do this today, I would probably get rid of small islands from height map and recreate them later, based on texture from another part- this would also increase quality of texture itself. I must admit that some of those islands have very ugly geometry. Water was painted in Substance Painter.

Rigging and animation

We have all the elements necessary to bring Discworld to life. To do this, I’ve created separated rigs for turtle and elephant. Then I merge them in one file and copied elephant three times and connected all rigs for one master bone (each time I had to rename bones so mesh could stay in right place). After I connected last piece, I started animating. I was aiming to catch subtle movement of dignified turtle swimming through the endlessness of the universe, and four elephants bearings weight of the world on its back. I hope it worked well.

Is that all?

My next step wast to create city of Ankh Morpork. I did tower of Unseen University, walls, several simplified houses. I also created palace of gods on Cori Celesti… but wait. Where are any of those? I’ve decided that I should end project at this point. If I wanted to create all of this (in fact I would have to create some characteristic points in every corner of a map), I was worried that problems with smooth loading of my scene on Sketchfab might occur. That’s why I’ve chosen minimalism when talking about the Disc. I added Sun and Moon to make it more complete. After that, it seemed appropriate to add also stars. In general, I am happy with results. I’ve learned a lot from this project. If I would have to sum up time I spent on this scene it would look somewhat like this:

  • 30 hours for turtle. There was huge amount of trial-and-error. Mostly error.
  • 10 hours for elephant. I’ve a lot on previous errors.
  • 8 hours for environment. World Machine is incredible.
  • 8 hours for finalizing everything. Putting rig together, animating, tweaking, publishing scene on Sketchfab.

We can round it up to 60 hours in total. In the end of this project summary you can see some renders from Substance Painter.

I encourage you to comment on this project on Artstation. There I publish the very essence of my work.

Dream Catcher. How to stay sane during a prolonged project.

Dream Catcher. How to stay sane during a prolonged project.

Dream Catcher. How to stay sane during a prolonged project.

This story is about my most demanding personal project so far. It was finished in 2015, so not a novelty. So I decided not to focus on the technologies I used, but rather on the perseverance that was needed.

Prologue

Frankly, if I had a chance to pick my diploma project for a second time, it wouldn’t be this big. I had to be at the very beginning of a curve described by Dunning-Kruger Effect or out of my mind. At the time when I studied, 3D wasn’t a thing in Poland. Even though I studied in 3D graphic specialty, number of classes, bringing up that subject was minimal. Also, I must say, my way of learning back then was extremely unorganized. Despite all my best efforts I didn’t learn as much of 3D craft as I wanted. Finally, after 3 years of studying there I was. I had to decide on my diploma project. Of course I wanted to do something extraordinary, something original. A mixture of determination and lack of competences. What could possibly go wrong?

Almost two years into it, I knew what. Everything. Although this is a fossil, some of the lessons learned remain valid.

Planing

I started planing my project at the end of a third year of studies. Before the semester ended, I had established overall mood and style of my animation. I wanted my work to be soaked with a worrying atmosphere and tell a fairy tale in semi-medieval kind of Tim Burton-like stylized town. I listened to the stories of Edgar Allan Poe to put myself in tune. I also watched bunch of Tim Burton animations that he made decades ago. I highly recommend you to check out Vincent from 1982. It’s brilliant.

After I’ve created  a world where my story could take place, I took time to plan what kind of character would be a proper hero. I was strongly inspired by tenth Dr. Who obviously. Yes, I know. Cliché. Pardon me.

Properly chosen inspirations are crutial for consistent vision and shape of final product. Never underestimate phase of gathering references.

Early versions of Dream Catcher, against my magnificent concepts. Storyboards were even more awfully drawn.

Scenario

To sum up, I had marked out a graphic style and what kind of story I wanted to tell along with defining a hero of this tale. At this point I still had plenty of time (or at least I thought so) to meditate and let unrestrained flow of thoughts, so rough ideas could appear in my mind until they connect into more stable vision.

The main idea for a plot born spontaneously. Overall concept and a scenario came into existence during one evening. Later it repeatedly changed over time, even at storyboard stage. A lot of scenes were also cut during a montage in order to keep only necessary scenes and get rid of boring non-crucial fillers.

I rendered poor quality viewport previews from 3Ds Max to show it to my friends and gather feedback, whether they understand what’s going on. That way, I cut a lot of footage and saved myself time on rendering redundant parts. Even if something seems easily understandable in your head, that’s not necessarily the case with your audience. Try to confront your ideas with someone’s perspective.

Dream Catcher

What story would fit a calm place from before steam revolution and Dr. Who running around? I had several options on my mind. I tightened them to only a few with the assumption that the story should take place during the night.. Here’s why.

  • I really wanted first scene to be camera flying through clouds lightened by a moon. I found such images and inspirations and really hooked on those. I think this is my best scene. After that, I could just roll closing credits.  For real. Especially if we consider, that next scene contains weirdly animated cat sniffing a fallen camera.
  • At night everyone is sleeping, which means I don’t have to animate people wandering around. In early stages of storyboard I had planned scenes where citizens are slowly leaving streets for the night, but that wouldn’t add anything to the story so I got rid of it. I cut a lot of potential work at this early stage of planning an animation. Profit!
  • Palette of colors. Yellow warm light of street lamps is perfectly mixed with cold shades of blue. Profit again!

After all the planning, that’s how I could sum up the plot: ‘One of countless adventures that the unnamed hero goes through, when he tries to keep nightmares away’. Reference to native americans decoration quickly snaps into right place. That’s how, our mysterious hero got his name- Dream Catcher. At this stage I started to realize the massive amount of work ahead of me. I was terrified.

Enviroment

I’ve started modeling a couple of unique buildings. I knew, that it would be enormously time-consuming to make the whole city with this approach. This phase was about working out modeling workflow and getting along with stylized form. After I was happy with achieving style, I’ve created several different modules representing houses storeys. When mixed, it served me as over 20 new unique buildings.

I had a couple of aerial shots, so it was crucial to prepare interesting and convincing topography. To accomplish that, I searched for a few illustrations of medieval cities and listed out several landmarks such city should contain:

  • town hall
  • marketplace
  • trade district
  • wealth district
  • suburbs

I have modeled surroundings based on prepared sketch. First roads, and some landmarks. Later I filled the empty spaces with buildings. Having complete environment, I could start tweaking Mental Ray settings and make a few test renders. I was rather happy with the results.

Other assets

I sought for inspiration at various sources. Weapon to dematerialize nightmares based on ‘Nerf’ toy gun. Every asset was poly-modeled, without high poly, without baking. There’s nothing interesting here. Characters had faces animated with Morph Targets. Cloth simulation of Dream Catcher’s cloak definitely was a challenge. Some scenes I had to cut earlier because of bunch of vertices going wild. Oh, since we’re discussing animation…

Animation

As you can tell it looks terrible. That was the most challenging part of the whole project. I didn’t know anything about it, and thankfully I found a procedural walking system inside CAT. Otherwise, I would have stayed on this phase forever.

Due to lack of experience, I made plenty of mistakes during the animation process. I didn’t bother to block out my animation. I went full improv there. Which often led to weird timing, boring poses, and necessity of fixing fully animated sequences when it turned out they are too slow or too fast. I was so desperate, I tried to use Kinect to gather mo-cap data. I don’t know if Kinect was so bad at it, or my knowledge so limited, but I had to abandon this idea, without any usable results.

If I were doing animation today, I would definitely block out a shot with several key poses, and after adding a couple of in-between uses that to preview and confront with my friends. That would have saved me so much time.

Particle systems

Dreams were PFlow emitters, attached to a sphere with emissive material and set constant rotation. Simple solution. Clouds from first scene was a completely different story. I desired something that will attract viewer’s attention from the beginning. I’ve created them using FumeFX and this whole sequence took over a month to render (40 minutes for one frame). That was a brutal experience. When at mornings I checked renders from the night before, it often turned out that light is incorrectly calculated and dozens of frames must be re-rendered.  That was exhausting.

Sticky notes

If I were to point out one matter which saved this whole project, that would be sticky notes. Notes that were placed all over the front of my wardrobe for months. Crossing those out, filled me with an unspoken feeling that there’s an end of this work somewhere. At the beginning I haven’t used any system of tracking progress. That period was chaotic and felt like Sisyphean work.

When stickers kicked in, it all changed immediately. I wrote notes with specific tasks, and proposed deadlines, and all remaining work suddenly started to shape into something feasible. It restored my long gone motivation. Back then, I wasn’t familiar with Trello, Jira, nor any task managing software, but even if I was, I would still use sticky notes. Feeling of crossing out finished milestones was purifying.

When I noticed that some tasks may take too long, I just cut out certain scenes, or simplified it. This is difficult, but also crucial to long term projects. It’s better to finish your imperfect venture, rather than drag it out indefinitely hoping for reaching perfection.During animation phase, I locked myself in a room and worked for dozen hours per day. This experience was extremely demanding. Since Dream Catcher, I never again managed to do a project on such a large scale even though my skillset at every aspect is much higher than back then. Maybe because that includes self-awarness.

Sorry for using stock photo from Pexels here, but my stickers weren’t esthetic enough to share. But you get the idea.

Conclusion

Without a doubt I gained a great amount of experience and knowledge during this project. Can I definetely discourage anyone from doing something of similar complexity without an experience? Of course not. Nowadays, there’s plenty of free to use materials, textures, models, HDRIs, animations, ways to automate processes, realtime rendering pipelines and others to discover during your own journey. One just should have in mind what is a purpose of it all. Mine was to get into 3d animation industry straight after studies. Did it work? Not at all. Although this project was a huge leap, none of its aspects were perfected. Therefore, I needed a couple of years to find my way into game dev industry, and my first role as a 3d artist. Do I feel like all this time was wasted? Weeeeel, kind of. It didn’t guarantee me a position at DreamWorks nor any position at all, nevertheless that was a wonderful adventure. If I didn’t have to work professionally, this is how I’d like to spend my days. Creating without any restraint. So if you feel this makes you happy as well and you have enough resources go for it. Just keep in mind these final advices, and you’d be all right.

  1. Sticky notes. Setting up and sticking to deadlines is horrendously important. But at which point you decide to work with them is up to you. If you have some vague idea for an upcoming project, but there’s no specific time you need to release your work, you can take your time. But if you are a contractor and there’s a specific deadline you shouldn’t let your imagination wander around. I personally like, when pieces fall together in their places under the influence of movies I watch, the books I read, or everyday events. Eventually, you have to set milestones. The smaller they are, the more easily it is to complete them.
  2. Sparing yourself work starts at the beginning of your project. It is easy to complicate base assumptions, which might cause problems later. It’s proficient to cut your work in early stages! Do you really need a giant battle scene with dozens of characters in a story about a dragon slayer? Does this dragon need complex facial expressions, or it won’t be able to speak so you could simplify it? Ask yourself, such questions.
  3. Understanding your imagined world, characters, motivations are a great way of creating compelling and reliable stories. Setting basic constraint forces you to look for inspirations within a certain consistent bubble. Of course you can still mix steam punk with a fairy tale about mermaid, but if at some point you would start to lean to cyberpunk, you know that’s too far from what you really want to do. If you put too many contradicting ideas inside one project its complexity might overwhelm you. Keep it simple.
  4. Creating a simple storyboard is a great way of visualizing whether your idea is clear, consistent and interesting. It’s worth to sketch it even if you lack drawing skills. Stickmen on a plain background will be enough to decide which scenes should be cut off.
  5. Research and development. Give yourself a time for testing different solutions, before utilizing a tool which turns out useless for your project or too difficult to use in your case. My project wasn’t technically challenging, but if your project strongly depends on a certain effect, be sure you can provide it. Otherwise changing main concept in the middle of the pipeline might be painful. E.g. I wanted to see if mo-cap could be a good way to animate my character. Eventually it wasn’t, but I’m glad I checked on small part instead recording plenty of sequences and wasting great amount of time.
  6. Asking for feedback. I know this can be difficult to show unfinished work and any critique hurts, but only at the beginning. This is actually crucial because when you work in a team, you constantly gather and give feedback and learning how to do it properly will help you progress. If you don’t want to show your unfinished work to your friends, you can ask for feedback on Facebook groups, Discord servers, professional forums, etc. This way, you gain different points of view and sometimes some clever ideas you would have never thought of.

Pin It on Pinterest