Important: It has come to my attention that there is a bug tied to the graphic settings (likely the game is too heavily reliant on frame-rate), you can press "Esc" to exit the game and "Backspace" to head to the game-over screen. This is somewhat depressing and is a fundamental flaw in my game. A temporary fix can be to set your game to a high graphics setting.
This is basically it for my project, I created a laz fence to make a more distinguishable obstacle and created a functional scoring system.
Here is a basic build I made shortly after...
https://www.youtube.com/watch?v=d_0YexF0jp4
Later I added the pick-ups and music.
I also worked on a taxi to add a bit of variety...
The run timer or "distance counter" had to be left out due to concerns it would create more bugs.
Unfortunatly with the final build of my game there seem to be lag spikes that cause the player's input to occasionally not register, this is problematic, I feel that much of this can be attributed to the amount of particle effects in scene (the glowy laser fences for instance).
This will be resolved for a more public build after submission and taking into account my position and what has been achieved I feel like enough is present to more than make up for the performance issues, solutions were not immediately obvious as this issue is relatively recent and unexpected. Despite being something I'd like to see on android the code is very unoptimised and will require a once over before showcasing.
As I've said before I was after testing my game and I've not always conveyed the amount of people who tried/tested/looked at my game...
Here is a basic overview of people that will be credited in the later builds for more public demonstration (adding a credit scene in game is not high on my agenda at the moment sadly)...
Alistair (student): Tried the game and thought the enemy projectiles were fired too often, I slowed the projectiles.
Joe (student): Tested the game and mentioned its viability on android devices.
James (friend): Tested export of the game and ran into consistently into a bug concerning the death not registering. This was rectified.
Richard (friend): Tested export of the game ran into issue with game pausing.
Ele (housemate): Ran into similar problems ^as above^.
Pijus (housemate): Ran into similar problems ^as above^.
Tom (friend): Tested the game on multiple occasions running into some of the early game breaking bugs and making some fairly good suggestions that would be nice to see in game given time.
Alan (Father): Had some problems distinguishing the obstacles from the platforms, this was in part resolved however not totally.
Taungy (tutor): Played the game and ran wanted shooting per-click.
Ewan (tutor): Pushed the addition of music, over further asset creation.
Kevin (tutor): Proposed using a shader that gave platforms a fake curvature, was very impressive and would like to look into further given more time.
Steve (tutor): Pushed for animations (death) earlier in the project's lifetime, the short hurt scream is a compromise as further animation could look silly depending on the context in which the player died and time was short.
Dan (guest speaker): Played the game an pushed the idea of a skybox alongside more bombastic effects and music.
As this is the last week here is my critical self assessment...
If
I was to criticise my performance throughout this year I would say
that, in short, I allowed myself to become too complacent, this
caused my work-flow to be quite erratic, and meant what I achieved
was not as much as I could have achieved had I been able to maintain
focus. It can also mean that the work process can be unpleasant and
stressful.
Alongside this, as someone who worked entirely by
himself, I likely have comparatively produced little documentation.
Frankly this is because posting a walk-through per asset would be a
waste of time, and as a solo-artist my entire team is more than
capable of working via my internal monologue. However I fully
understand that to an extent the amount of work I've gone through
must be conveyed as the effort required might not be as immediately
apparent as I'd like.
I
hope that this answers most, if not all, questions concerning my
game, I realize that this was likely a very dry account, though
hopefully a tad more informative.
And here is a summery of how the months were used...
From September 2013
to May 2014, I have been working solo on the creation of my
endless-runner and shooter game “Neo-Cretaceous Britney”. It has
been a hard project, but an interesting one that has yielded an
end-product I feel would be hard to criticise given the time-frame
and that I am but one person.
Within the month of
September I decided on my mechanical direction, I created simple
random generation mechanics and a great many concept pieces in both
3d and 2d.
Within the month of October I decided on
my theme and thus on how I envisioned the end-product. As a solo
digital-artist planning to create an entire game, the mass creation
of concept work, to more strongly communicate my thought process to
others would have been objectively overindulgent and of no
significant value. I instead worked further on the mechanics and
started to create assets for my game. I had decided that I would seek
to emulate the arcade action style of “Far Cry 3: Blood Dragon”
and the general aesthetic of games like “The Wolf Among
Us”.
Within the month of November thanks heavily to
the assistance I received from Alistair I came up with a finalised
system for my random generation, whereby I could instantiate and
store my objects like ammunition, the random generation makes my
platform generation system not unlike a traditional paintball gun fed
a mixture of rounds. I also personally sought to create a locking
system for my platforms to keep the track generating
seamlessly.
This is an incredibly boring topic but I want to
lull you into thinking that I am incredibly smart... The way in which
my platforms generate is by utilizing two vectors at either end of
each platform, we ask each platform where these vectors are located
and thusly determine the length of the platform. We then take the
platform length and divide it by two in order to find the platform's
centre, we then ask for the previous objects end vector and attach
our latest platform to its predecessor's end vector plus at the
current platform's length divided by two.
As I described, each
platform is basically a bullet with different varied properties, some
platform's have enemy spawners or pick-up spawners, some possess
obstacles and some do not. A lot of tweaking and adjusting was
required to craft these mechanical variations but the basic level
generation mechanics proved to be very robust. With more time
available I believe myself fully capable of creating scripts to allow
for literal turns in the track, however to nip the criticisms
regarding this in the bud; creating a treadmill with segments of
track deviating in direction is not something I can just whack in,
it's a different more complicated machine that would require an
investment of time I could not afford.
Within the
month of December I created many of the assets present in the
game alongside others that weren't quite good enough.
I also
came to decisions about the style I wanted, in order to achieve this
style I limit myself to a very magenta based colour scheme with
highlights in contrasting lime-green. This is paired with a cartoony
styalised aesthetic, that is achieved through the use of posterize
effects and and painted on shading. Character design wise, I went for
a very simple design that over exaggerates the head.
Overall I've received
little else but positive feedback regarding this style, and it's
defiantly praise that I feel I deserve, however I will admit that
achieving a higher fidelity game would have been drastically more
difficult and was one of the main reasons I decided to peruse this
stylised look instead.
Within the month of
January, though I should have focused on my dissertation, I
decided to create; buildings, props and tweaks to the pre-existing
base-platform. Shortly after the deadline I decided to work on the
tally system, that I decided in order to function to an acceptable
standard would need to have persistent scores that remained after the
player had loaded his/her game, this was surprisingly simple, and the
tally system that sorts through the score is very basic, but I think
it adds to the game considerably and was well worth my time.
In
future I would like to allow the player to attach his/her name to
his/her score, however for the purposes of this submission this would
be a waste of time, hopefully for the showcasing of my game I will be
able to put aside the time required.
Within the Month of
February I decided to basically re-evaluate the amount of time I
had remaining, I created some basic drawings in an attempt to keep me
rehearsed, my perspective drawing remains poor, but as quickly drawn
concept work I tend to think it looks alright.
Using some sketches I
made prior I drew out a Menu screen in the style of a News channel,
this would later be refined though little would change overall. I
also refined and textured my jet-pack shark model, I was particularly
pleased with this as I think it looks quite cool, in-game it does
feel a tad wasted though, as it's hard to make out the details from
the player perspective.
I also adjusted the Britney asset,
replacing teeth and forcing the mesh to read entirely from one
texture map.
Within March I caught a cold, broke a
tooth, turned 22, and decided to refine the concepts I had drawn
prior.
I also begun to play
around with animations and the skinning the player mesh, diversify
track segments, and create new interesting assets, once again though
I feel they go unappreciated due to the perspective.
Within April I played
around with video and created an ad that I will show shortly, I also
worked on my own death and jump animations as well as exaggerated the
previous walk cycle, none of these animations are fantastic but they
function well enough and I was quite pleased with my weighting of the
verts. I had some crippling problems with the my rigged meshes
importing inverted, but later thanks to assistance by Ewan I was able
to resolve that and make greater progress.
James Brooksby, and
Dan Lodge from Born Ready Games, were invited to speak at the
university they checked out some of my progress and seemed pretty
positive about it. Dan in particular had some relatively good
suggestions concerning the game's aesthetic.
Around
early mid-April I was contacted, alongside others, by a programmer
(Richard) on another course looking to make a team for this year's
Dare to be Digital, unfortunately the time before we had to submit
the application was short and many members of our team were unable to
commit and it felt most of the onus was on me to produce work, using
old assets from unevaluated work (plus a few new bits and bobs) I
drew some concept stuff, threw together a basic office space,
modelled a spider, rigged it and animated it using some pre-existing
stuff within 3dsmax, I then created a demo of sorts and a video I'm
not proud of.
I also put in lego blocks because I liked the
pun.
Within May
I worked on a skybox (or rather a curved plain) as Dan Lodge had
suggested, I also attempted to put clouds as he had suggested, but
that made the game look a little too crowded and I felt that getting
the clouds working as an element would take far too much time. Thus
I've probably removed them.
Alongside
this I put in a few little touches like a busted taxi, replaced some
of the tank-block hedgehogs with lazer fences, however I've found
them a bit too noisy in game so we'll see if I keep
them.
Mechanics-wise I've created a score system whereby if a
you pick-up some drops you gain points and if enemies die you
likewise gain points. And I've fixed a great many bugs and issues
people had with the exported files.
Before the deadline, that
for me is tomorrow, I hope to have the “distance travelled”
factored in to the score system, and hope to have made some minor
tweaks to the platform designs.
However
I'm unlikely to succeed in all aspects, there's a lot to do and a lot
that could be done, but ultimately I feel that I have achieved all
that I've set out to do, and will work on the project further for the
showcasing. If the game is well received I will look to make further
improvements before releasing the game on pc/mac + android devices.
In addition I feel I should remind the examiner that what's present in game is not everything, scripts, 3d Assets, Textures and the like all get removed and changed. The game itself is not a final product but hopefully showcases my ability to create content both technical and artistic, please also take into consideration the supporting art-work, and Dare to be Digital submission (for which we have made it past the initial stage of applications into an interview stage on the 16th of May).
Cheers for reading through this blog!