Taha Nasir
I'm an avid gamer and gameplay programmer with over 4 years of industry experience, working as a gameplay programmer. I have extensive experience with networked gameplay in particular. Currently focussed on UE4/5 and C++, I also have experience developing independently with Unity, and enjoy working on my own passion projects to release on the play store. Some began life as game jam entries, many of which score extremely well.I also have some experience working professionally as a narrator and voice-over for educational videos.I'm currently not looking for a new position, but feel free to contact me for any business enquiries. I still occasionally take on VO/VA work as well.
References available on request.
Unannounced Title (Unreal Engine 5)
People Can Fly
From April 2023 to Present, currently working on an unnanounced title.
Until Dawn Remake (Unreal Engine 5)
Ballistic Moon
Worked from July 2022 to November 2022 on the upcoming Until Dawn Remake.
Hyperchase
Name: Hyperchase
Genre: Arcade
Platform: Android
Engine: Unity
Release Date: TBA 2022
Link: TBCHyperchase is my latest independent game meant for a public release, developed alone in my off hours. It began life in my wanting to explore the possibilities of a novel method of input: mapping a mobile joystick to the positions of the screen, leading to extremely precise and hypersensitive controls, and expanding it into a fast-paced and addictively compelling gameplay loop.It was also the first of my games to feature music composed by myself, a skill I'm hoping to develop and deepen in the future. It's currently in the final stages of release and will be available on Google Play soon.
Riposte
Name: Riposte
Genre: Action
Platform: PC
Engine: UE4
Release Date: 2022
Link: Itch.ioRiposte was my first time using UE4 in a game jam capacity, to celebrate the 20th anniversary of the Ludum Dare jam. Working alongside a VFX artist, we gave ourselves just twelve hours to complete the normally 72-hour game jam, to force us to be streamlined and co-operative. Even with these restrictions, we placed in the top 8% overall and top 5% in Fun. After participating in so many jams, I am proficient with problem solving and planning rapidly and reaching a decision with a team swiftly. We're both very proud of the game we made, focussing on a single main mechanic inspired by TF2's unofficial "dodgeball" mode, and then polishing it as much as possible in the time we had. The result is a simple, visually appealing and immensely satisfying gameplay loop.
Beat Server
Name: Beat Server
Genre: Rhythm
Platform: PC
Engine: Unity
Release Date: 2021
Link: [Itch.io]
(https://freeraingames.itch.io/beat-server)Beat Server was my entry to the 49th LD Game Jam. With all 72 hours to participate, I worked with another programmer to create, write, and implement something we'd never done before in a jam - any kind of more linear narrative experience. Developing a rhythm game and dealing with the complexities of audio in Unity was a challenging experience, but one that was ultimately super worthwhile. The game was received extremely well, placing 33rd overall, 27th most fun, 6th for Audio, and 2nd for Humour (out of 2000+ entries).To celebrate and also test the modularity of both the system and my composing skills, I created a second Halloween-themed beatmap, the track composed by myself and of a much higher difficulty.
Pocket Potions / Potion Seller
Name: Pocket Potions AKA Potion Seller
Genre: Casual, Sim
Platform: PC / Android
Engine: Unity
Link: LDJam EntryPotion Seller was one of the most successful Jam entries I've participated in to-date, and remains one of my favourite games of mine. As the owner of a fantasy-setting potion shop, the player must combine ingredients together on the counter in real-time to create what the zany customer is asking for.Working with another programmer, we struck the perfect balance one should aim for under a time pressure scenario of keeping a clear focus on one major mechanic and focussing on appropriate MVP quickly, such that the rest of the time could be used for content creation and polish.It placed 15th both overall and for most fun, out of over two thousand entries. It was successful enough that we were encouraged to expand it into a full release.
Spinsanity Starburst
Name: Spinsanity Starburst
Genre: Arcade
Platform: Android
Engine: Unity
Release Date: 2021
Link: Google PlaySpinsanity Starburst is a tense and minimalist arcade game inspired by Asteroids. The player's ship is constantly spinning, and moves only by activating the thruster to move in the desired direction. They collect fenergy to fuel the star that links to them whilst avoiding asteroids that are attracted. It began life as a nine-hour jam game entry one evening after work, to remake Spinsanity, my very first Google Play release originally published when I was 17. I kept working on it to expand it and used it as a test bed to make as pure and polished experience as I could achieve solo, complete with smooth and animated UX and FTUE.
Magmania
Name: Magmania
Genre: Action
Platform: PC
Engine: Unity
Release Date: 2020
Link: Itch.ioFor the LDJam 47, I teamed up with my usual programmer friend to make Magmania, a jam entry that somewhat defies genre as an experience. In a tense and deliberately stressful timed environment, the player must prioritise keeping machines active and performing simple tasks to keep their platform afloat, buying themselves time to collect enough resources and build the final device that stabilises the environment. It becomes a game of iteratively learning, planning, timing and optimsing the best route forward under pressure. It received a lot of positive feedback and ended up very polished.
Neural Knight AI
Name: Neural Knight
Genre: Supervised Mixed Input Neural Network
Link: Dissertation
Date: 2019My final year project at university was to develop a neural network that learned to play the 2016 Ubisoft title "For Honor". When I began this project, I had zero knowledge regarding machine learning, and though I was beginning a module on neural networks, it was purely theoretical and almost all of my learning was done independently. Without any direct hook into the game's memory, I spent the first half of the project using computer vision to implement all of the data capture as accurately as possible in order to create a dataset. That done, it then came down to creating a working neural network model.This was a process requiring a mix of art and science in equal measure, and even required tackling some as-of-yet rather unsolved problems, such as tackling imbalanced/overrepresented data for multi-label classification. Above is a quasi-in-character explainer video about the project made for the For Honor community. It received attention from numerous Ubisoft community managers who praised the project's results. Below is a diagram of the final model:
Given the dataset and narrow timeframe, I was ecstatic with results. I watched as it managed to beat the mid-level bots most of the time and beat lower level bots easily. It was concluded after extensive comparative human testing that Neural Knight's gameplay was virtually indistinguishable from that of a novice human player's. The project was given a First Class grade.
HELLEVATOR
Name: HELLEVATOR
Genre: Action
Platform: PC
Engine: Unity
Release Date: 2021
Link: Itch.ioHellevator remains one of my personal favourite games of mine, and was an entry to the 48th LDJam. I worked with a programmer and an artist to create a slightly larger scope of game than we were normally used to. Armed with only a gun and dash attack, a small marine is tasked with getting as deep as they can into hell and fending off the enemies that climb onto the lift from the edges. Watching people try and compete for the lowest depth was definitely a highlight, and our focus was on making combat and defeating the enemies as meaningful and satisfying as possible whilst maintaining a light-hearted theme.The game was received extremely well, and I believe it to be one of the most satisfying gameplay loops I have helped craft, with the intent one day to expand upon it. It scored in the top 6% of entries for most fun.
Polydungeon
Name: Polydungeon
Genre: Action
Platform: PC
Engine: p5.js
Release Date: 2017
Link: hosted by meThis was a personal project of mine I developed over a weekend. An avid player of roguelikes and dungeon-crawlers, I had always wanted to try developing a Dungeon Generator. However, instead of making yet another procedurally-generated dungeon-crawling game, I wanted to develop a tool for the Dungeons & Dragons community of which I am an enthusiastic member. I wrote the algorithm over the course of an evening in a javascript framework, and spent the weekend turning it into a usable tool.Dungeons & Dragons is a tabletop pencil and paper roleplaying game, but is often played online. Often, maps of the combat environment are needed, and my program very quickly generates good templates to begin using. The dungeons can then be edited using the mouse, and can then be exported as an image. An additional export option allows users to save their dungeon at a size that will perfectly fit the map grid on the website Roll20. Roll20 is one of the most popular services used to play D&D online, but their map creation tools are severely limited. As a result the tool saw expansive usage during Roll20's heyday.
Spearhead
Name: Spearhead
Genre: Arcade
Platform: Android
Engine: Unity
Link: Google Play
Release Date: 2018Spearhead was inspired by an older Ludum Dare entry I developed in 2016 called Igknight, where the player created and threw spears in a side-scrolling environment. I wanted to develop a mobile title that explored a satisfying input involving throwing spears, and I knew I wanted it to have a synth-pop aesthetic. My knowledge with Unity had been blossoming at the time, and this was an excellent showcase for me at the time to consolidate my Unity experience.I led a small team in order to see the project through to completion consisting of an artist, an audio engineer, and a composer. Taking on the roles of designer and engineer, it was on me to make all creative decisions and to collaborate and communicate effectively to them. Working alongside them was an invaluable and excellent experience.