Saturday 26 November 2016

There's a Firestorm coming your way!

More Robot Wars Development!

I made a Firestorm replica! Isn't he looking pretty hot? Firestorm is one of my favourite flipper bots from the old series, alongside everybodys favourites Chaos2! I scratched not only the modelling for bots, but also threw together a simple concrete themed arena to warmup. It may or may not get used in the game, but hey ho, nothing wrong with abit of practice.



Firestorm was quite enjoyable to model, looking through the pictures of him, a basic wedge with a front flipper, it wasn't until shaping the body I noticed that my current shape was a little flat. I then realised Firestorm has some slight bevels on its edges, to prevent it being beached on its side no doubt, and once I added those, the shape looks much better. I quickly mocked up a texture in Photoshop and it fit almost perfectly right off the bat! I feel like it does hide the bevels a little though, oh well, that can be easily fixed.

I also completed a gray box of the Gauntlet arena run! Like the real life version, there are 3 different paths a robot can proceed down after driving out of the turntable. Each path is different and features different hazards to avoid and score points with! I will also be doing the Pinball Warrior arena, as well as a Sumo Basho arena too in the future (hopefully) and with them I can release a playable demo of what I have worked on so far!


Of course everything is still VERY MUCH A WORK IN PROGRESS! There are untextured things, unfinished models and mechanics because I am doing it to further my skills as a developer, and to try my hand at making a robot combat game since we don't really have any of those! I feel its a great project to practice all my skills as a developer, programming as well as design and art, and it seems I have caught the attention of a friend on Twitter, much to my delight.



I must admit, this was amazingly flattering and great motivation to work on the project, and I am still debating whether or not to share some screenshots with some GameDev communities or Robot Wars fans on Reddit. Thanks awesome Twitter friend!

Today was a good day of development on this project, nice to be able to work on something other than my uni projects (which are eating up ALL of my time lately, deadlines, yay) which I will post on when I have a bit more on them to talk about! Firestorm came out great, and its flipper is successfully emulating physics, something I was worried about my game using, Firestorm tossed those thoughts out of my head, literally!



Life can be dark, wandering without a cause.
But theres lots of fun to be had, on Robot Wars!
Goodnight.


Saturday 12 November 2016

3...2...1...Activate!

The Robot Wars inspired game is FINALLY shaping up and after losing myself in development today, parts of it are starting to look rather pretty if I do say so myself!


For fun I made a rough version of the 2016 Robot Wars arena, complete with a fully textured prototype Hypnodisc to replace the boring grey box version I was using. I also threw in Shunt and got him working to wreck some destruction on some poor robo souls.


In terms of progress, I accidentally deleted the Canvas gameobject without realising... So I need to redo the HP bars and other minor text I had done. Shouldn't be too hard. in terms of gameplay, I also imported the first version of the old Gauntlet arena! I'll more than likely be adding a point system to it, so theres something to actually play, and would also like to do the Pinball Warrior stuff from Series 4+ just to give some more singleplayer-ability. I'd love to flesh out the arenas some more so they look like they're in studios or indoors, would be a good opportunity to practice with the lighting too. All the while making some more bots of course! I'm unsure whether to use more 'real' bots as I don't know what the effects of that are if they ever reaches a releasable stage, or mix in some of my own designs with some of my favourites.


Either way, I'll continue gray boxing for now, as uni work is definitely keeping me busy. More on that stuff as it develops!

Saturday 29 October 2016

Busy, Busy, Busy!

So over the past week or so I have done work on not 1, or 2 but 3 projects of mine! Third year sure makes you be productive.

Firstly I have started developing a AR AI companion app for my Final Project. Inspired by the real life (and super expensive) robot companions you can buy, my aim is to create something similar using the magic of Augmented Reality! 

I've already got a prototype up and running with Vuforia for Unity, coded some basic variables and animations to go alongside them. I am using the Unity-chan asset as she is a high quality, fully rigged model that already comes with a boatload of animations, and being mecanim, I can add almost any other kind to her easily. She currently has differing Idle animations depending on her mood states, and will emote when you feed or complete a game with her! I am currently looking into text input registration for her as well, so you can ask her questions and talk to her, and later, hopefully this will change into speech to text interaction!



Secondly, I've spent about two days working on a little game for a little game jam we hosted at the university (a casual thing) with the theme of  Contrast! Its uploaded to itch.io and you can play it here! Its a simple platformer that uses the Contrast theme to express mood changes, and how things for someone with depression can seem or suddenly turn ill favourably.



