Sunday 29 March 2015

Future Milestones

This week I've been keeping on going with the development of Revolver specifically the goal mechanics and the trait system. If you want to know more about the reasoning for the goal mechanics read last weeks post found here. As for the trait system, for those that don't know, in between waves of fighting baddies the player gets to pick one of three randomly generated traits which aid the player
(although some do have negative effects too) that aid them in future waves, which quickly get a good bit harder. As for other general updates I've posted this weeks Revolver log below:

23/03/2015:
-Added a player injury sound to help players know when they are being hurt. Super important.
-Added screenshake code but will leave out for now as it messes with the lighting and the views for the larger map.
-Tweaked current perks for better balance.
-Created the terminal & floppy disk collision detection for the players goal.

24/03/2015:
-Tweaked the torch width to make the game easier to pick up. Originally players would have a harder time navigating the map.
-For a player to move to rTraits they now have to collect 3 floppy disks and insert them into a computer terminal AND kill x number of enemies.
-Updated the HUD to show floppy disks and when the player has used them "TERMINAL ACTIVATED". Which whlie a bit amaturish looks cool as hell.
-Re-made rTest (the main game room) to suit the changes in spawning, difficulty and player goal.
-Added a much needed health kit pickup. The longer lasting waves means the player needs a way of gaining some health. I need to edit the health perk to balance with this addition as it is currently much too powerful.

25/03.2015:
-Had game thoroughly tested for playability and balance (among other things). Results: Tense enough, not too frustrating. The player needs a decent chance to learn the controls, without this the player will struggle to get into the game. Tutorial level/area? My tester was able to beat the level the first time through, although he does have some experience with the game (about 5 minutes total).

26/03/2015:
-Designed the display for rTraits.

27/03/2015:
-Began building rTraits using actual clickable buttons (HOLY SHIT).
-Tweaked the reload speed perks to accommodate the permanent boost that the newly added reload speed trait gives.
-Began building a trait system where each of the three buttons picks a random trait.

28/03/2015:
-Turned bullet spread into a variable. Added a trait that increases the damage per bullet from 1 - 1.4 meaning that a 4 health enemy only takes 3 shots to kill. This trait also decreases bullet spread by 1 in both directions. The bullet spread variable will be useful for different starting character traits.

Onto more interesting things now though. I'm finally at the point where I can see the game "coming together" lots of different ideas have come together to make a reasonably fun whole. As well as that I've the 4 remaining milestones I've got to reach before the game is released.

- More enemies and rooms. I want to add a few different types of enemies (I have 3 more in mind) and different rooms. This is mainly for variety as I don't want players getting too used to the layout of levels or how to enemies work. Of course I want people to understand how to combat enemies but having a variety of enemies & rooms will keep things interesting for longer.

-More traits and character selection. As this is game is kinda like a rogue-like, a rouge-likelike if you will (I am so sorry) having a slightly different playthough each time is very important. With a nice list of randomised traits this is possible but with the addition of a character selection at start this is expanded just that little bit more. I'll also be adding different sprites for different characters but this will be covered by the next milestone.

-Overhaul all the art, sound and add gamefeel. This is the big one. Once most of the game is done on the mechanic side it's time to add animations, and player feedback like: muzzle flashes, enemies appearing to take damage (the players too I guess) and decent sound effects for everything. At the moment my game has a little of this with simple sound effects being made using bfxr, a really neat little SFX tool, and with enemy knockback on hit. All of this however needs to be greatly expanded to make the game appear more professional. I also need to make a decent GUI because at the moment it is god awful and honestly it makes the game look so much worse than it actually is.

-Menu systems and achievements/a reason to keep playing. Menus are important. If made poorly it's hard to get across what you want. Players might need to know what game mode they are playing or what specific settings do. The amount of games where graphics options aren't explained or you don't know that quitting auto-saves. It's simple things like this that make the most unintuitive parts of a game, usually the menus, much easier to deal with. It's this reason that SkyUI exists as a mod for Skyrim. I also need to add some sort of reason for the player to keep playing. I must mention here that there probably wont be some sort of end game. I might add a special level on wave 10 or something but what after the player has beaten that? By adding a simple achievement system that gives the player a reason to beat the game multiple times, in multiple different ways a lot more people will be inclined to keep playing, even after the first, third or tenth time beating the game.

