Game developer

PORTFOLIO

I’m Pedro

Find me on GitHub (opens in a new tab)

Graduated in Computer Science, I'm Pedro, a Generalist Game Developer with 5+ years of experience creating gameplay mechanics and optimized pipelines across Unity, Unreal Engine, and Godot.

Proficient in C#, C++, GDScript, and Python, with a strong focus on clean architecture, GPU profiling, shader development, and multi-platform development.

Pedro CoelhoGAME DEVELOPER

Built to be played.

A selection of worlds, mechanics, and the code behind them.

7 projects

Under the hood.

Gameplay that feels right

Responsive character controllers, combat, and mechanics that make every interaction count.

GAMEPLAY · INPUT · PHYSICS

Systems built to grow

State machines, enemy AI, and save systems built with clear, maintainable C# architecture.

C# · DESIGN PATTERNS · AI

The details that bring life

Smooth scene transitions, camera work, and visual feedback that connect code to the player experience.

CINEMACHINE · TWEENING · UI

Let’s make
something playable.

Looking for a gameplay programmer or a creative collaborator?
I’d love to hear about your next project.

Project details

BOT.vinnik

  • Unity
  • C#
  • Tweening

Overview

An educational chess game developed with DeepGreen Studios, combining guided lessons with a memorable AI instructor.

Scene flow & saved progress

I implemented communication and transitions between scenes, along with a save system that restores the player’s progress.

Gameplay polish

Animations provide clear feedback throughout the lessons. Unity coroutines coordinate asynchronous tasks and keep the experience responsive.

Animation & feedback

Coordinated motion helps players follow each move and understand the result.

Pieces & visual effects

Tweens synchronize chess-piece movement, interface elements, and the particles that highlight a correct move.

Laika’s hints

The same approach coordinates Laika’s movement and hints with her barking sounds, connecting the animation and audio cues.

Character interactions

Bot Vinnik brings personality to the lessons, reacting to the player’s pace and offering contextual hints.

Responsive dialogue

The instructor expresses emotions and reacts when the player takes longer to make a move.

Lesson-specific guidance

Hints relate to the selected lesson and help the player identify the next move, keeping instruction connected to the game.