Its a extremely simple game, and I decided on the art side of things being a main focus to get the theme across, everything is hand drawn and coloured by me. If you do check it out, well thanks for playing! I am currently also looking at getting D.va Dash to work on there and hosted too if possible!

Finally I did some more robot modelling this evening and created the angry bulldozer himself, the mighty Shunt! He has no wheels because I will be throwing him into the robot game for funsies and i am also currently working on that Gauntlet arena I mentioned, but finding it hard to find time in between university work to crack down on it, lest assured the interest is still highly there and I want to continue it!


I'll try and keep this updated with any future endeavours and updates on all of these current projects as they progress!

Sunday 16 October 2016

Robot Wars Project and VR Development Tests.


Oh hey there! Surprised at myself for being able to make another post so quickly!
We have a 'Emergent Gaming Technology' module here at uni, which has given me the opportunity to experiment with different hardware! I've chosen to go with the awesome Google Cardboard VR Headset.

I chose this for a variety of reasons:
- Its cheap and accessible to anyone with a smartphone that can run VR apps (AKA have a gyroscope sensor)
- Its easy to develop for, as technically they are just Android built games.
- Its a great entry for VR development, being as I have no previous experience at all.
- Should be fun! Hoping to come up with lots of great ideas.
- The material is easy to customise.

I have already modified my own headset with extra elastic bands to secure my phone while playing, cut a hole out for the camera, as well as strengthening the Velcro tabs with some glue. Alongside printing off and making Realiteers RealControl 'RealTrigger' VR controllers. All made out of cardboard! They work by having the phones camera tracking a QR code attached to the controller. Coupled with headphones, the headstrap and the RealTrigger controller, this makes for a surprisingly decent and immersive experience, for way way WAY less than a Vive, Samsung Gear or the Rift, and thats what I love about it all.

In other news, my Robot Wars inspired game is coming along nicely! I try to do a little bit each time and be productive on it. I have a working arena Pit of Oblivion and Flamepit working, hooked up to some player health UI. I am currently working on weapon systems and have a good overall system I am hoping to attached to most weapons in order to calculate damage. The arena flipper is fiddly, as well as getting robot flippers to actually flip and not just lift, but I'll keep working on it.


All hail the Kingbot Robby! (inspired by a friends reaction to the bot)


I also have a wide variety of prototype 'base' bot designs, inspired by real world machines such as Tombstone, Firestorm and Hypnodisc. I set these up because they give a great playable robot base to build my own designs on, or even recreate them faithfully and experiment.

Monday 3 October 2016

Developer Update! Semester Start!


-Gasp- Is that? Yes! Ladies and Gentle-bots, we have our first 3D draft model of a bot! Bow before the mighty axe of King Robby! Still in his early stages as I am still focused on arena hazards and a HP system before I dive into the fun modelling aspect of things, as well as being busy with university work!

In other news, our little group is going to enter a game jam with a Game Boy theme! 160 x 144 pixel resolution and MASSIVE 4 colour colour palette to pick from! We already have a idea and will hopefully be getting it done before the end of the week! The idea is a simple music themed rhythm game, which I made some concept art of tonight.


I'll keep trying to work on my Robots whenever I get the chance, hopefully I can keep ontop of university to do so! Final Project, why must you hate me so?

T^T

Saturday 24 September 2016

Robot Wars Case Study!

Sorry Anti Grav Racing.

So as a child I loved Robot Wars! Who didn't want to see 100kg bits of metal destroy each other to an awesome soundtrack and splatter bits of metal all over the arena? And don't forget about the Houserobots you had a awesome recipe for non-lethal robotic entertainment.

And a video game.

Now, the official games release between 2001-2003 while entertaining weren't exactly amazing games, not that they were bad either, and I'm certainly not saying I could do better! What the games were though was unique, and after replaying some of my own (and also that fantastic Robot Arena 2 Mod) it got my brain thinking on exactly how things worked.

Lots of the gameplay seemed to be physics based, with the ability to flip robots around and out of the arena, pushing them around and the like. Armour would fly off in chunks depending on the types of hits you sustained, and damage took. So i started my own mini case study on how these mechanics might be re-created in Unity. Things like the arena flame pit can easily be done with a damage over time collider and particles, the arena pit of oblivion would be even easier. i found from playing the games some more the robots themselves would be the harder part.


So I went ahead and created my own robots! I have two bots currently, a spinner and axe user. Both can be driven around and 'played with' I'd love to continue with this, as I'd love to model the arena and implement its hazards, maybe recreate the obstacle gauntlets from the earlier series and create something that resembles a game.


