Leandro Peres
🍸️

Leandro Peres

Generalist Game Programmer in Brazil, Any Pronouns

Come cheer up, my lads

5 months ago

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

2024

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.

2024

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.

2024

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).

2024

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.

2012
Perez Game at SOHNE

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

2024

A learning-oriented endeavor into the world of CHIP-8 emulation.

2019

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.

2012
SNESVital

A SNES emulator using ActionScript, embedded in HTML and C#. The emulator supports game loading, controller input, and various video and audio settings.

Exhibitions

2020
Kwartz at Semanaac
Goiânia, Goiás

Work Experience

2011 — Now
Brazil
  • 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.

2021 — 2023
Goiânia, Goiás, Brazil
  • 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.

2020 — 2020
Goiânia, Goiás, Brazil
  • 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.

2014 — 2014
Ceres, Goiás, Brazil
  • Managed the SQL database.

  • Developed and maintained REST API requests.

  • Developed systems using PHP, JQuery, Wordpress.

Education

2018 — 2021
2011
Students to Business Online from Microsoft

Contact

Email
LinkedIn
Personal Links
Website
GitHub
Shadertoy
Twitter
Instagram