Come cheer up, my lads
About
Passionate about game programming, I'm a generalist game developer with over 10 years of freelance and indie experience, complemented by 2 years in the game industry. With a degree in Digital Games Technology and a Philosophy background, I blend creativity with logical problem-solving to create beautiful, functional games and tools. My interests span Computer Graphics, Game Development, Game Engines, and Programming Languages, always driving me to learn and explore new ideas.
Projects
This online editor for C/C++ applications is built with Next.js, TypeScript, and ShadCN UI. It integrates seamlessly with the Coliru back-end to offer a streamlined interface for compiling and executing C/C++ code directly from the browser. Initially designed as a tool to support my blog posts on various programming topics.
-
Next.js + TypeScript: The app leverages the power of Next.js for server-side rendering and TypeScript for static typing, ensuring a smooth developer experience.
-
shadcn/ui: Clean, minimal, and functional user interface design using shadcn's components.
-
Coliru Integration: Back-end interaction with Coliru for code compilation and execution, making it ideal for C/C++ learners and enthusiasts.
-
Blog-Post Tooling: Tailored to enhance my blog's didactic approach by providing live, in-browser code testing and illustration for technical articles.
The app enhances accessibility for readers, allowing them to interact with code examples dynamically, making my blog posts more engaging and educational.
A powerful web-based GLSL shader editor designed for creating and manipulating multipass shaders directly in the browser. Developed using JavaScript (JS) and TypeScript (TS), Shader.One leverages the ReactJS + Vite for rendering.
-
User-Friendly Interface: An intuitive interface for artists and developers to write and experiment with multipass GLSL shaders.
-
Code Editing: Developers can write and edit GLSL code directly within the editor, with syntax highlighting and error checking*.
-
Live Preview: An interactive preview of the shader output, making it easier to fine-tune effects.
A versatile graphics library designed to be multi-platform, featuring an agnostic API style. This approach allows for seamless support across various graphics APIs, including Vulkan, OpenGL, OpenGL ES and the Sony PSP gu (Graphics Utility).
A learning-focused 2D physics engine project.
Dura2D is a project dedicated to the exploration and understanding of 2D physics in game development. It was developed as a hands-on experiment alongside the Pikuma's course and Ming-Lun "Allen" Chou Game Physics blog series, aiming to provide a deep understanding of physics simulation principles. The engine’s architecture and logic draw upon insights from Erin Catto’s Box2D, which contributes to its reliability and performance.
Features:
-
Constraint System: A robust system that enables realistic simulations of physical interactions.
-
Warm Starting: Improves the speed of the physics simulation by using results from previous frames to kick-start the current frame.
-
Stability: The engine is designed with stability in mind and performs at a decent level.
Perez Game is a 2D platform Java game that I made in 2011. The player controls Perez, who can use a mirror to manipulate objects. The game has puzzles and a level editor.
Side Projects
This plugin features various color blindness simulation modes including protanopia, deuteranopia, and tritanopia. With a simple setup, developers can preview their game in different color blindness modes and make necessary adjustments to ensure a seamless gaming experience for color blind individuals.
A SNES emulator using ActionScript, embedded in HTML and C#. The emulator supports game loading, controller input, and various video and audio settings.
Exhibitions
Work Experience
-
Successfully led and managed teams developers, including designers and testers, through the entire development process, from concept to launch.
-
Monitored team progress, identified areas for improvement, and implemented strategies to address any issues.
-
Developed and maintained C# and C++ systems, utilizing agile SCRUM methodology and the GitHub platform.
-
Optimized performance and improved user experience through continuous iteration and testing.
-
Actively sought feedback from players and incorporated suggestions into future updates.
-
Continuously improved programming skills and stayed current with industry developments.
-
Implemented a community-centered approach to game development by providing tutorials and lessons on game development topics for aspiring developers.
-
Developed and launched multiple mobile and PC games, utilizing Unity3D + C# programming and Unreal + C++.
-
Implemented XR technology to enhance player experience in virtual environments.
-
Designed and integrated educational elements into games to promote learning and engagement.
-
Utilized Perforce and Git for version control and collaboration in game development projects.
-
Improved game performance and optimized graphics through Cg/HLSL programming.
-
Managed virtual production pipelines using Ultimatte12, Xsens, Vicon, Faceware and Metahuman by integrating it with Unreal Engine 5.
-
Utilized regex for data processing.
-
Collaborated with cross-functional teams to deliver high-quality game releases on schedule.
-
Utilized puzzle design techniques to create engaging and challenging gameplay experiences.
-
Designed and implemented game mechanics that increased player retention and engagement.
-
Mentored junior game developers and provided training on C#/Unity3D, C++/Unreal and general game programming.
-
Assisted senior developers in the implementation of Legacy Delphi applications.
-
Learned and applied agile SCRUM methodologies in daily tasks.
-
Worked on the maintenance and debugging of existing Delphi systems.
-
Utilized the Bitbucket platform for version control and collaboration with team members.
-
Actively sought feedback from senior developers to continuously improve performance.
-
Contributed to the documentation of software systems and processes.
-
Managed the SQL database.
-
Developed and maintained REST API requests.
-
Developed systems using PHP, JQuery, Wordpress.