Sunday 27 July 2014

Back on track, and a bit of a lull

So you may have noticed my updates have slowed somewhat, it's been a weird and emotional few weeks, I've been a bit slow on development at the moment.

I'm happy to say most of the basics are in, over the next 2 weeks I'm looking to get weapons and a basic menu as well as respawning.

Due to not being your average shooter I was considering instead having a 'defeated' player, be disengaged, they have so many seconds to find a safe respawn point, while 'dead' the player runs faster but cannot fire, take damage, or carry flags, respawning does damage in a small area to opposed players and instantly recharges the player shield, energy and health.

I'm not 100% sure how well this system will work yet. So it'll have to be tested and tweaked.

As for this week, health and shield damage, as well as shield regen is functioning at the moment, a temporary HUD is in place and works quite well, and the players can fire currently rudimentary projectiles that inflict damage, though damage bonuses/negatives based on accuracy are not 100% functional.

Next update should be in 1-2 weeks (at the moment it's slow progress) and will have images, and perhaps some video footage, who knows.

Wednesday 23 July 2014

So it's been a rough couple of weeks

Between hard drive crashes, loss of progress, personal troubles and just plain shitiness it's been a rough few weeks, at the moment though, I'm happy to say that I got through it and got some progress to show in the next few days.

Wednesday 9 July 2014

Setbacks

Unfortunately my PC has been wiped again, as I'd only just reinstalled, I'd forgotten to actually backup any of my work via dropbox and the likes and now, am a little angry to say the least, however, keeping a blog up means I can quickly redo the work I'd done previously. But still, somewhat annoying.

Sunday 29 June 2014

Shielding Progress

On top of the barriers I built recently I've added a shield generator to them, while the shield is up any shots will damage it, if the shield is destroyed the barrier will be passable and any rounds will move through it as empty space.

The current state of a barrier is visible by its material.

A shield at full capacity
A fully charged shield is green and will slowly pulse.

A shield at 0 capacity
A damaged shield will blend from green to red and will flash more rapdily. A shield at 0 capacity will be invisible until it begins its recharge. I will be adding a particle effect for the shield 'break' in the future as well as balancing recharge delays, rates and overall shield health.

Thursday 26 June 2014

Torn

When I first conceived the project, I was aiming for a very military/cyber-punk style, main inspirations being along the lines of Ghost in the Shell, big bleak cities, a focus on special ops group and awesome looking vehicles.

That style quickly changed, I get a bit tired with the ongoing 'realistic' looking games and frankly I wanted to try something different, the Unreal Engine does some wonderful things with lighting and so I wanted to exploit that, in the end I decided on a more cyber-goth inspired style, still heavy and dark, but with neon highlights.

I decided on a fairly basic story to match, in the future Augmented Reality training sims have become common, these sims were a well kept secret at first, but as with all software it was eventually leaked, cracked and adjusted by many online black market operators.

One of these operators is the Archangel network, instead of nefarious means they took a more relaxed approach, releasing the program as an extremely adjusted module that quickly caught on as an urban sport among several groups (and more than one military squadron), while the military does not officially support the use of their technology curbing the spread of modified versions has proven difficult and extra curricular activities for the troops is always considered welcome.

Now here's where the issue arises.

A Conflict of Interest

First, I'll state, the new style I went for, the dark meets neon cybergoth rave look, works out quite well and offers a unique style, at the same time I love the visuals of the military of the sketches I did early on in the project when it was still an idea for a military shooter.

Obviously with the ability to customise the player character this leaves some flexibility, so I can still use the designs I've scratched out, however going forward I'll need to be much more careful with designs, now it's striking a comfortable balance, with the neon lights of the avatars and neo-tokyo, and the cold pragmatism of military armours and hardware. As I go forward I plan to include more styles and add more variety to the avatars.

Tuesday 24 June 2014

On goals

Goals are important

they allow for a target, timescale, and endless despair when something goes wrong. One of my first goals is to establish goals, notably, every month or two I like to outline what I'd like to have done and how important it is, for the last month, the goal was simple, something along the lines of "players" with a second goal of "players that work".

I can happily announce with some free time, I achieved the second one, simply put I wanted to be able to get a few players in the game, spawning, moving and visible to each other, while there's no meshes on the players yet, it's already possible to see multiple capsules charging about with little to no real interaction.

But they're there, and that's a start.

Normally I'd go into quite the bit of detail with the goals and dates for finishing, but as this is a project that mostly happens in my free time, I instead tend to list 'priorities' and a timescale.

So here's the current list.

Goals for June/July

-Priority 1

  • Aiming
  • Weapon 'slots' and information
  • Dropped weapons
  • Projectile spawning
-Priority 2 (done at a stretch)
  • Character model
  • Modular character setup
  • Some animation
  • A few weapons
-Priority 3 (probably next month)
  • Character abilities
  • Character health
  • Weapon 'skins'
These are then sorted into two separate list, anything important to gameplay either visually or mechanically (such as aiming or a character model) is considered more important than something that perhaps isn't as important (like a weapon skin).

More images, doodles and thought coming soon.

Also trying to find a decent screen capture software to show off what I have so far, as simplistic as it may be.

Friday 20 June 2014

Achievement in Construction I - Railings and railing like objects

Today I took a little time to experiment with the construction script, the game will utilise a lot of barriers as a form of cover utilised by the player, these barriers are re-enforced by the war game augmented reality and can be temporarily disabled by players and their weapons.

Immediately it's obvious, creating a large number of barriers for different lengths, the correct length shield re-enforcement and hooking each one up in the blueprint editor is time consuming, especially for a one man team, a big plus of Unreal Engine 4 however is generation of assets using the construction script.

The best way to start off with the barrier, is by creating assets that can be used for their creation, for now I've kept it simple, an end segment and a mid segment, the blueprint takes these and uses them for creation of a larger barrier.

A mid and end segment for a simple railing, for now my
assets are fairly rough, lacking in detail or texturing,
mainly used for the test environment
Once I have these assets the next step is to set-up a blueprint, all of the asset creation is handled through the input panel using some basic properties. As I wanted to keep this construction as modular as possible I kept the input flexible but simple, the input requires a few items.

End/Mid Mesh - Input to select the meshes that end/make up the railing
Segment Length - The length of an individual mid segment
Segment Count - The total number of segments that make up the railing
Textures - Used to set the texture for each segment allowing a little more variety


The inputs are simple, but offer lots of potential variation,
the only real limits being pivot placement must be the same
for generation reasons.
With the inputs complete the next step is to test it out and see if it works, in this case, dropping it in, selecting the correct meshes and tweaking some of the parameters, obviously adjusting the Rail Segment Length causes issues, such as gaps and overlapping meshes, tweaking the Rail Segments however produces the desired effects.

Above, a rail with 6 segments that covers the entirety of the edge, below, the exact same rail with only 3 segments
as shown, it is much shorter, covering a smaller section of the ledge.

Immediately we can see the segments variable correctly adjusts the number of rail segments used, the asset in the above images is the exact same blueprint, with an adjustment to the variable, the mesh updates in real-time within the engine, as soon as the inputs change the engine re-builds the mesh using the construction script within the blueprint.

Now the obvious issue is that this particular rail doesn't look like it offers much protection in the war games, and you'd be right, so the next step is to add shield barricades.

Thursday 19 June 2014

On progress

So this week I've been getting into the swing of things, a lot of the first couple of days were spent doing everything work usually gets in the way of, hanging out with my partner, getting my cars oil changed and just cooling off a bit, after going so long working with only (fairly packed) weekends for breaks it's good to get a few days to yourself, even if the heat does play havoc with the old brain pan, spending the week almost (but not entirely) sick wasn't what I had planned but that's just something that's bound to happen.

So onto the project, I've got a fairly rough sketch for a character, this was mostly to get an idea of the kinds of characters and visual I want for the project, the sketch focused on the head and was key in deciding style, in the end I've decided to shy away from a serious storyline and more go for a heavy arcade havoc, as well as giving much more flexibility, this also allows a lot of variation visually, at first I'm going to try to keep all the characters to one style, likely adding more variety later.

Visually speaking the characters aimed for more 'cybergoth raver' than military
Personally I have grown quite wary of the current standard and fairly brown/grey environments games seem to be attached to, I understand when you're trying to portray a cruel harsh warzone that works, but I'm not aiming for that, immediately the game is going to be focused on a more outlandish portrayal, that through cloning advances and augmented reality, these chaotic (and illegal) rooftop brawls have become something of a spectator sport for the rich and elite. There's no focus on moral ambiguity or questionable motives in this game, the goal is simply chaotic arcade fun.

As for systems, currently I've got the following implemented:

-Movement and replication of 'players'
-Basic player representation (capsules)
-'Zoom' according to weapon/stick input, a shotgun will only show a short range compared to a rifle

the goal for the rest of this month is as follows:

-Player spawning and 'point priority'
-Aiming and projectile spawning
-Player health and damage
-Getting started on a 'base' character mesh that will be used as a place holder

If anyone has any feedback and suggestions I'd love to hear them, this game is being built as a personal project and as something I think would be enjoyable for people, and so it's great to hear personal opinions.

Sunday 15 June 2014

Starting with a blank slate

So normally when i start a project, I start with a blank slate, that is to say, I create a new folder for the project, clean up my desktop and start work from scratch.

This time it's gone a bit further as I've wiped my desktop along with everything else on my hard drive after my computer went a bit dodgy.

This means I've got a completely blank slate which is nice, but I have to reinstall everything which means starting the project is a little slower than expected.

Saturday 7 June 2014

So I really can't think of titles, and welcome

Hi there, so I started a blog.

Mostly it's a tool, to get me motivated, maybe get some feedback, and actually try to keep a consistent schedule with the project.

So here's the deal:

I'm a 23 (24 soon) year old guy who finished university at Teesside University in 2013 where I studied game design and spent a bit of time teaching myself so (fairly basic) programming, I love games, they really capture my passion, I'd say I'm fairly good at a few areas, I'd even go as far as to rate myself as talented in the programming/design side, but I'd also say I'm at least competent with modelling, texturing and concept artwork (though some of the wonderful people I know put me to shame).

Shortly after I finished uni, I started work in admin with a fairly large amount of photoshop/design stuff included after my boss realised I have a bit of a knack for it, I love working for the company I work for, I think my colleagues are great (but for banter reasons they can never know this) and while the job has it's ups and downs, it's an actual joy working there and the pay isn't bad either.

But a small problem lies in this, or a large one, since university my game output has been close to 0 and I have yet to see a project through. I love games, I really do, and it's where I want to work, so I plan to get the ball rolling again.

The idea is this, I'm going to build a game, whenever I get a free minute to myself (which in itself is fairly rare) I'm going to be putting in the effort to knock some stuff out, it's going to be slow, anger inducing at times and depressing at others but it's going to get done.

The concept itself is starting fairly low end:

A small top down shooter (competitive) in Neo-Tokyo

It's not ground-breaking, I'll be honest, but it seems a good starting point and a great way to get into development and I think could be a fun little idea.

Over the coming weeks I'll be sharing info here, whether it's models, videos of (extremely rough) gameplay or just design ideas.