Style Guide


This article is currently a stub that will describe things artists need to know to start contributing graphics to TSC. The parts below are intended to be areas that need to be discussed in the finished page.


The graphics editor generally recommended to create graphcis for TSC is Inkscape, because it is freely available to everyone. Proprietary solutions make it harder for other artists to work with your files, as the respective programs have to be acquired first by the artist, who may not be able to afford it.


No matter how good any one artist is, if we throw together the different unique styles of all of the art contributors to TSC over the years, you'd end up with a jumbled mess. For this reason, it's very important to follow the conventions used in the current artwork, and in games with similar art styles. By having us all work towards a similar style, we give the game a more cohesive, more attractive looking style. Before creating your first piece of TSC art, it's recommended to pick an existing piece of TSC artwork that fulfills the same purpose and that you like the look of, and take a look at it's source file. Examine how it uses colour, line, proportion and layout and incorporate that into your own submission.

We've listed some of the conventions used already here, below:

Outlines (foreground, background, color, silhouette, internal)

Objects should generally use some form of outline to increase visibility, especially if it is an object that is likely to move. The outline around the silhouette of the image should be thicker than on lines shown away from edges. On a 256x256px tile, this generally translates as an outline of 8 points.

Outlines should generally should be a darker version of the objects colour, rather than black (unless of course, the object is already dark grey, of course). Black reduces the vibrance of the world's appearance, and becomes overly distracting if used in places other than what is most important to the character because of it's high contrast with the generally light toned levels. Accordingly save black outlines for enemies and the player character.

Level of detail



Characters, enemies and interactive objects are rendered as though fully 3D with fully curved shading. Foreground and background objects are rendered with a "half 3D" shading style, giving enough shading around the outside edges to give them volume, but still remaining more flat away from the edges.

Texture filters

Using Inkscape's filter effects or similar to provide 3d looking textures can give a nice textured look to images, but can quickly become overly distracting if not used subtly, especially on tiles that take up a lot of screen space such as backgrounds and frequently repeated ground tiles. A general rule of thumb is to have their contrast be high enough that their effect is visible, but low enough that it isn't drawing the players attention (away from the game itself).


Two types of eyes predominate TSC graphics. The small, shiny, black oval eyes and the larger, rounder, white eyes with a black pupil ("pip" or "black" eyes and "balloon" or "white" eyes, respectively). As a rule of thumb, pip eyes are used on small characters / enemies and inanimate objects, while balloon eyes are used on medium to large size characters only.



Annotating Inkscape files

Remember that you may not be the only person to use your files, and that you may not even be around when they're needed for modifications. Accordingly, try to follow the conventions in this style guide and also have an annotation layer, where you have text explaining any unusual features of the file such as use of linked objects, swatches, hidden objects etc.

Frame output setup

When preparing multiple images in one file, such as frames of an animation, using the following standard can make it much faster for you to make modifications, and also for any other team member needing to use your files later:

  1. Place frames in a horizontal line, one set of animation frames per row, first frame of the left, extending right.
  2. On the top layer, create a layer called "Export". On it, place semi transparent squares placed to mark the output area of each frame below.
  3. Go through and export each of these squares as the filename that you eventually want that frame to be called, eg 1.png, 2.png... etc. Make sure the pixel sizes are correct. Tip: You can set these to be the corresponding location in pixmaps where your TSC is installed (often /opt/smc/data/pixmaps/...) This way, when you save, you can just refresh the image cache without having to copy files across to see your work each time you make a change and export.
  4. After you have created the frame drawings you wish to output.
  5. When you're ready to export all your frames:
    1. Hide the drawing layer
    2. Select all the frame squares on the export layer
    3. Toggle the visibility of both layers again
    4. Go to the export dialogue (Ctrl+shift+E) and simply tick "batch export" and then the "Export" button.

All your frames are now exported in one go, and ready to be seen in the game with a simple image cache refresh (Game menu > Video > Refresh cache). If you need to make alterations, just repeat step 5 again afterwards.

How to test ingame graphics


The title says it all really. Don't use any copyright material in your artwork, unless it is under a GPL 3 / CC BY-SA compatible license, and even then you need to make sure the author is properly credited in the settings file and game credits. This includes not just pictures but sound samples, fonts, clip art etc.

Back arms/legs


Junior jobs / blockers



The overworld (or map screen) follows a more charicatured, round/square, iconic chibi style than the ingame artwork. Heads, Hands and feet are larger, arms, legs and torsos are smaller with the overall characters fitting more into a square / circular shape. Shading is used on background objects, but not on characters / enemies.

Swatching / linking

When creating multiple frames or similar images in one file, make use of swatching (using Inkscape's "swatch" feature to have many objects reference one colour) and linked instances (duplicating objects with alt+d instead of ctrl+d) to that if the frames need altering later, it can be done with a minimum of effort duplicated across many fram images.

Just make sure to annotate these uses on the annotation layer (see above) as it can be difficult when looking at someone else's file to figure out things like which object is the original out of the 12 instances, etc.

The Secret Wiki of Dr. M.: StyleGuide (last edited 2019-07-26 20:35:45 by quintus)