+++++++++++++++++++++++++++++++++++++++++6++++++++++++++++++++++++++++++++++++++++666666666666+++++++++++66666666666666+6+++++++++++++++++++++++++++++++++++++++++++66+++9+3
Projects Services Skills Journey Reviews Contact
R
Ryo · Marcus Calvin Dudang 📍 Olongapo, Philippines
Available for freelance work

I BUILD
WEBSITES &
INTERACTIVE
EXPERIENCES

Frontend Developer Game Developer Creative Builder

BSIT aspirant from the Philippines. I build websites, games, and interactive experiences that people remember.

See My Work → Get In Touch ↗ Live Site ↓ Resume
3400+Lines of Code — Vanilla JS Game Engine
6Game Chapters — Story-Driven Structure
30Collectibles — Designed & Implemented
100%Self-Taught — Built Through Projects

RECENT
PROJECTS

1 / 7


What I Can Build For You

SERVICES &
PRICING

Based in Olongapo. Available for local and remote projects.

🪟
Landing Page

A single focused page for your business, event, or product. Mobile-responsive, fast, and clean.

Starting at ₱1,500
🏪
Business Website

3–5 page site for local businesses. Home, About, Services, Contact. Perfect for salons, shops, and restaurants.

Starting at ₱3,000
Interactive Experience

Custom animated websites with scroll effects, 3D visuals, or unique interactions. Great for events and special occasions.

Starting at ₱5,000
🎮
HTML5 Game / Mini-App

Custom browser-based games or interactive tools. Built from scratch, no engine required.

Starting at ₱8,000

Prices are negotiable. Contact me to discuss your project.


What I Work With

SKILLS &
TOOLS

Built through hands-on projects, not tutorials alone. Everything here has been used in something real.

HTML
CSS
JavaScript
Responsive Design
Canvas API
Web Audio API
WebGL
Three.js
GLSL Shaders
Git & GitHub
Netlify
C++
React
Godot
WordPress

* Currently learning


How I Got Here

MY
JOURNEY

2024

Started Learning Web Development

Picked up HTML, CSS, and JavaScript. Started building things from scratch to understand how the web actually works.

2025

Explored Game Development

Began experimenting with Canvas API and game logic. Learned C++ and started understanding lower-level programming concepts.

2026

Built Until We Meet Again

Created a full 6-chapter HTML5 pixel art game from scratch — custom engine, dialogue system, Web Audio, WebGL effects, and a save system. 3400+ lines of vanilla JavaScript.

2026

Built for rairai

Designed and developed an interactive website with a Three.js liquid distortion shader, WebGL particles, and custom CSS effects. First project using GLSL shaders.

Now

Preparing for BSIT & Freelance Work

Pursuing a Bachelor of Science in Information Technology. Starting to take on freelance web projects — especially for local businesses in Luzon


What People Say

REVIEWS &
FEEDBACK

The game he built genuinely surprised me. I didn't think something like that could run in a browser. The storytelling, the effects, the music — it all felt complete.

A
Aira Bulatao
Friend & Early Player

He coded a whole interactive website as a love letter. Bro is not normal. The shaders, the animations — I've never seen anything like it from someone our age.

R
Raxier Ayer Laberinto
Friend & Witness

I asked for a simple landing page and he came back with something that looked like it was made by a studio. Clean, fast, and my customers keep complimenting it.

M
Maria Santos
Local Business Owner, Olongapo

Watched him go from zero to shipping a full game in under a year. The drive is real. If you need someone who actually finishes things, it's him.

J
Josh Villanueva
Classmate & Collaborator

Real quotes from people who've seen the work.


Behind The Build

CASE STUDY:
UNTIL WE
MEET AGAIN

Problem

Build a story-driven game with no engine

I wanted to make a pixel art RPG in the browser — but without Unity, Phaser, or any game engine. Everything had to be written from scratch: rendering, input, collision, dialogue, audio, save states.

Stack

Vanilla JS · Canvas API · Web Audio · WebGL

No libraries. The renderer uses a double-buffered Canvas 2D context. Audio uses the Web Audio API with layered tracks per scene. The ending screen runs a custom GLSL shader via WebGL.

Scale

3,400+ lines · 6 chapters · 30 collectibles

Six story chapters with individual maps, NPC dialogue trees, a collectible spark system, chapter-select screen, and a local-storage save system that persists progress across sessions.

Outcome

Shipped, playable, and running live

Deployed on Netlify. Playable in any modern browser with no install. The project proved I could architect a non-trivial system from scratch — and that the browser is more powerful than most people think.


Let's Work Together
LET'S BUILD
SOMETHING
TOGETHER

Available for freelance projects — websites, interactive experiences, landing pages, and more. Based in Olongapo, Philippines.