Building: Charles Street / Genting Casino [screencast/UV Mapping Basics]

Music: Filamenta (Original Mix) by Microtrauma (Released on Einmusika Recordings)
I’ve no rights to this music and have used it to teach the you the basics of UV mapping without permission.

We slow things down a little, and relax to some nice tech beats while texturing Charles Street car park, the ‘Cheese Grater’ as it’s oft known by locals.

These are base paintings and will be elaborated upon later , adding finer detail in both the image texture, and the mesh it envelops – but for now, we’re just wrapping the images around a box – and telling our UVMap which portion of the image our faces have wrapped onto it.

These models lack detail because I don’t want to get too fixated on one building when there’s a whole city center to bring to life – as well as ragequitting, this is why I’ve made the decision to put the Genting entrance on hold for the time being and work on another building.

Final render from this view for some time.
I’ve raised the roof of the Cheese Grater to make it look more cube shaped.

Currently trying to model at least one basic building to the point of some resemblance every day.
Won’t take too long, eh?

Charles Street ‘The Cheesegrater’ / Genting Casino

No video tonight, I’m still not finished with this one – and since it’s technically two buildings, I’m allowing myself two days.

I’ll share some picture updates here:

Charles Street car park, with the windows to Genting to the right: to the left, the UV material is broken, so I’ve reset it and turned the material to a neutral grey while I model it.

Adjusted the colours in GIMP for a bit of a different feel

Foyer area and signpost is still incomplete, it’ll be a reasonably complex scene.
I’m not sure where the glow is coming from – it looks inviting enough though, doesn’t it? Once the windowframes are blocked out, I’ll be able to turn the windows into coloured glass (which didn’t quite turn out the green I was expecting) it should spill out into the street: adding some ambience.
For this, I’ll use an Armory glass material, Cycles glass material will not work.

Filmic colour management really handles the light more realistically than sRGB

St. Pauls Tower [screencast/game asset]

To call this an Episode would be a tad unfair – there’s no dialogue per se, it’s a compilation of screencast segments where I’m making an attempt to texture one of the most icon buildings in the city center – with the tallest building there is.

I wanted to use the music from the end of my last video, in which we walked around the city a little – so in this video, I’ve used the whole song to show some screencast footage of building it, the clips aren’t really in any chronological order, more a stylised arrangement to the music.

Spoiler alert:
The video dramatically ends with an Armory error message fade to black.

Uniform receiveShadow not found.
Uniform lightProj not found.
Uniform envmapNumMipmaps not found.
Uniform receiveShadow not found.
Uniform lightProj not found.
Uniform lightProj not found.

As a chaos magickian who loosely holds a belief system which involves being your own God (or at least convincing myself I am during gnostic states): switching on the lights should be some day one shit.

In the last video (Episode 2), I was able to export the city to the Armory engine, but pardon the pun – it was very foggy.

Now, we have a Skylight, we need to tell the game engine which objects give out light, which receive light, and what objects cast and receive shadows – so it knows how to dynamically interact with it in our game environment.

Thanks for reading!

Music: David Guetta Ft Kelly Rowland – When Love Takes Over (Buzzby & Dane Robson Remix)
Big thanks to Dane for letting me use this track.

The Burner Effect – Development vlog – Episode 2

Have your volume control ready, because the start of the
audio in this is broken!

In this video, if you can hear it – we have a look at the Peace Enforcer model I teased about in the last videos title, and optimising your renders for sales on Redbubble.

My microphone volume is incredibly low (and I can’t be bothered to rerecord it), so I’d turn your volume up _after_ the first musical segment to actually hear what I’m saying.
To save you damaging your eardrums, the first sentence is:
‘Hello, I’m David – and this is the second instalment: aaand I’ve rendered this way too fast, so straight on with the mu–‘

I will be looking at using the blender-osm plugin by Prokitetkura which can import OpenStreetMap data from within Blender, and I’ll be attempting to compile it with the Armory game engine so I have the basis of a first-person-shooter level layout.

We explore Laycock House and Premier House on the map, and compare the building shapes to how they are in the real world, and I don’t want to spoil it for you – but we have some success with exporting to the Armory engine!

Music (Peace Enforcer):
Henry Homesweet – Joshy

Music (Armory export):
David Guetta Ft Kelly Rowland – When Love Takes Over (Buzzby & Dane Robson Remix)

The Burner Effect – Development vlog – Episode 1

25/11/19 – Update

In this update, I’ll talk about the huge Sheffield map that you have read about in my first post, way back in February: we’ll get to have an actual look at the map, see how it is organised – and explore it a little

I’ll also show you a fix for those who may be trying to run Blender on an old Intel i915 chipset (and others, though I’ve not tested this on any other chipsets), have a flick through some fiction, and I do a little speedpaint.

Terrain elevation, osm2world, basic WASD, Solarus, Bananaman reboot.

Horizontally split screen view showing a red box object and a camera.
The bottom window is where on the map it is positioned.
The Player entity is the red object in the top panel, and the bottom shows their relative position on the map.

Sheffielders will recognise the area, but it doesn’t look right – does it?
In reality, the region in the middle isn’t flat – they’re connected by Park Square Bridge, and has a busy road below it (and there aren’t any roads)

I’ve purposely selected this area to show how they are interpreted (at least on my machine) – I strongly suspected that this feature does work in the addon, but it is too intensive for my netbook to run.
In the real world, there is a complex road system, and a tramline and a trainline that run alongside it – even a bridge to connect the tramline into the city center and beyond.