So there we are. This is where I'm going with this game and that is all. I was going to write about how feature creep has basically ushered me into to writing this list (both for the sake of the game and my own sanity) but I'm going to leave that for next week as this has already gotten very wordy. Oh and I'll also be writing about a game I've been spending a lot of time with recently which any fans of Diablo or any other action RPG's should listen out for.

BONUS SCREENSHOT TIME:

Look at that maze like map, them gorgeous health packs and that enemy spawning.

-Beau

Sunday 22 March 2015

A Week in Revolver Developments

This week I'm mostly going to talk about my game currently in development: Revolver. A month or so back this was going to be a game about exploring a mansion with limited ammo, dangerous, scary situations and quick deaths but it quickly turned into a dark, wave survival thing with eldritch stuff. Honestly I'm glad it went in this direction as I think it'll be much more fun to play as it is than as I had originally planned it and it allows me a better chance to expand my skills with Game Maker. Here is this weeks snippet of my development log, for Revolver:

16/03/2015:
-Pathfinding appears to be fixed. Bugs involving an incorrect amount of enemies (3 or 5+ rather than 4) occurs every so often so I have no clue what is causing it but in general the enemies can find the player even after returning to rTest from rTraits.
-Created a a pit sprite that is kinda shit but a good base for possible later use.
-Changed the oLight to create the flares light with code rather than with a sprite, allowing easier editing later. Also allowed the dynamic creating of flares by pressing "F". Only one can be placed for the moment though.
-Had game tested. Results: The cocking mechanic, while neat, is kinda annoying with using the right click. Find a suitable alternative if possible.

17/03/2015:
-Attempted to have ALL placed flares create a circle of light but failed for now. Improved the zombie and bullet sprites. Changed the bullet speed, making the game surprisingly more fun.

18/03/2015:
-Added enemy knock-back on hit, reloading now requires a lot more time as each bullet is loaded one at a time. To make this less painful sounds are played to for each bullet to assure the player and once the gun is full it is automatically cocked so the player can fire right away.
-Designed some perks/traits for later implementation.

19/03/2015:
-Had tested for the new gun-mechanics. Results: Reloading needs to be a little quicker/fun. Game is generally too dark. Improve the GUI.
-Halved the starting reload speed and edited the speed perk to make it even quicker. Game fits its faster paced nature much better now.
-Altered the spawning and chasing mechanics. More zombies spawn but they'll only chase you if you get within a certain range of them. This is vital in allowing players some breathing space before they get mowed down by enemies.

20/03/2015:
-Doubled the room size and increased the flash-light range to compensate. The game now runs in full screen (needs testing at some point for other resolutions) and uses views to look pretty damn good.

21/03/2015:
-Created a floppy disk sprite and a computer terminal sprite. The idea is that by collecting x number of floppy disks and returning to the computer terminal results in either a bonus or a round win. I'll have to decide through testing which is preferable.
-Nudging the enemies when shot, and the player collision detection with walls (but only on the left hand side of walls) are both FUCKING BROKEN FOR LITERALLY NO APPARENT REASON. It's just like that now. The floppy disks are now collectible but do fuck all because fuck this.
-Somehow I have the nudging working again. I still have no fucking clue how I fixed it but I did.

22/03/2015:
-Fixed the player collision detection. I fixed it by actually making it, which makes me question how it worked in the first place.
-Also fixed a bizarre deletion of the ammo collection code.

As you can see I got really annoyed on Saturday (21st) which looking back was kinda childish, but I make a thing of not editing past notes (apart from the occasional spelling error 'cos those bug me a lot) so that gets to stay. Also of note is the addition of an actual goal for the player. I've had a lot of thoughts about this throughout the development and while I've so far decided to make the game about surviving each wave of enemies I'm thinking that having the player explore to collect items is a much better system for 3 reasons:

1) It forces the player out of their comfort zone. As I don't want to spend forever making levels I'm probably only going to create a few and then randomly place the object that need collecting (floppy disks). Doing this, along with making the levels much larger, basically forces the player to explore parts of the levels that they may have never been to before helping keep the levels interesting.

