A few weeks ago we heard from the SEED Masters students working on developing TideBox. This post hears from another group developing Flood Defender, a gamified version of a long-standing flood risk management practical used in the Geohazards module at the University of Hull. Flood Defender will merge our hydraulic model with the Unreal 3D gaming engine and allow people to test their own flood defence schemes – can they stop the Uncanny Valley city from flooding, and can they do it within budget? Let’s hear how they are getting on –
Flood Practical Gamification also known as Flood Defender is a flood simulation that takes place in the fictional Uncanny Valley city (but is based on the real city of Carlisle) which implements a simplified CAESAR-Lisflood model. The project presents many challenges and within this blog post we the developers of Flood Defender would like to talk about these challenges and experiences.
The first challenge as a team was to familiarise ourselves with Unreal Engine 4 (UE4) which is the chosen games engine the project had previously been developed on. None of us had any prior experience and this is a constant on-going learning experience for the team throughout the development.
Another challenge the team faced was to understand the existing project as we inherited it, making improvements to the existing implementation where necessary, and continuing the progress. This is made more complicated due to a lack of design and technical documentation being passed on from previous project.
Each member of the team had different primary responsibility which they spearheaded and collaborate with fellow members to accomplish; we have Adam that works on the UI (User Interface), Christopher whom works on the flood defences, and Alex who is working on the flood model. Despite these roles each of us worked closely together to ensure each member is moving forward and is remained informed on recent changes as part of our team development strategies.
“Working on the flood game has been an exciting new challenge for me. I was attracted to this project due the fact it was using the Unreal engine. It was a chance for me to learn a new engine and have the responsibilities of working in a team. My main responsibilities has been UI development and Zoning cost calculations. I’ve enjoyed my role in the project and look forward to future development on this.” – Adam Davies
“The only single word I could use to describe my time on this project would be ‘Experience’, working with unreal challenged me, as my previous experience was using libraries such as DirectX and openGL. Having the chance to work using a full environment game engine was exciting to say the least.
My main responsibilities on the project began as fixing issues which existed from the previous project. This mainly consisted of limited implemented features and completely broken implemented features, most of which were associated with reset functionality of the application.
Further into the project my role changed, I began implementing features relating to flood defences. To gain a good idea of the client’s needs, multiple methods which may be used were prototyped and demonstrated, and the preferred method is being further developed into a fully implemented feature.” – Christopher Atkinson
“My main responsibility is the CAESAR-Lisflood model and this is an extremely challenging endeavour for me as I have no experience in this field. It has however been extremely satisfying for me to research this topic, reviewing existing implementations and trying to adapt the model code correctly into the flood game” – Alex Dos Santos
We’ve been given the fortunate experience on working on such a great project and we’ve always focused on delivering the best we can to the development of the project. We have aimed from day one to leave the project in a much better state then when we initially received it and we feel as a team that we have and continue to do this. This experience has taught us, as developers, many valuable lessons that we will go on to take to our future careers.
Thank you for reading,
Adam Davies, Christopher Atkinson and Alex Dos Santos – Flood game developer team of 17-18