What also isn’t shown, is that there is Park Square Bridge connecting the two areas.

OpenStreetMap view of Park Square – the circular-type buildings (Park Hill flats) would be off to the right of this image.

This does bring me on to another method I have been using to work around this, at the moment unsuccessfully: though I have been busy with work.
There’s not really much I am allowed to say about my job , so I won’t say anything.

These are hobbyist projects I’m working on in my own free time and volition, the two are completely separate and I intend to keep it that way.

I digress, the other method I’ve been using is a free package called OSM2World. This is a small Java tool that scrapes OSM data from OpenStreetMap, much the same as the Blender addon from my last post

I had hoped that using this tool would be much more lightweight than having a full Blender session open, and less demanding on system resources. I’ve tried running in an ultra-minimal window manager (my firm favourite, i3.) – but still, it crashes once half way through terrain generation.

In this article, I’m going to be using a free piece of software called OSM2World; currently in my development process, I plan to use a hybrid of exporting OSM files from this application and blender-osm to import into Blender: the reason for this, is that I want a copy of the geographic data I’ve downloaded, and not for it to be embedded in my Blender savefile.

I’m assuming you have downloaded and installed the packages from the Requirements area of the post; if you are wanting to play along, if not – that’s cool, too. I don’t want to go too deep in the installation here, and entrust the relevant applications’ documentation will get you where you need to be if you get lost.

Open OSM2World, and you’ll have a black screen with a menu bar along the top. If you have already selected your region, and downloaded a file from the OpenStreetMap website, you can open this with File -> Open and selecting the file.

I already have one, but for the purposes of the exercise, I’m going to redownload it through the application.

Select File -> Download OM data:
On the test I did with blender-osm, I used these latitude and longitude parameters:

Min-Lat: 53.3766, Min-Lon: -1.4726 / Max-Lat: 53.3837, Max-Lon: -1.449 
A 3d model of a city, with several lines coming from it, where it has incorrectly interpreted multi-level areas as flat.
The terrain mesh here is trying to tell us something is wrong.

As it stands, this is as far as I have gotten with the level editing portion of the game, knowing that until I can generate the correct terrain height-maps, it’d be pointless modelling the buildings. Again, I revist the idea of having a set number of maps and levels but can’t let go of the free-roaming idea, and don’t want to have to break it down.

I have set my sights towards having a control system. At the moment, I have a rudimentary WASD and MouseLook enabled, and can (sluggishly) walk through the city. I perhaps need to look at optimisation and culling of objects that aren’t in view.

Basic setup of WASD keymappings in Blender’s logic editor; Game mode.

This kind of works, but I really need to slow everything down as far as the movement, you run through entire streets in seconds!

Top: Logic editor / Bottom: Overhead view of the city


This has been so much fun to play with! It’s a Zelda-alike RPG maker; which doesn’t come bundled with any Zelda assets, but they are downloadable from their website – and there is a big community fanbase that are doing fantastic work with reinventing Zelda games with this software.

I’ve been using it for something a little bit different, I’ve downloaded a tileset from of Beavis and Butthead on the Gameboy, brought it into GIMP, and have gone around selecting any portions of the map which are tileable, and creating a tileset from it, and importing it back into the game.

Bananaman reboot

I’ve been waiting ages for a Bananaman reboot, and nobody has made one – so I want to make my own: to draw comparison for where I’d like to take it, would be a cross between The Tick and Love, Death and Robots.

Short videos utilising existing storylines from Beano and Funday Times comics, each episode has two stories and no two animation styles are the same.

Title in ‘Comica’ font
Title in ‘HVD Serif Comic Pro’ font
Title in ‘Comic Queens’ font
Title in ‘Comic Kings’ font
Title in ‘Comic Cover’ font

Which do you prefer? Should episode titles vary in the fonts? Leave a meaningful comment to share your views so I don’t overlook it as Spam.

For inspiration, I selected a lot of images and pasted them all into one big reference sheet, so that with it imported into Blender as an image – I can quickly look around and use the colour picker to ensure I use accurate, canonical data from the original source.

The original is much higher resolution than this: I’ve pixelated and blurred the image so I’m not sharing other peoples content, and it keeps the web crawlers happy

Sheffield FPS

Sheffield street map data imported into Blender using the blender-osm plugin.

This is a proof of concept first-person-shooter I’m working on based on OpenStreetMap data of Sheffield.

The picture you see above was generated using the premium version of blender-osm – which is available on the developers’ gumroad page: prokitetura.

I will go into much further detail about using this plugin in later posts, as it is a core factor in producing our maps, and will also look at a couple of alternative (free) methods to use.

I’ll be documenting my progress, what I’ve learnt and musings in the form of a devjournal: not just for the maps, but the entire game production process.

I’m no stranger to 3D software, but this will be my first video game project; and I’m looking forward to sharing the journey with you, and hope that as well as creating a high-quality, immersive game on as little budget as possible – I hope that having a transparent and public development process, I can help other people learn from what I’ve learnt, too.

Currently, it is being developed in Blender Game Engine due to hardware constraints, I’m using a netbook which will not run Blender 2.8.
Once I’ve overcome this obstacle, I’ll be working using theArmory engine, which is absolutely fantastic: except my little Toshiba NB250-10G can’t handle the crunch when I try to run the game. Not that it’s a bad machine, it’s served well over the years, but this is too out of its’ league.
The ambitious idealist in me would love to carry on developing a BGE version too – because people with crap computers need to game too, right?