Azizah Blackwood

programmer

Academic personal work

Physics Simulation

C++ & Unreal

Github Link

I created two implementations for UE4. These simulations utilize C++ integration
within UE4 to simulate physics on objects and fluid movement without using
the built in physics handler.

  • Sphere to Plane collision and Predicition implementation
  • Sphere to sphere collision and Prediction implementation
  • Impulse reaction implementation
  • Fluid Implementation (Gradient Operator)

Network Programming

C++

Github Link

I created a rough multiplayer prototype using C++ for the board-game "Santorini". It is for two players and utilizes
threading to handle UDP/TCP packets in real-time. This project required UML knowledge in parrellel to
understanding of networking in a deep level

Algorithm Implementations

C++

Github Link

I created algorithmic implementations within C++, specifically Heapsort, Bubble sort and Binary search.
Academically the module requird two of these implementations therefore, I chose to implement a simple heapsort
for one project and a second project which relates to sorting a list of top selling (hard-coded information / table)
games with bubble sort and binary search.

8Bit Game Emulator

C++

Github Link

Programmed an 8Bit emulator utilizing CHIP-8 documentation
and C++ for my educational project set by my systems and technology module.
This required learning in depth about bit shifting, bit manipulation, creating our own PC (program counter)
to manage different events, and working with opcodes (which were defined through documentation we had to research).

Graphics Programming

C++ & Unreal

Github Link

I created a graphics framework within C++ using OpenGL that could render
objects and allow them to have textures.
It allowed for sky boxes, Model loading, and terrain generation.

Collaborative projects

Journeyman

C++ & Unreal

Video Link

I worked with other game related students within a team to create a vertical slice;
My roles within this project included:

  • Blueprinting core functionality for mechanics such as the sprint system
  • On demand bugfixes for blueprinting
  • Managing and helping / assisting with the GitHub Repository for the project, managing several branches
  • Coming outside of university timetable hours to assist others
  • Working and developing a save system for the game, relating to game scene and player state changing.

Beta Arcade

C++ & Unreal

Github Link

I collaborated with a team to create a vertical slice academically.
My work within this project includes:

  • Creation of a Dynamic Inventory System for the player (friendly for designers to use with ease)
  • Creation of a Dynamic Archive System that worked in parrellel with the inventory system (using arrays to make item ID matching)
  • Maintaining the GitHub Repository and carrying out weekly merges for the playable branch allowing for seemless collaboration
  • Coming outside of university timetable hours to assist on demand for bugs
  • Bugfixes on demand, cleanup on demand and versitle, fast, learning for new mechanics