Portfolio

Hi, im Lewis from the UK. I have been working with Unity and C# for 5 years after completing a bachelors degree in Game Design. I have worked on many projects and gained knowledge in a lot different areas of programming. Below is some examples of projects I have worked on and the features I have implemented.

I currently work full time as a back end software developer with experience within an Agile Scum based environment. Other skills include AWS, Dev Ops, Version Control, and Photoshop. I am currently looking for opportunites to work on projects outside of my normal work hours.

Board Game

Project: Board Game – RPG

In this project I had the challenge of creating a hex based tilemap which needed to fit odd shapes that dont adhear to an X width and a Y height. These maps were to be proceedurally generated and required an end point creating as the quest end point. This caused an issue where sometimes it would be impossible to get to the end because some tiles would not be created. This would create gaps between 2 grous of tiles that the player wouldn’t be able to path through. To remedy this I created a system that creates a list of random points on the map that starts at the beginning and ends at the quest goal. I then would get a path between these tiles using A* pathfinding and create tiles on this path. This always allow the players to make it to the end as well as a way to visit all parts of the map.

Tycoon

Project: Tycoon

This is a project I am currently working on in my spare time. In this project I have created a Two Point Hospital like room building system where you box select grid edges to create walls for the room. You then add a door to replace one of the wall segments, and then place objects inside the room that are required.

In this example I have also created AI for the customers and the employees. Customers will queue up to the place they are currently visiting, for example the reception desk and rooms. When the employees are available they will do their current job for the customer at the front of the queue.

Land at Last

Project: Land at Last – Survival

In this project I had the task of creating an infinite hex based grid along with proceedurally generated biomes and rivers. The ground in this is made up from hexagonal shaped tiles which then have a material set to them to show different biomes. After the map has been created, objects and resources the player can gather will then be generated to decorate the biomes with.

As this is a survival game I was also tasked with creating a building system. This was to create a menu that allows you to select a building to make and then place if you have the required resources.

This project also included networking for multiplayer. I use Photon for the networking in a P2P setup. I had to create a system that allows the players to create the same generated map as well as network the buildings the players create.

As this is an RPG I was tasked to create a class system as well as a leveling system. 4 classes were created that had unique skills. Upon hitting set level milestones the players are able to choose a skill from a choice of 3. These 3 skills were only available at that level milestone.

As the theme for this game was board game I was tasked with for a lot of the game mechanics to be based on dice rolls. I made systems that work similar to DnD/ Baulders gate. Attacking/ saving rolls and stat gains were based on what rolls the players made using different dice types. For example D20, D12, D8 ect.

This project was also requested to be multiplayer focused. All the above systems were were Networked using Photon. I also had to create an AI system for enemies which was also networked along with normal RPG mechanics.

Design a site like this with WordPress.com
Get started