Tag Archives: system

Open Sourced Dungeon Crawler

So I decided to open source my dungeon crawler game that I made a while ago. My original plan was to develop it further and make it into yet another Xbox indie game available for download.

However time was always a problem while I was at university so I never got around to completing it. I hopefully one day however will return to complete a similar like game but I wont be making it in C# or reusing any of that code. (Except maybe the level generator, that was pretty incredible if do say so myself).

Feel free to use any of the code or any of the art.

https://github.com/Stewart-Taylor/DungeonCrawler

The main components of the game which you will want to look at are.

  • The Level generator ( All levels are created through clever procedural techniques)
  • The particle effect system.
  • The character sprite animation system. ( All characters are created from individual parts. So you can cut off legs, arms,etc)

If you have any questions about the source code feel free to email me. Be warned though it is a bit messy.

Also I plan to open source a lot more of these small projects that I have worked on, in the hopes that it is useful to someone else.

 

ESA AppCamp 2013

Earlier on this year I got selected as one of twenty participants to participate in the European space agency’s app camp. The goal of the ESA app camp is for mobile developers to create apps for normal people using the satellite data available from ESA.

I attended the app camp in June and it was absolutely amazing I learned a lot about the European space agency but I also learned lots from the very talented mobile developers that were also there.

Me at ESRIN

Me at ESRIN

The goal of the camp is to form an international team of four and at the end of the camp produce an app. As part of the camp I was placed in the “Observe and Learn” team, a team focused on creating an educational android app. The app we developed is called LifeRama.

liferama 2 liferama 1

The demonstration version of the application is also available now.

Get it on Google Play

Unfortunately our team never won but put that down to the app idea being too awesome for them to comprehend. However the experience of being there was much better than the prize that was on offer.

AppCamp press release: http://www.esa.int/Our_Activities/Observing_the_Earth/GMES/App_Camp_creates_new_ideas_for_using_satellite_data

I would highly recommend any mobile developer to sign up for next year’s event.

http://www.app-camp.eu/

Dynamic Pathfinding In Unknown Terrain

I have nearly completed my honours after many months of work. My initial idea was to keep this website updated with its progress but it was such a busy year I had very little time to do so.

The completed system uses the D star search algorithm and simulated planetary data from the University of Dundee’s space research groups PANGU system. The simulation runs in real time and it is possible to see the rovers map update in real time as well as being able to have a view of what the rover sees.

DPP INterface

The image above shows the rover safely traverse a 10485m² region. As the rover moves along it uses its simulated sensors to retrieve data about it’s environment. Using the D star search algorithm is it able to successfully make alterations to it’s current path on the fly without having to perform a brand new search. This saves a lot of time and is especially good with very large regions.

elevationCompare

The system can run comparison simulations using different path finding algoirthms and compare results.

Once I have completed my project at the start of May I plan to write up a section on this website which goes into detail about the project, how it works etc.I also plan to make a video of the system in action. The interface has a stage progression system which is kind of difficult to show in images plus it would be nice to be able to see the system working in real time.

 

Disparity Maps

For one of my university modules I was required to create Disparity Maps from stereo image pairs. I quite enjoyed doing this image processing as It was more enjoyable than the usual tasks I get given. I also got to use MatLab which I had never used before and actually quite enjoyed it, especially with all the quick features it includes.

Here is a few examples of what the project I was working on can do on a stereo image pair of the pentagon.

 

MatLab makes its fairly easy to plot 3D objects. Unfortunately however there is still some noise being picked up by the algorithm.

I will upload the code to GitHub at some point, It still requires a few tweaks however at the moment.

Social Miner

Last year I worked as part of team of three where we created an entry for the Yahoo Dundee Hack Day 2012. The entry that we created managed to obtain 1st place.

The web application we created can be used to view and find emerging viral content posted by people you follow on Twitter. We also created it as a platform that would provide a very simple and efficient way to access and navigate this content. This allows you to stay on the website without having to leave to view content. I had the web application hosted on this website for a few months now but it required/requires some changes but I have decided to make it public now as I think it is a very neat little application that others might like to use. You can find out more information about it at http://taylore.net/?page_id=450 .

 Access it here Social Miner

 

GitHub

Over the past few years I have been using Git for source control on my projects both personal and for university. I really enjoy using it and find it makes it much easier to manage larger projects and I think it would be useful if others can benefit from the code I have written as well.

My account is https://github.com/Stewart-Taylor

I’m also now hosting my Laser System on it, as people request the code for it frequently (Also feel free to use it in your own project no need to ask for permission).

Procedurally Generated Volcanic Island

For my second graphics assignment I had to make use of procedural generation techniques to create a scene. I decided that it would base mine around a volcanic Island , complete with water simulation and a particle generator.


The generator I created can produced some quite nice scenes. It could probably be useful in creating a Caribbean type environment populated with islands.

The smoke particles that are generated also get effected by the environment wind and the height of that particle. This provides a nice scattering effect for the smoke as it rises.

Honours Project – Dynamic Path Planner

I have been recently working on my honours project for my final year of university. The project is about using dynamic path finding algorithms to help autonomous vehicles navigate unknown terrain. The project is mainly focusing on developing the best navigation systems for ground space vehicles such as autonomous rovers that would navigate asteroids or planets.

I have completed my initial prototype which uses generated elevation models. These elevation models are loaded from a modified “ppm” format which uses the red and green values to provide 24 bit two dimensional arrays.

A slope model is then calculated using the specified slope algorithm (Horn Slope, maximum, average). This slope model is the converted to a hazard model which can be used for the rovers navigation.

The path finding part of the prototype makes use of the A star search algorithm. The simulation uses the algorithm to find the safest route to its destination. This means it will find the route with the lowest incline.

 The next prototype I create will be to develop a simulation which will make use of the D star search algorithm. This new prototype will be used to show the comparison of A star and D star when it comes to navigating unknown terrain.