2) It gives the player drive. With just a goal of survival I honestly don't think the game has much variety. It'll get really boring really quick. Having the player set out with limited bullets, exploring the darkness around them is much more interesting. Especially when I hide unique, super dangerous enemies in there.

3) It offers a chance for story. If all you have to do it survive the only proper chance I get for story is in between waves or as some sort of collectible thing. The former is alright but will feel disjointed and not part of the games world. The latter is fine but without a drive to explore (see #2) they probably wont go out of their way for story snippets. If they happen to find one while trying to collect an essential item however they will probably go and grab it. It's the difference between going half way across the map to get a bit of story or nipping a few feet to the left to grab it. Most players wouldn't want to do the first, unless the story is really good which I hope it will be anyway, but pretty much everyone would be fine with the latter and that's better.

In other news I've continued on with Lore writing adding another "societal value" (real crap name for these things) in the form of Exploration/Diplomacy. I figure working out where certain races can go & when, who they meet and how they all get on is a really important thing to understand early on. I've also been making a few tweaks to other things I've written but those aren't really of interest at the moment.

Lastly I've been doing some cartography. Specifically I've been drawing one of the two main continents I've created and I'll be posting them here as soon as I get access to a scanner. Either that or I'll recreate them digitally whatever comes first I guess. But that's enough for tonight I'll get back to enjoying my Sunday evening.

BONUS POINTLESS PICTURE:














Look at how black this game is. I really need to add some other forms of lighting don't I.

-Beau

twitter.com/Bocodillo

Sunday 15 March 2015

Magic, Religion & Some Progress For Once

So I'm finally making progress again, doing a bit of work here and there, getting better throughout the whole process and I owe it all to keep a dev log of sorts. Finally I thought about keeping actual track of what work I'm getting up to rather than vaguely guessing at the end of the week and forcing myself (although it's not that hard really) to at least try to get something done each day, even when I'm not feeling up to it.

So firstly I've finally got Revolvers path-finding somewhat working again. Mechanically it works, all I need to do now is have it follow the player as they move (which I believe is updating a variable or two) and I'll finally be able to work on the other aspects of Revolver I've been wanting too. Such as the art, an improved lighting system, more enemies and different characters with different skills. Most of the code for a lot of these is in place but to work out what to do next I need to get my game tested. Of course you can't test a game where the path-finding just doesn't work hence the delays on this game. That said I did vastly improve the gun mechanics adding a cock-back to the gun making it less rapid fire without practise. Honestly this makes the game a lot more fun and was reasonably simple to make just throwing around a "is gun cocked" boolean that changes when the player right-clicks.

I also started messing around creating another, much simpler, game. At the moment I'm just using this game to mess around with stuff in Game Maker that I'm not covering in Revolver. I've been working on mouse based movement controls and having objects orbiting other objects which, when combined is actually a lot of fun to play with.

Next I've been continually working on my timeline and have completed another era for a different race, which has actually been a lot of fun. It's very interesting to me, coming up with different ways that a civilisation might "find its feet" and become prosperous. Inventing creatures and resources that said races can use to bolster their economy, military or magical ability is really cool and I'll share a few things when I've cemented down the ideas some more.

Finally I've gone back to one of the first things I wrote and patched it up to fit with the new lore I've been creating for the past year or so since I originally created it. The work in question is called: Prof. Armitage's Lecture Scripts and is a pretty neat idea I came up with to explain magic. I'm a scientific person by nature (I analyse things a lot and enjoy learning stuff) so writing magic more as a science is a good way for me to express how magic works and I think an interesting take on magic. These "lecture scripts" are written by Armitage himself during the fifth era and are essentially notes or sum ups of lecture he presented during his time at the New Atzcania university where he taught on several different magic courses.

Overall I've decided to treat magic as more of a science, so while in early eras people believe it is a power granted by the Gods or other powerful being, in later eras it is actually studied like a science. I personally find this to be an interesting route for magic to go down as it follows a lot of real world examples of unexplainable phenomenon. It's been common in Earths past that when an unexplainable event occurs that superstition is often used to explain said event when, many years, decades or even centuries later, the event can be explained with the awesome power of SCIENCE. That said in the world I'm creating religion still plays a hugely important part when it comes to magic. Religious influence did affect the development of magic in a lot of positive ways but in later eras magic and religion are deemed very separate by many, but not all, races.

Anyway there's a little titbit about what I'm doing with magic which I hope you enjoyed, I'm off back home now for Mother's Day.

-Beau

twitter.com/Bocodillo

Sunday 8 March 2015

Lack of progress update

And the winner of least progress made in a week goes to...

me.

Seriously though I've been really busy this week with university, having two assignments for next week and a job interview for my placement year happening last Friday on the 6th of March; so I've got pretty much nothing done. That said I have been setting up a more interesting system for my world timeline.

The world has a total of 5 Eras with each sharing similarities technologically to 5 distinct sections of humanities past. The 1st Era has most civilisations living tribally or as nomads, the 2nd Era is most similar to ancient civilisations like Romans, Greeks, Egyptians etc., the 3rd is akin to the middle ages, the 4th Era Renaissance and the 5th Victorian. To make writing a gargantuan timeline spanning all that time for multiple different races I split each era into three parts: early, mid and late and for each of these parts I write about what I call the 8 societal aspects.

8 Societal Aspects:

Social (Population Concentration): What size communities do people live in? Do people flock to cities or are most living rurally? In early eras it's more whether people are living in villages, cities etc. but in later eras it's more to do with kingdoms and empires and how/where people live in those

Economic (Trade & Commerce): Does an economy exist? Is trade commonplace and how does it work? Basically how does a civilisations economy work

Philosophy (Religion): What do people of this race/species believe in? Is there a structured religion? I thought this was important as a lot of civilisations have had religion as an important factor in how they developed

Politics (Leadership): How are leaders elected? Does a government exist and if so what type?

Culture (Art & Music): What is art like? How is music played? This one is actually really hard to write about without actually creating said art/music, which I am planning on doing at some point but it is obviously important

Military (Weaponry & Tactics): How are people murdering each other and what with? What military tactics are in use?

Industry/Technology: What technologies are being invented? What industries have been developed? this is vital in understanding what state/time the civilisation is in

Magic: How much has magic been understood? What magic is used and how common is its use? Magic is a unique one in that it has no reference to the real world and so it allows a lot more freedom. Magic in my world is actually more scientific with a huge amount of it being understood later so in later eras magic and technology merge a lot more

Anyway I hope that was somewhat interesting and when I've finished a race I'll post their whole timeline to read. Cos' I'm nice like that I guess.

-Beau

Sunday 1 March 2015

Art, Collision Detection and Introspective Thought

A quick follow up from last week I've decided to get someone I know to draw some art for me. They are doing me a huge favour and I will be sure as hell posting what's drawn when it's finished so you've got that to look forward to. What's being worked on specifically are drawings of up to five different creatures and races that I've created. If you want some examples of past work (because some of it is pretty damn fantastic) go here: www.facebook.com/majorgubbins or here: wouwouandthewormling.blogspot.co.uk/.

This week I've finally got both collision detection and a trait system to work in Revolver. Oh but the path-finding is still REALLY broken and I still have no idea why. On the collision detection front I've realised a great lesson for my future developments and maybe yours too.

"Avoid collisions where everything doesn't die because it's a lot harder to work out where something might be a few frames later than it is to just delete the hell out of it."

I think all my future games might just have everything explodes whatever happens, some sort of game where the rooms are made of detonators, all the items are detonators and the player is a detonator. The more things are destroyed the easier it seems to program. Alternatively I'll just copy and edit my already written code because why the hell wouldn't I? Joking aside I'm glad I've learnt something which seems very important in games programming and at this stage accumulating knowledge is vital & fun.

On a more personal note I've recently been taking a lot more time thinking about myself and where I stand on things like political issues, philosophies and the like. It's something that I'm actually incredibly good at and I'd really recommend it to everyone. I'm now able to plan around my weaknesses (I'm a fantastic planner) and utilise my strengths much better than before and it really shows in my work. If anyone reading this is a creative type or just wants to try boosting their productivity find an hour or so you've got spare and just think about the things you like and more importantly WHY you like them. Do the same for the things you dislike and by the end I assure you, you'll know more about yourself than before. At the very least you might find it an interesting experience. I know I did, but I'm wired up a little weird.¯\_(ツ)_/¯ 

-Beau


twitter.com/Bocodillo