Monday, 11 May 2015

DMUGA Week 33 - Alice In Wonderland 'Post-Mortem'

Project brief/details:

-Choose 'OXFORD', 'UNDERGROUND', or 'GARDENS' as a priority section to base your idea on.
-Resource material is supplied, e.g. Sounds, Maps, Information/Text.
-Anchor your work in the BL collections
-We chose to do 'Gardens'

Link to Competition: http://gamecity.org/alices-adventures-off-the-map/

Project Duration:
13 Weeks

Brief overview of the project:


Our teamwork throughout this project was for the most part rather good. We worked well together, gave each other constructive feedback, shared a similar vision, and got on with the work at hand. The workflow generally was smooth because we always had someone; adding to the engine, working on assets, working on concepts (at the start), and managing the project/the team to keep us on track.

If something didn't work in engine, it would need to be tweaked or re-made based on our team feedback - Nothing was taken personally however as we agreed at the start of the project because that would just be detrimental to the morale of the team.

For time management, we had regular team meetings to make sure we were doing the right things and that we had a good amount of time to do what it is we planned on doing.

Overall, the project was fairly well managed, a good learning experience, and enjoyable to finally be able to see something we've created that technically works as a full game level (which is fun to play!).

What went well + examples:

Juggling the engine file between each other went much better than expected. We used a certain naming convention (E.g. AliceOTM 4.7.6_23 - 05-05 - 2358 = Name, Version, copy #, date, time) and daily updates to the team letting everyone know who has the engine file. Also if someone needed it for a longer amount of time, we agreed on a set amount of days they would have it for until they had to hand it to someone else. We also found out that multiple people could work on the engine at once as long as the external (version that isn't the main) modifications didn't involve; the landscape, foliage, or level blueprint.

We were almost always with each other so we could quickly ask each other for feedback, and talk about what needs to get done. If there was something major to discuss, e.g. the lighting change, or what needs to be done and when, then we'd have a team meeting to assign jobs and deadlines for everyone.

We all generally had solid roles to do - managing what needed to be done and when it needs to be done. There were 2 'stick-out' leaders in our team who helped with the main decisions for the level and what needed to be created. This meant that by working from the style guide and having team leaders, we were mostly aiming in the same direction, and for the same outcome. This was important because otherwise we would all have different visions, making the level incoherent.

What didn't work well + examples:

Time management was good overall, but definitely erratic at times - by this I more or less just mean motivation. About half way through the project, our pace slowed down, and I know for a fact that I got bogged down in the details of things that weren't really too important. We all were just working a bit slower than we normally would (or at least it seemed that way), and not much changed in the level for a good week and a half. However, the pace picked up again when we had a team meeting and discussed what needed doing. I think in the future, I would call more regular team meetings on a schedule to ensure that the team is keeping up the pace and on track to completing what we planned.

The lighting changed hugely after receiving feedback on our presentation. Our level was looking good, but I knew myself that there was something definitely odd or that wasn't working the way we wanted it to. It was nice overall, but it was clear to see that we hadn't considered the lighting as much as we should have. We immediately looked into what we could do to improve, and changed it from midday, to an evening setting. This can be seen further on in this blog under "comparison shots/what changed".

It turns out that you can't have a translucent material which has reflections. This meant that if we wanted to be able to see the "depth" of the lake, we had to use a translucent material. However, if we wanted to get perfectly nice reflections, we needed to use opaque water. It ended up being a compromise, and we thought that the translucent water looked so much more believable/worked better in the setting we had, than the opaque water.

Problems encountered:

The landscape broke near the beginning of the project and none of us could figure out why. It was displaying the whole landscape, but it was as if components had been physically deleted so that you could no longer walk on just those components - everything else was fine though. So, we had to go back to previous back-up of our file where the landscape was alright, and luckily, we lost almost no work and just carried on as normal.

Our frame-rate was a huge issue as soon as we started putting in foliage. It dropped significantly (which is understandable) and we had to take a number of measures in order to try and improve it for the hand-in. This included; taking out as many lights as possible, changing the quality of the shadows, only using dynamic lighting for things that really needed it, LODs, getting rid of an unnecessary resolution/number of landscape components, minimising overdraw, deleting foliage density in the forest etc.

Building the lighting towards the end of the project was lengthy and frustrating because it kept crashing and we never figured out why. We think it was because the light-maps were too big because it built fine on 'preview' lighting. However, the 'Dark World' lighting didn't build at all, and there was a significant and definitive 'No' to building the lighting because the "insertion failed". We have no idea why this is happening, and it means that we currently can never build the lighting for the "Dark World".

The foliage shaders in 4.6 was very bad. One side would be lit correctly as long as it was in the sunlight, but the other side of the foliage was so dark that it just looked silly. Luckily, we took the risk and upgraded our project to 4.7 where Epic had updated the Engine in terms of how it handles and renders foliage. This made our project much faster, and aesthetically look far more pleasing as the grass & trees now shaded more correctly.

Throughout the project, Dom had some troubles with getting certain scripts to work. However, as we go further into it, he found fixes and we collectively came up with some better logic to make them function more precisely, making our project that much better than it was.

We had a scare half way through when we thought we couldn't change the landscape anymore as it would crash. It turns out it was because we were trying to edit the landscape through the streaming level instead of the level that the landscape was in - the engine didn't like this. We

What I’d do differently/How I'd apply it to future projects:

Produce more detailed assets. My assets look good in general, but to really give them the ‘stand-out’ factor, I need to put even more detail into them. This means using better reference to really understand what it is I’m aiming for, and maybe some time after I think I’m done texturing to add another pass of detail to make them come to life.
It is hard when there are so many things to do because you get blinded and see something as finished, when it could be so much better. For example, I would have liked my fountain to have some sculptures around it, and detailed normal maps that actually make sense, but I didn't know how to go about the sculptures, and it became something in the back of my mind which I should only do if it is needed – there was so much stuff to do in the engine itself that I didn't have the time to look further into doing what I initially wanted for the fountain.

Landscape blending. The landscape materials were fine up until I looked at it again towards the end of the project, and I realised there isn't as much variation in textures as I would have liked. There are only 3 – dry cracked dirt, moist dirt, and grass. I did try to blend those better using masks, but it just had undesirable effects and make the player path look strange. For the sake of aesthetics, we decided as a group that it looked fine, despite it technically being a bit wrong and not true to life. I tried many different iterations to improve upon Craig’s feedback, but none of them turned out well. Therefore, in the future, I would need a bit better planning of what materials would realistically be on the ground in order for them to make sense and blend together in an appropriate fashion.

Self assess/make more artistic judgements. As I've gone through the project, I frequently asked for feedback on whether something looked good or if it needed changing. Most of the time the feedback was keep it as it is, indicating that my judgement was fine, I just needed clarification in that what I was doing was correct. I need to trust my own judgement more because I did ask for feedback on a lot of things – probably on things that didn't really need feedback. In the future, I will continue to ask for feedback, but trust my own judgement on the things I’m sure of, instead of getting double clarification on the majority of what I’m doing.

Watch my tri-count. I am usually good with my tri-counts, but on a few of my assets, I went a bit too far. My key for example, was a high tri-count and it didn't need to be (In my defence, I made it in-case we made all of the pieces big). I could have gone round and deleted some loops, made the label an alpha etc. This was just an unfortunate miss with what we ended up doing with it, so it looks as though I can’t handle a tri budget.
I can however definitely say that I need to watch my count on my foliage – the lower poly LODs kick in quite soon so it isn't much of a problem, in terms of a model though, there are some unnecessary triangles which could be deleted.
In the future, I just need to keep an eye on how many triangles I’m putting into my flowers because I can achieve a similar result with a lower tri-count.

Conclusion:

In summary, the project outcome was very good. I am pleased with how the aesthetics turned out, the gameplay is fun/engaging, and everything is coherent with each other – relating to the story of Alice In Wonderland. The team worked almost like clockwork, and we all got along very well. I worked very hard to ensure that I kept up the standard of work required of me, and felt as though I contributed a good amount to the project as a whole. Now that the Alice In Wonderland project is over though, it is good to be able to devote some of my time to something else other than asset placement & tweaks.

Action Plan:

Even though we could still work on the project after the deadline, the whole team is agreed that we won't do much on it. I want to submit it, so I really hope that we do - I'd be gutted if we didn't. In terms of what I'm going to do after this project, I spoke about it in my previous blog which includes a short list of things I need to do over the summer DMUGA Week 32:

-Practicing anatomy
-Learning new software/getting better with Z-brush
-Improving my CV/Portfolio
-Summer project/s - small pieces for my portfolio
-Learning more blueprinting
-Practicing my 2D art for environments

I do wish to do a small project, but based on environment only. Please view this blog for more details on what I'm aiming for with that project: DMUGA Week 31

Here's some comparison screenshots/what changed from throughout the Alice In Wonderland project:

Level Blockout









The level from start to end:









































Sunday, 10 May 2015

DMUGA Week 32 - 'Tis done!

As the project comes to a hectic close, we still want to add a couple more things which we will do soon, but the majority of the project is there and we're all very happy with the result. Looking back at the whitebox screenshots from weeks 1 & 2, it feels weird but exciting to see how the level has developed over time. To see comparison screenshots, please view my Post-Mortem blog (Coming soon!)

On Monday, I sorted out the sound accreditation list for sounds we definitely want to include, and there is a certain way I have to accredit the creators of the sounds/music:

This Video Game uses these sounds from freesound:
Cork by sjnewton (https://www.freesound.org/people/sjnewton/sounds/256568/)
Swallow water by anagar (https://www.freesound.org/people/anagar/sounds/267932/)
Munching Food by Kodack ( https://www.freesound.org/people/Kodack/sounds/256311/)
Solfeggio Energy Bar Chimes by the_very_Real_Horst (https://www.freesound.org/people/the_very_Real_Horst/sounds/239040/)
Wind Chimes and Waves by breo2012 (https://www.freesound.org/people/breo2012/sounds/269361/)
Instrument_chimes_quick_soft by vrodge (https://www.freesound.org/people/vrodge/sounds/119543/)
PianoMoodHappy3 by HerbertBoland (https://www.freesound.org/people/HerbertBoland/sounds/128544/)
gate_1 by jaava73 (https://www.freesound.org/people/jaava73/sounds/54269/)
MetalGate by ahill86 (https://www.freesound.org/people/ahill86/sounds/207137/)

&

"Anguish"
Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0
http://creativecommons.org/licenses/by/3.0/

There are more, but I haven't listed them all here. I knew you had to accredit people properly if you've used their content, but I was always was unsure of how to do it. At least now I have some kind of understanding on the different licenses and whether or not I am able to use certain sounds for things I create.

I also tried to blend the landscape a bit better using masks, but I didn't manage to do that very well. The 3D tutors pointed it out to me towards the end of the project, so I thought I'd at least give it a go and try to improve on what I've already done. Unfortunately, just using a mask and/or changing the brightness of the texture a little bit didn't produce the kind of thing I was after. I ended up just leaving it because even though the landscape doesn't technically make sense, visually I think it is good because the path is much lighter than the rest, and it works just fine.

Tuesday was the day in which I finally got my hands on the engine and got to do all the things that were on my list, this included deleting unwanted landscape components, replacing fog particles with height fog, putting sounds in, changing collision & level boundaries, and much more.

Alongside all this, I also generally went round the level and making notes on anything I could see that needed improving, and tweaking these aspects until I was happy.

Wednesday was a very stressful day. We tried to build the lighting with Dom, it crashed multiple times and crashed again during saving after we built the lighting for our main level. So, just when we thought the ride was over, it just didn't finish. We then had to leave the lighting build until Thursday, but yet again... it crashed.
So, Friday was our last hope for the lighting. I thought that I'd rather have it built on preview, than not built at all, so I set it to preview, and for once, it didn't crash! It was good enough to hand in, and since we had so much other stuff to do, our level was pretty much untouched from Wednesday onwards.

Our documentation forms took over my life from Wednesday afternoon to Friday. I only got a few hours sleep because I was up, making sure that I have everything done, filled in correctly, and documented everything I could think of that needed mentioning. In fact, I know the majority of it is just pictures, but my asset document ended up being 83 pages long! I certainly did not have fun going through all of my files and putting them together for hand in. Nevertheless, it's done! The project is over, and we can move onto bigger & better things (basically just do something else).

I have had a great time working with my team, and even though we had a lot of stressful moments, I know that we've created something pretty damn cool considering we're only just finishing our 2nd year.

My "Post-Mortem" blog will follow this one - that will be up within the next few days, but other than that... My 2nd year here at DMU is over. I am both excited an nervous to be beginning my 3rd and final year at university, however, I have a list of things to do over the summer in order to improve myself, and in short it includes:
-Practicing anatomy
-Learning new software/getting better with Z-brush
-Improving my CV/Portfolio
-Summer project/s - small pieces for my portfolio
-Learning more blueprinting
-Practicing my 2D art for environments

Anyway, please keep and eye out for my next blog to see some pictures of our finished Alice In Wonderland level, in the mean time, please enjoy the following images showing some shader explanation, and images of the unreal scene we had to quickly throw together... Have a good summer everyone!:

One of the water shaders used in our level
Falling water for the fountain
Grass shader - Includes how to simulate wind
Hedge Material
Landscape material
Base material for all tulips
Material Instances derived from the material above
Simple Flip-book
Some screenshots of the assets I made for the Alice In Wonderland project: