Speak Friend and enter


Jumping, shooting and collecting loot is all well and good, but in Scout’s Journey, the stakes are higher than that.

I haven’t talked about this part of the core gameplay mechanics much, although they’re basically functional. Let’s just say this magic stuff has something to do with winning the game.

My first attempt at a magic circle looked a terrible lot like something out of some popular action RPG. I think this slightly more mature replacement is much closer to what Scout’s Journey is about. Drawing these kinds of textures is immensely fun.

So in a way, here’s a look past the locks and bolts into the heart of the game.

The menu, please


I currently find myself working on Scout’s Journey’s menus (placeholder art shown.) Originally I wanted to do them in MenuQC, since gnounc had shown me some pretty clear-written MenuQC code a while back, but Spike convinced me to do it in CSQC instead. The upside of that, of course, is that the menus simply use the existing SJ GUI code, including the mouse pointer. Any menu is then only an extension of already-existing code.

The “secrets” to doing a CSQC menu are few:

  • set pr_csqc_formenus 1
  • run the initial game menu when the client is not connected (serverkey(“constate”) == “disconnected”)
  • seize the togglemenu command from CSQC (registercommand(“togglemenu”) / CSQC_ConsoleCommand)
  • disable the rest of your GUI in disconnected state.

The rest works exactly the same as any mouse-driven CSQC GUI. I plan to flesh out the menus over time, include a startup logo screen, and add some of the music that I already created.


As might be obvious, Scout’s Journey is now using a dedicated colour palette. This should make the colours seem a lot more coherent and harmonic across the game. To create my palette, I actually went and painted out almost 30 colour lines in Mypaint using a gamut mask to limit the available base colours (great feature by the way.)

I got this idea (and many others) from a number of art books which I’m currently reading, including “Color and Light” by James Gurney and “Drawing on the Right Side of the Brain” by Betty Edwards. My aim is to improve my classical art skills in order to become a better overall game artist and designer. I’m also improving my anatomy knowledge to help with character modelling.

The books really have a lot of information that’s not generally available on the internet.

Apart from that I really should get to finishing the quest system and the rest of the GUI panels, and perhaps implement the hub system.

I also still have an eye on GLSL shaders.

Client side QuakeC series


I started work on some CSQC documentation. I hope to go from common functions via networking and entities to graphical GUIs and how to do a mouse cursor.

Part 1 is here.

No, the irony of this site having a CSQC primer when most people have a hard time with plain old server side QC is not lost on me.

Blender: Sculpting new floor tiles


Blender’s Sculpt mode is great to create textures, among other things. I’ve recently done a work-over of a couple Herdbase textures, and I grew tired of my photosourced floor tiles. So I did this.


I mean, this is so much better! Textures created in Blender tend to beat photosourced ones hands down. The only photos in there are a basic concrete structure and a few grungemaps. The basis was a normal and AO map sculpted and baked in Blender, though.


Here’s one with a different concrete structure in there, same base though.

I get the feeling I’ll sculpt a couple more textures to replace photosourced ones.

The mesh was first modelled with a subdivision modifier, then I switched to a multires modifier and sculpted on that (brush, clay, scrape, flatten, smooth). I used a pressure-sensitive tablet for sculpting. I topped it off by disturbing the creases a little using the Nudge brush.

Cage baking


Blender 2.71 was just released with a bunch of new features. The most interesting ones for game development are split vertex normals (for hard edges) and normal map baking using a cage.

The cage avoids a number of problems with normalmaps on complex objects; read the Polycount wiki to learn more. Cage baking in Blender uses their relatively new Cycles renderer. An instructional video is here.


I think the result is quite nice. There’s room for improvements, but this is a good start. The lowpoly mesh for use in the game is 500 polygons – the original highpoly one was 200,000 polies.

I look forward to baking weapon models with this.

Edit; after some texture work, the crate looks like this


funky walls


Did a bit more modeling recently.

^ Modular wall set for herdbase level. Cycles render. This goes back all the way to the Remake Quake project. Naturally it looks better now, is a lot easier to use, and made the transition from BSP brushes to modular meshes.

Progress, eh.

Painting software status

It seems the Krita project is doing a kickstarter. Very good free digital painting app. Requires KDE, though.

The Mypaint project seems to be in active development again recently, as per their twitter. It sounds like version 1.2 isn’t far off.


Get every new post delivered to your Inbox.

Join 44 other followers