Computer Science Student
Haobo Yang
Study at Northumbria University
​
Hello, I'm a third-year computer science student at Northumbria University. And I'm looking for a role of programmer in the game industry.
In this portfolio, I listed some of my previous works, both individual and collaborative. I hope you enjoy them.
To review the source code, please refer to my GitHub.
GitHub: KanekiY · GitHub
​
Introduction
Local Multiplayer untitled Party Game
This is a local multiplayer party game project that I'm working on with a group of 5 people aside from the uni work. It is a 2-4 players co-operation game that has players gather materials and craft components to build an 'escape vehicle' to escape from a collapsing environment. During the play, the player can also engage in combat with the other player as an alternative way to obtain the chance to win when the 'escape vehicle' is not successfully built.
In this game, I'm responsible for the project management, initial game idea, gameplay design, multiplayer interaction system, multi-controller input system, character selection, character customization system, dynamic camera, and debugging. The game is expected to be published on Epic Store at the end of March 2022. Unfortunately, design documents can not be revealed at this stage. More details are available from the demonstration video.
Work with Unreal
Third Person Shooting game
This is a third-person shooting game that I made with a group at University. It is my first unreal engine project. The player needs to clear all four levels, solving puzzles and fighting enemies.
​
In this game, I'm responsible for the Enemy AI, Interactive Assets, Cheating Function, and the design of the fourth level. More details are available from the demonstration video and code documentation files.
2D shooting Game Ver 1 & 2
My first time learning C++. This game is built on the frame provided by a University Module.
The First Version of the game practiced component design patterns, where an object is formed by various components. An observer that builds communication between different components.
​
​
The Second Version of the game is to practice more. It uses the static factory method, singleton, and finite state machine. And the code follows a more modified code style, including value pass constness, and proper constructors

Chess Game Project (using C++ in UE4 )
The Chess Game Project (Morph Project) is to practice how to use C++ in an unreal engine. It will involve various design patterns and will be developed with C++ in the Unreal engine. Ideally, the game will be developed as a checker game first and then add up new features to turn it into a Chess Game.
​
This game is expected to be finished in Oct 2022.

Code Example
Dynamic Camera player tracking
The dynamic camera is a camera that automatically zooms in and out to keep all players on one screen. It is developed by me and one group member together. The file listed below is about to track the player's location and calculate the camera position of the game.​
​
About
Programming Language:
​
Language:
​
Skills:
​
Commonly Used Tools:
C++, Java, Javascript, HTML, CSS, PHP, SQL
English (Professional Level), Japanese (Professional Level), Chinese (Native)
​
Debugging, Software architecting, Data structure and patterns, Algorithm, Teamwork, Code documentation.
​
Unreal Engine, Visual Studios, star UML, Trello, Github, Microsoft Office.
​
​
I have studied a wide range of knowledge of game development such as project management, algorithm, animation state machine, UI, and especially software architecture and strong C++ skills. With all my passion for games and programming, I'm capable of quickly learning and keep working on existing codebases and keen to deliver the code with great extensibility and portability.
Besides, I'm also a team player with strong communication skills. I used to study in the UK, Japan, China, and the experience enable me to get used to any new environment and living flow quickly.
Description:

