Francis Lau

Games can inspire. Software can change lives.

About me

Aspiring game developer with a bachelor’s degree in Computer Science and four years of professional programming experience in the software industry. Over the years, I had much work involving different parts of the software development life cycle. I acquired the skill of communicating user requirements with system design. I was also involved in the deployment and production support of systems. Passionate about game development, with a track record of completing over five game jams and building games as personal projects. I won the Most Innovative Gameplay Award during Global Game Jam Hong Kong 2021.

Skills

Artistic skills like Image editing, pixel art creation and water color painting

Developed apps and tools with C++ and JavaScript

Developed games using Unity and C#

A close-up of a computer screen displaying game development software.
A close-up of a computer screen displaying game development software.

Proficient in English. Naive in Cantonese and Mandarin Chinese. Intermediate Japanese.

Portfolio Projects

Explore my journey in game development.

Unity3D | Procedural Generation | Game Design

Unity3D | Procedural Generation | User Interface

C++ | Data and Algorithms | Optimization

Unity3D | Lead Programmer | Global Game Jam

Unity3D | GMTK Game Jam | Game Design

Unity3D | A* Algorithm

First game jam project in my game development career. Brief and completed experience of the full development cycle for a simple game, including project planning, asset creation, implementation, testing and polishing.

Team project during Global Game Jam. As the Lead Programmer, I led a team of 5 members. 2 artists and 3 developers. Developing a game within 48 hours in Unity3D engine. Coordination between art assets and code delivery was essential as every minute was necessary to complete the game. The team won the Most Innovated Gameplay Award in the event in Hong Kong.

An on-going experimentation on 3D objects movement in Unity Engine. I tried to implement A* algorithm in 3D space, Boids Algorithm and Jet Fighter AI behaviour. Preliminary vision of creating a Arcade Flight Game.

Chess Engine built to communicate with Chess programs through UCI (Universal Chess Interface). The engine was written in C++, a personal project for practicing complex algorithms like Alpha-Beta Pruning. Time Complexity and Data Complexity was also a huge consideration during optimization during searches.

Capstone project created as the final assignment to showcase the culmination of topics I learnt from the Circuit Stream Game Development Bootcamp. Said topics include Object Oriented Programming, SOLID Principle and Software Architectures. Applying the knowledge to realise ideas into systems.

My first completed and published project. Development involved Procedural Generation, Meta Game Progression, UI Design, Game Balancing, etc. In this solo project, I also had to manage project scoping and planning, design of game loop and mechanics, art and asset integration.

Get in Touch

Connect with me to discuss game development projects, collaborations, or any inquiries about my portfolio and skills in the industry.

Contact