However with university starting again in the next few days and heading into 3rd year I doubt I'll have much free time for my own personal projects!

Monday 19 September 2016

D.va Dash Live On Itch.io and Scirra Arcade!

Play here!
Itch.Io - https://katd.itch.io/dva-dash (Reccomended)
Scirra Arcade - http://tinyurl.com/gu5nmkn

Edit: I also uploaded it to my Itch.Io page! I'll be posting mini little games there like D.va Dash and Dsyphoria. Enjoy!

So I caved and uploaded the game to Scirras website directly. I didn't want to host it on the website as it seems even more awkward than hosting it as HTML5 through my Drive, but oh well... At least the game is back up and now playable again!


Thursday 15 September 2016

D.va Dash Problems.

So D.va Dash no longer works.

I'm not sure when or how exactly this happened, but I believe it might have something to do with Google Drive itself. Upon accessing the games link either on mobile or PC, 1 of 2 things will happen.

1. You will get a Google 502 Server error with little information other than 'Please wait for this issue to fix itself.
2. The Construct loading screen will display with a red (instead of green) loading bar, and the game will not load at all.

Looking into the webpages HTML code through Chrome, it seems that the 502 error is persistent there as well, either displaying a black screen and saying loading failed, or in the case of the Construct loading screen, it reports that it is unable to get and load images. (A quick search into this I found unusable characters in the asset names might be the problem but after double checking my asset names, none use any abnormal characters at all.)


I don't know any HTML so its very hard for me even try and figure this out to fix this, so I tried a simple solution of re-uploading the game under a different folder in my Drive and making that accessible in the same way as the first upload (under a googledrive.com/host) and this time I don't even get a playable version of the game, I get a list of the game files.

Has Drive stopped the support of hosting HTML5? Or am I missing something stupid? Either way the game now can't be played and I either have to fix the hosting or find a way to convert the game to a standalone app.

Monday 12 September 2016

Anti Grav Racing Development Continuation.

So after finally finishing D.va Dahs, I can get back to working on Anti Grav, its been 2 months since I was last doing anything actively on it, so today I spent the day re-familiarising myself with everything I coded in the past, as well as making some small tweaks and comments to the scripts.

I imported the v2 version of Track 2, and because my AI is so simple, following a predefined path, I now have to tweak each AI's ships path so they fly realistically around the track. I only have 2 weeks before University starts again in which I wont have time to continue this project, so I want to get as much function in terms of gameplay done. These include:
-Modelling Track 2 (at least without textures)
-Implementing latest Game Manager script to Track 1
-Polish Main Menu abit more
-Adding AI to Track 1
-Maybe some basic audio

If I can get all this done with some time left, I hope i can fix the bugs that will no doubt come up. Wish me luck!

Wednesday 31 August 2016

D.va Dash Version 1.1! Project Conclusion.

Play here!
http://tinyurl.com/DvaDash
Note: You can save the webpage to your homescreen via the Chrome browser by opening the options menu and choosing 'Add to Home screen' unfortunately you still need a internet connection to access it.




Patch Notes:
Added:
-Tire explosion animation and sound when destroyed.
-Sound on coin pickup.
-Updated pause menu.
-End game screen on death.
-Additional sound effects.
-Tweaked platform spawn. The player should now always have a reachable platform to jump on.
-Added doors in the background.

Known Issues:
-Main Menu music does not play on mobile devices.
-Can still 'fire' when game is in a paused state.
-Sound lag (Mobile only)
-Sound Effect of 'Are you even trying?' plays only after restarting the game, and not when the end game screen appears like it should. (Mobile only)

Project Summary and Conclusion.
D.Va Dash started off as a small project I started playing around in with in the Construct 2 Engine. Its my first game in this engine and also the first time I have done any 2D art or animation. So I feel just for a little game to waste a few minutes on it came out really well!

I feel the gameplay is simple yet engaging enough for a good few replays in one play session due to the random placement of the platforms, coins and tires, especially after tweaking how the platforms spawn. With the tweak, I also feel the slowness of the gameplay has been fixed as there is much more going on now.

I have lots of ideas on how this game could be extended further. More art, more gameplay elements, different events that happen when the player reaches a certain score, etc etc but as this was only meant to be a mini project its taken up more time than I expected for a 2 week game. I am eager to return to developing Anti Grav Racing. I also would love for it to be a standalone app rather than a HTML5 webpage, but as I have no experience in HTML or Android programming I think I will struggle creating this. HTML5 to Android APK converters I have used haven't been very successful (No music, black screen) but I will keep an eye out incase I do find a away to make it standalone, as I would love to.

