Skip to main content

Animal Skin Cloaks.






I was reading Conn Iggulden's Genghis Khan series this month and had decided to include animal skin cloaks for the Barbarian character archetype. I had forgotten all about it when I saw the trailer for the new Hercules movie with "The Rock" sporting a rather nice lion skin. I decided I needed to make a set right away before I forgot again. Lucky for me I already have a bunch of beastmen so it was a piece of cake to cut down a beastman mesh and re-rig it as a cloak.

They are so primitive, and feral. It really gives a lot of character to a model right away. Animal skins may well give a morale bonus or a partial immunity to fear. There's a great bit in the book where Genghis' eldest son fights a tiger and afterwards has the skin made in to a saddle blanket:
The two generals rode together down the slope to the valley, comfortable in each other’s presence.
    “I have been giving thought to a name for my tuman,” Jochi said.
    Jebe looked at him, raising his eyebrows.
    “Tsubodai has his Young Wolves and it has a better ring than ‘Jochi’s warriors’ or ‘Jebe’s tuman,’ don’t you think?”
    Jebe had witnessed this strange young man standing his ground when a tiger leapt at him. The striped skin lay under Jochi’s saddle and Jebe was uncomfortably aware of the rotting bearskin he sat upon. Jochi did not seem to have noticed it.
    “Are you thinking of tigers or something of that sort?” Jebe said warily.
    “Oh no, it doesn’t have to be an animal,” Jochi said, and then he did glance at the bearskin.
    Jebe felt his cheeks flush and chuckled again. He liked this khan’s son, no matter what was said of him in the camps
I would never buy or wear an animal skin in real life, well, not unless I'd killed it with my bare hands anyway. :) There's no reason for people in our modern world to wear animal skin, but for preindustrial societies they were a powerful totem, and of course warmer and more comfortable than any man made material available at the time. 

Comments

Popular posts from this blog

Upstairs / Downstairs.

I've decided to make my prefabs multilevel. Later this should allow me to add pit traps and other great stuff. It also makes it easier to line up stairs so that you can exit them on the same co-ordinates where you entered them. The prefab editor is pretty much finished, it just needs some code for loading up prefabs from a saved dictionary, so that they can be checked or edited. The entries will need to be forwards compatible, so I'll be loading each tile and then translating the indexes to a new array, that way if I add extra indexes or extra info (like traps or puzzles) I'll be able to update existing prefabs to work with the new standard. Click for a video.

Automating Level imports from Blender to Godot

  Recently I've been making some levels in Blender an importing them into Godot. There are only about 7 or 8 shaders for each level, not counting dynamic objects which will be added later. But to improve rendering performance, it can be a good idea to split the meshes up into sections. At that point you might be faced with a list like this: Or it might be even more chaotic, if you didn't use simple names for the objects in your level. So it can take a long time to sort out all the meshes, make them unique and add textures and so on. Blender imports with simple Blender textures, or with placeholder materials. This is sometimes OK, but if your Godot shaders are very different to those used by Blender, it means applying new materials to every mesh object in the level when you import the scene. I found that during the design process, I was importing and readying a level several times before I was happy with the final layout. So at first I was wasting a lot of time. In Blender, I us...

The basics of A Star Pathfinding

Someone wanted to know how the code works for basic A* path-finding. Rather than reply in Facebook, I've made a quick post for it here. 1. create an array of nodes to represent your level.  It can be nodes with connections, or it can be a list of co-ordinates where connections are assumed to be NESW where a node exists.   Example 1:   level = {"001":[["002", 5.0], ["003", 5.0]], "002":[["001", 5.0], ["003", 5.0]], "003":[["002", 5.0], ["001", 5.0]]}    This is a dictionary based "mesh" type array, for easy reading. You can see it has 3 nodes arranged in a triangle. Each node is connected to two others, and in this case, the distance between each is 5.0 units.    It's easy to see how this mesh could be expanded. You just need more points. Each point must include its two neighbors and the distance between them.   Example 2:   level = [[0,1,1,0], [0,0,1,1], [1,1,1,0], [1,0,0,0...