Hello, I am Kexuan Zhang from China, currently pursuing a PhD in Perceptual Graphics at the University of Leeds. I previously obtained my Master of Science degree with Distinction in High-Performance Graphics and Game Engineering. Before that, I worked as a game server development engineer, specializing in C#, multithreading, network communication, and performance optimization.
I have a strong passion for game development, which began at the age of 13 when I started exploring Unity3D and Cocos 2D, attempting to design and implement my own games. Although my programming skills were insufficient at that time, I committed to studying computer science in university to strengthen my programming knowledge and prepare for a future in the gaming industry.
Recognizing that server-related development was not my primary interest, I chose to come to the University of Leeds to delve into computer graphics and game engine-related knowledge, understanding the technical theories and implementation solutions behind game development. My goal is to join leading companies like Meta, Apple, or NVIDIA to explore VR technologies. However, I am also considering continuing my research in academia, as I am passionate about contributing to the field through innovative research and development.
In my free time, I enjoy singing and coding—indeed, I feel uneasy without coding. I like to experiment with small projects, often porting games or software to my favorite handheld/console platforms or developing and implementing game engines and other tools, savoring the process of building something from scratch. I believe that the purpose of life is to satisfy one’s curiosity, continually create, and gain a sense of achievement. Isn’t it cool when you’ve implemented your own game engine?
During my tenure as a game server development engineer, my primary responsibilities included researching the new features of .NET and MongoDB versions, upgrading and stress-testing existing server frameworks, and conducting performance analysis and optimization. In addition to these tasks, I was responsible for developing tools for use by designers or other programmers, such as a skill pipeline configuration editor and an Excel configuration export tool. I also participated in the development of a major project; unfortunately, due to certain factors, the project was terminated, and it never saw the light of day.
Of course, there were also various smaller tasks, including secondary development of JIRA, pipeline development for Jenkins, and development of WeChat mini-programs, among others. Beyond the technical aspects, on the management side, I oversaw the training and learning progress of new graduates and interns, leading them in completing small projects and other related activities.
Research in Virtual Reality, Image Inpainting & Warping, Stereo-consistent Rendering, Perception-driven Accelerated Rendering, High-Performance Graphics, etc.
Systematically learn knowledge related to rendering, geometry processing, animation and simulation, scientific computing, high-performance graphics, and game engines.
Systematically study knowledge in computer organization principles, compiler principles, assembly language, operating systems, data structures and algorithms, programming in C/C++/Java/C#, fundamentals of computer graphics, computer networks, basics of artificial intelligence and data science, and software engineering.
VGFW (V Graphics FrameWork) is a header-only library designed for rapidly creating graphics prototypes.
View SourceYet another game engine group project written in C++ with OpenGL 4.6. I'm the group leader and the main developer of this project.
View SourceVRaytracer is a raytracer written in C++. GUI with ImGui; Multi-threaded rendering; Configurable scenes;
View SourceMy toy soft renderer. Cross Platform (Windows, Linux, macOS); Lightweight Implementation; Programmable Shading Pipeline
View SourceA minimal C++ game engine starter project. Cross-Platform: Windows, macOS, Linux, ARM Linux (Raspberry Pi), Emscripten (WASM) and Modern Android. Minimal & Popular Dependencies: Only spdlog, glad, imgui, glfw, sdl2. For Android, we need GameActivity and EGL. And more features!
View SourceGameBoy verion of CatMario. Made with GB Studio. You can play it online at itch.io or by GameBoy emlators.
Play on itch.ioThe classic game remake. Build for GameShell, Trimui (Smart Pro and Brick) and other LOVE2D compatible gaming handheld devices. Made with LÖVE(11.1). In my childhood, my friends and I love play this game (it was a popular Flash game). So I decided to remake it.
Play on itch.ioOptimized version of PlanetChaos. Pixel art. I'm the leader programmer and project manager of it.
A game like Worms, made with Unity 2019.4f1(LTS) by GeniusGameStudio. It's a group project during my intership. I'm the leader programmer and project manager of it.