I really enjoyed working on this mini project! It was fun to make a fan game of an actual game I love to play, and I might share it with the Overwatch Reddit page to see if people like it!

Saturday 27 August 2016

D.va Dash v1.0 Feedback.

More of a informal note to myself for fixes and changes needed to be made.

Version 1.0 is live here!:
https://6b13ebfd4795475fd7d0bdd54c04aad99d2e9703.googledrive.com/host/0B7BJ3arWr-thMDdEZnVsWXlKeVE/ (Built for Mobile, can be controlled via PC though too with mouse)

- Player needs a dedicated platform to reach higher areas.
Solution1:
Reworking platforms to have two 'sets' one that spawns in the upper half of the screen and one in the lower, ensuring the player always has a reachable platform.
Solution2:
Having a platform always spawn on a reachable level to the player.

-Layer/Clipping Issues
Simple Fix: Pretty sure this is just down to the UI not having its own layer yet, and clipping with the newly instantiated objects. Very obvious when using the pause menu.

-Gameplay Speed/Control
Suggestion: Either increasing the speed of D.vas running to make gameplay more engaging or adding 'speed up and slow down' control. Personally I feel increasing the spawn of the platforms and/or tires will fix this but we will see. Note: Was maybe going to implement increase in speed based on score value. (Higher score = Higher speed = Higher difficulty)

Polish to add:
-More/Improved background art
-Sound effect for picking up coins and destroying tires
-Animation (explosion or something) when tires are destroyed

Known Technical Issues:
-Audio problems when running via hosted, mostly on mobile. Main Menu music does not play and some sound effects are delayed. Not sure why this is, might just be due to the HMTL5 host? Problems aren't present in-editor previews.

Tuesday 16 August 2016

Mini Project: D.va Dash!

So, I picked up Overwatch recently. Yes I know, jumping on THAT bandwagon I see. Just between you and me, I personally preferred Battleborn in the beta stages, but Overwatch is really fun still and worth the pickup! Plus I can be a Korean girl in a battle mech, which can fly and explode and destroy EVERYONE! Whats not to like?  So inspired was I by this little mechanic of being able to pilot the mech but also hop out of it and blast things with a cute pink pistol I decided to make a quick and easy 2D sprite based game off of it!


Made using the Construct 2 engine ( a free 2D based engine) in some free time I had, D.va Dash is a simple infinite runner/platformer where you control D.va out of her mech, collecting Overwatch medals and avoiding deadly Junkrat RIP Tires! Nothing amazing just something you play on the pooper or to kill some time! Construct2 doesn't have many great export options for a free user (No standalone support, ew.) So I currently have a test build being hosted on Google Drive (HTML5) on the below link.

https://d5e4338a7152d35cf6a85a1be9b0bfccab08e145.googledrive.com/host/0B7BJ3arWr-thTlcwQWVidjVEZGc/

Please note this is a TEST BUILD. Not everything is finished, and while I plan to add touch support for mobile devices, there is currently no touch controls. Its also worth noting that this is my first attempt at a 2D sprite based game, with all hand drawn sprites and animations, so don't expect anything flashy.


I plan to hopefully get a more polished build out before returning to AntiGrav but we will see, this was just a fun little mini project done in a week or so.

Friday 5 August 2016

Progress Report!

Hey all, been a while since the last post I know, apologies. I've been busy with work IRL and other stuff but I just wanted to confirm development is STILL continuing, the project has not been scrapped or abandoned. I just don't ave alot of free time to work on it efficiently currently, i am hoping I can come back to it soon in the coming weeks.

I also wish to start another project (prolly not a good idea to start yet another thing I know) and make a clone of the old Atari game River Raid! Either using Unitys 2D features or the Construct2 engine.

The last thing I was working on was the opponents AI pathfinding, it is rudimentary and simple but it works, I then plan on either finishing Track 1 with polish (more models, textures, etc) or getting a start on Track 2 and releasing 0.2 with it in graybox format, only time will tell.

Thursday 14 July 2016

Small Update, 14th July

Today I continued tweaking the AI ships until I was satisfied with the rudimentary behaviours for now. I also added more to the timers, adding individual lap timers that start and stop whenever you finish a current lap. I've got a bug where the lap times wont display on the end game panel that pops up, but the total time will.

