My name is Louis. I'm an experienced programming hobbyist and high-achieving game development student based in the UK.
I've created online multiplayer games, development tools, shaders and much more in several languages. Check out some of my projects below!
I'm soon graduating from the heavily team-focused Computing for Games course at Falmouth University, and now seeking a programming position in a creative, motivated game development team.
I have a strong understanding of version control and agile workflows, making me well-prepared for remote work in light of the COVID-19 pandemic.
Want to chat? Send me an e-mail at firstname.lastname@example.org.
A hoppin' good old-fashioned platformer where Rana, the handsome frog prince, must recover his kingdom from the menacing Mega Kitten! Ctrl+Alt+Squid's six-month prototype comprises one highly polished level culminating in a battle with the aforementioned kitten of doom.
Rana aims to refine the spirit of the 90's platformer in a fun, concise and silky-smooth gameplay experience. It features about 30 minutes of speedy tongue-swinging, wall-jumping, melee sword combat and more!
Rana was developed by Ctrl+Alt+Squid and was released on itch.io in February 2020.
A multiplayer animal third-person shooter featuring a static-electric, wall-running rabbit and heroic, TNT-equipped kamikaze pigeon.
This was my final year college project. I was in charge of everything from design to art to implementation; and crucially, planning, scheduling and execution. This high level of ambition was self-motivated, and I was easily able to meet the flexible brief, which requested a game development-related portfolio asset.
Made using Visual C++ Express, Photoshop CS6 and 3DS Max 2013.
Credit to Kenney's Assets for the visual assets shown and used in the game.
Invisible Snow Battle is an online action-party game for up to 8 players. It's a snowball battle, except everyone's invisible. Look out and listen for other player's footprints whilst hastily rolling your own snowballs for ammunition. The player who makes the most hits before time runs out wins!
Invisible Snow Battle was developed in 4 days, and was a random passion project by me and a friend through the Christmas 2018 holidays. We worked remotely, employing a loose agile workflow using Trello, and using playtests effectively to iteratively develop the game to a playable and fun state.
Made with my friend and co-developer Sam (see his work at samauber.me!)
Genesis is a 3D modeller passion project on hiatus. I developed it in C++ and intended it to be a tool for collaborative game development. It features live editing over a network, which can be supported by any application that implements the GenLib library.
It currently includes classic hard-modelling tools such as extrusion, splitting; transformation tools for scaling/translating/rotating; modifiers for effects such as Mirroring; and multi-editing of several selected instances.
Once of its uses was for my Spyro the Dragon(tm) modding passion project, SpyroEdit, where it can edit the level geometry and object positions.
Developing this project allowed me to push my 3D math skills, learn HLSL shaders, explore the usage of flexible file formats over a lossy network and deepen my understanding of mesh manipulation.
Planetary Pest Control is an asymmetrical co-op game featuring E.V., a powerful robot, and her engineer Wrench. Fight through hordes of bugs using E.V's raw power while Wrench clambers to keep them both alive!
Planetary Pest Control was developed by DangerZone, a massive student team including three programmers. My role on this project was broad, and I prototyped and created multiple iterations of key features under the direction of the creative director and designers.
In this project I was able to demonstrate my speed and efficacy in iterating features, working within self-assigned time estimates on the team's HacknPlan board.
This project was highly iterative and its requirements changed over time, sometimes significantly. Due to this, some of my contributions did not make the final cut. These are marked with an asterisk (*).
Handzer is an experimental C++ game using a custom Arduino controller fastened to the player's hand. It tests the theory that the human hand would be much cooler if it could shoot rainbow lasers. Initial tests showed promising results.
The game is controlled entirely with the right hand. Bouncing it up and down at various speeds moves Handzer forward or back (depending on tilt), while opening your hand activates his rainbow laser breath.
It was developed in three months as part of a university module. My favourite challenge was in using an accelerometer to measure both direction and speed of the hand. This was naturally difficult, as gravity constantly influenced the sensor, which was further influenced as the player bounces their hand.
Demiurge is a top-down arcade shooter by Team Duo, a student team Falmouth University. I was one of three programmers working in Unreal Engine for the first time. The game's core mechanic is karma-based shooting, where deflecting enemy shots increases your power.
You play as the human who has crash-landed on an alien planet inhabited by primitive beings. These beings worship a technologically superior figure known as 'Demiurge'. As you progress, you quickly learn you weren't the first human to arrive here.
The team was selected by staff and we concepted and developed the game across about 5 months. Beyond programming, I also created the soundtrack for the game and trailer, and acted as scrum master across development.
PCSX2dis is a MIPS assembly debugger extension to the open-source PCSX2 emulator. It features real-time MIPS instruction replacement, code analysis, reference tracing, breakpoints with register viewing and editing, a memory scanner, and a custom built-in GameShark code emulator. I made this on-and-off while modding my favourite games.
The interface of PCSX2dis was inspired by an old dissembler called ps2dis by Hanimar. The key distinguishing factors included real-time modding/memory editing, breakpoints, modernisation and streamlining of the UI, and many additions and quality-of-life improvements.
A stand-alone version, decoupled from the emulator and compatible with other MIPS-based emulators via process attachment, is available on request.
The developers of PCSX2 and Hanimar are not affiliated with this inspired passion project.
Un-punch Man is a short game where the time-boi, Squidge, wanders the broken world repairs monuments with his smashing and time-reversing powers. But in order to fix things, he must break things, to make paths to fix things!
Our team had a blast making this in 48 hours for the Global Game Jam 2020! In this team I took a proactive role in generating the vision to the game, programming the core mechanics such as time warping. As the original ideator, I loosely played the role of director; but as this was a game jam, my priority was that we all enjoyed ourselves and did the type of things that mattered most. While the squidgy protagonist were way beyond what I had in mind for a more grounded human world, they were lovingly integrated courtesy of the diverse creativity of the art (actually animation) team, forming the weird and adorable thematic groundwork of this cute squidgy adventure!
Made by Team Programinators, a power team of just programmers and animators.
This is a small, refined portion of my personal and course work. Code samples and game downloads are available on request.
I'm currently seeking a programming position in a creative motivated game development team. If you feel my skills could be useful to you, let's chat!
The written content and source code of this website is created and owned by Louis Foy.
Unauthorised reproduction of content is permitted if a link back to this page is provided.
If you have any questions, please feel free to e-mail me at email@example.com.