Gal Bartouv avatar
Game Developer

Gal Bartouv Dev Blog

Over 9 years of shipping games. Currently leading client development at Glaive. Writing about the real-world patterns, systems, and hard-won lessons behind production games.

Scroll

Articles

// 13 ARTICLES
Ghost Textures: The Hidden Cause of Unexplained Memory
Ghost Textures: The Hidden Cause of Unexplained Memory

Stale texture references inside .mat files silently drag unintended asset bundles into memory at runtime. Learn how to detect and eliminate ghost textures with a simple editor tool.

Taming Polymorphic Serialization
Taming Polymorphic Serialization

Handling complex inheritance hierarchies in Unity's serialization system. Learn how to serialize polymorphic types cleanly without losing data or breaking the Inspector.

UI Shine Effect
UI Shine Effect

Creating sweeping shine effects for Unity UI. Learn how to add polished, eye-catching visual feedback to your game's interface elements.

The Hidden Performance Killer: RectMask2D
The Hidden Performance Killer: RectMask2D

RectMask2D can silently destroy your UI performance. Discover why this seemingly innocent component causes massive overhead and what to do about it.

Shader Breakdown: Night in the Woods' Wobbly Dialogue Effect
Shader Breakdown: Night in the Woods' Wobbly Dialogue Effect

Recreating the distinctive wobbly text shader from Night in the Woods. A deep dive into vertex displacement and shader graph techniques.

Making Games Responsive to Different Devices
Making Games Responsive to Different Devices

Building adaptive layouts that work across mobile, tablet, and desktop. Handling different aspect ratios and screen sizes gracefully.

Input Locks
Input Locks

Managing complex input state across multiple systems. A clean pattern for preventing input conflicts in cutscenes, dialogs, and overlapping game states.

Optimizing Draw Calls
Optimizing Draw Calls

Understanding batching, static meshes, and SRP batcher. Practical techniques to reduce draw calls and improve rendering performance in production.

Turning Events into Commands
Turning Events into Commands

Moving from loose event systems to structured command patterns. How to build maintainable, testable game architecture at scale.

Warnings
Warnings

Over 600 compiler warnings at startup? Learn how to use Pragmas and the csc.rsp file to take back control of your Unity console.

Cameras and Rendering
Cameras and Rendering

Deep dive into Unity's camera system and rendering pipeline. Understanding culling, layers, and multi-camera setups for complex scenes.

Structure Based on Domains
Structure Based on Domains

Organizing Unity projects by business domains instead of technical layers. A scalable approach to project structure for growing teams.

Podcast

// FEATURED APPEARANCE
Podcast Episode Cover
// GPU OPTIMIZATION
The Optimization Series, Part 3
מזיזי הטרנספורמים (Transform Movers)

Deep dive into GPU optimization techniques including batching, shaders, and vertex optimization. Discussing practical approaches to solve rendering performance bottlenecks in Unity.

Game Jam

// PROJECTS
Rise Of The Machines Cover
// SHOOTER · HTML5
Rise Of The Machines
Game Jam Project · In Development

A fast-paced shooter game where you defend against waves of mechanical enemies. Features dynamic gameplay mechanics and stylized graphics. Built during a game jam and currently in active development.

Personal Projects

// IN YOUR BROWSER
// UNITY · WEBGPU · REAL-TIME 3D
Solar System Orrery
Personal Project · In Development

An interactive, real-time orrery of the solar system, built in Unity and running right in your browser. Orbit the camera, zoom through the planets, and watch them trace their paths around the sun. A port of a JavaScript orrery into a real engine.

Professional Projects

// SHIPPED GAMES
Swap Heroes
// ACTION · MOBILE
Swap Heroes
Glaive

Currently in development at Glaive. A mobile action game featuring a roster of heroes with unique abilities.

Solaria: Dawn of Heroes
// RPG · REAL-TIME BATTLES
Solaria: Dawn of Heroes
Glaive

Real-time fantasy battles with strategic squad combat. Assemble teams of mages, warriors, and rangers to battle monsters in vivid fantasy worlds. Features guilds, quests, and regular content updates.

Dice Life
// SIMULATION · CASUAL
Dice Life
Jelly Button Games (Playtika)

Cheerful city simulator where you manage a village community. Roll dice for fortune, help characters achieve dreams, manage resources, and grow your town in this free-to-play city builder.

Merge Stories
// MERGE · BATTLE · 3D
Merge Stories
Jelly Button Games (Playtika)

Revolutionary merge game combining non-identical item merging with battle gameplay and stunning 3D graphics. Build kingdoms, raid enemies, and discover new territories in this innovative casual game.

Card Kings
// CARD · CASUAL · UNRELEASED
Card Kings
Jelly Button Games (Playtika)

An unreleased card-based mobile game developed at Jelly Button Games. A new direction for the studio between Merge Tower Bots and Merge Stories.

Merge Tower Bots
// MERGE · IDLE · TOWER DEFENSE
Merge Tower Bots
Playtika

Addictive merge idle clicker combining merge mechanics with tower defense. Merge robots to create powerful defenders, protect your gold from monster waves, and progress through challenging levels.

Monster Blasters
// ACTION · MULTIPLAYER
Monster Blasters
Jelly Button Games (Playtika)

Army vs. Monsters MOBA in 3D. Command soldiers, mechs, and helicopters against giant monsters, or become the monster yourself. Asymmetric multiplayer action in destructible city environments.

Pirate Kings
// STRATEGY · SOCIAL
Pirate Kings
Jelly Button Games (Playtika)

Build your pirate kingdom, raid enemy islands, and spin the wheel to earn rewards. A massively successful social mobile game with 50+ million downloads combining strategy with casino-style mechanics.

Experience

// CAREER
Glaive Jan 2023 - Present · 3 yrs+
Client Team Lead

Leading the client development team on Solaria: Dawn of Heroes and Swap Heroes.

Jelly Button Apr 2019 - Jan 2023 · 4 yrs
Client Team Lead

Led the client development team on Pirate Kings, Merge Tower Bots, Card Kings, Merge Stories, and Dice Life.

Jelly Button Apr 2016 - Apr 2019 · 3 yrs
Unity Developer

Mobile game development in Unity3D. Where it all started.

// Who I am
Gal
Bartouv
Gal Bartouv

Game developer with a passion for building games that actually ship. I write about the lessons, patterns, and systems I've learned from years of making mobile games, stuff you only figure out when real players are hammering your code every day.

I focus on the practical side of game development: how to structure projects so your team doesn't drown in spaghetti code, how to squeeze real performance out of mobile devices, and how to make the tough calls that turn prototypes into finished products.

Follow along for articles on game development, performance, and what it really takes to ship.