My future plans for these tweaks include adding a position counter that displays if you are 1st, 2nd, 3rd etc etc. As well as hopefully start modelling Track 2 and Ship 3.

Lets hope it will be easier than these silly lap counters!

Friday 8 July 2016

AI Update

I might be able to get AI working for 0.2 in a very simple form. I currently have a waypoint system in which a object follows it around. Still needs quite a few tweaks to make it seem more fun, and of course realistic. This AI may or may not stay as well, it all depends on how I get it working if at all.

Tuesday 5 July 2016

I got the Ship Select function working!

Finally! After what I thought was going to be a seemingly simple (and embarrassingly it was) task eluding me for a couple of days, nagging on the back of my mind, unable to quite wrap my head around it I have successfully got both of the Ship and Track select functions working as intended. Selecting either the First or Second ship in the main menu will now load you with your selected ship in either Track 1 or Track 2!



Simple but hugely satisfying to have working, even if the code is a little bit hamfisted, I can always change that later to be more efficient, I'm just super happy to have my basic 0.2 functionality goals met which means I can move onto modelling Track 2, modelling Ship3 or maybe continue looking into AI. I'm not too hyped about coding my own AI from scratch as I don't want it to be completely rubbish but we will see! I'm unsure if 0.2 will have AI or not so I make no promises!

Theres still so much more I have in mind for this game now its starting to come along nicely, I think i will make a separate post for that soonish!

Monday 4 July 2016

Track 2 Update!



-Gasp- Look! Its the brand new ship being flown and the very first version of the newest track! The newest ship has the exact same handling attributes as the Concept Ship which of course is subject to change! Its rather refreshing to be flying a different ship!

So if I've started on another track does that mean I got the track select working you might ask, and the answer is of course. The track select function actually turned out to be simpler than the Ship select (Which I am still working on) and so I implemented it. I can't say how finished Track2 will be upon 0.2 release, but It will at least be a functional graybox version of itself.


Original Track2 scribble!

Converting an Asset Store Model

I found a great ship model on the Unity asset store the other day, a great model of a starfighter type ship that I wanted to convert into a more racing type ship, so I imported the model into 3DS and started experimenting.

I wanted the ship to look more like a racing anti gravity ship, rather than a space travelling starfighter. To do this I deleted certain parts of the model I felt didn't fit a racing ship aesthetic. (The biggest of these is the air vents on the sides of the wings that I removed.)

I am also changing the texture and this is the first ship I am texturing for the Echo Technology team while using the original as a base, and changing the colours while adding team logos and the like.

Wednesday 29 June 2016

V0.1 Download and V0.2 Aims

Please find below a link to download the very first build ever! Please keep in mind this isn't even an Alpha build, and is more just to signify the starting point for this project. Everything is subject to change and nothing is final.

V0.1 Download:
https://drive.google.com/open?id=0B7BJ3arWr-thSnotWGhFZkl5dWc

V0.2 Aims:

For 0.2 I am hoping to get the Ship and Track select working so that when you pick a different ship/track on the main menu, that is the one you play as upon hitting start game.

Another aim is the possibility of AI racers so you actually have something to race against other than your own time, as well as a brand new track and various of little things like more textures being implemented and tweaks.

Anti Gravity Racing Project - Welcome!

Hello and welcome!

This is to be the developer blog for my own little personal project, a anti gravity based racing game in the Unity3D engine! Let me give you an insight on what I am hoping to achieve with this project, its aims, goals and a little bit about me!

I am a student at Anglia Ruskin University, based in Cambridge here in the UK and have just finished my 2nd year of study. So far my course modules have covered programming in C# and C++ as well as using the Unity and Unreal to make functional games, 3DSMax for 3D modelling as well as any of my own self taught skills with programs such as Photoshop, Premiere Pro and others.

I've always been a big fan of the Wipeout series, ever since playing Wipeout2097 on the PS1 back when I was little and after recently playing through some more of the series such as HDFury, Pulse and 2048 I really wanted to make something inspired by the design and themes of Wipeout.

Seeing the SlipstreamGX and BallasticNG projects (both using Unity!) really made me want to attempt my own game, mostly just for the experience and fun it will give me, as it probably wont be of good enough quality to release as a 'proper' release.

So that about wraps it up for this first post, I will try and keep this blog updated with pictures of development and self reflection of the design process, as of writing the project is nearly in a version 0.1 state (not a alpha release, just a playable version) and when ready I will post a download link here to the blog!