Computer visionGame development

Hey, I’m Marmik.

I specialise in real-time computer vision, designing video processing pipelines with GStreamer and deploying AI on edge devices. I’ve led projects from architecture to production, from two-camera setups to systems spanning thousands of cameras.

After hours, I make mobile games with the Bevy Engine and build tools for pixel art and audio. It’s where I get to experiment, learn and make things just for the fun of it.

I’m fascinated by hardware, and I’d like to build a company around a physical product of my own. If you have an idea you’d like to explore together, let’s connect.

mlab / pocket playground

Journey2008 — 2024

  1. My first car robot

    I programmed a car robot in C using a P89V51RD2 microcontroller, starting with simple tasks.

  2. Building for the iPhone

    I picked up Objective-C and started making iPhone apps.

  3. Getting into games

    I built my first game for iOS.

  4. Winning Code for India

    A first-place finish with my team at the hackathon.

  5. At Rashtrapati Bhavan

    I had the opportunity to present to President Pranab Mukherjee.

  6. Into machine learning

    I started exploring machine learning.

  7. Language & conversation

    I worked in NLP, building emotionally intelligent, task-oriented dialogue systems.

  8. Computer Vision

    I moved into computer vision and never left.

  9. Back to making games

    I picked up game development again, making time for it after work.

Select a game

Made after hours
Orbital Dodge gameplay: cyan and amber orbs share a glowing orbit as comets approach.

Endless survival

Orbital Dodge

v2.6.0

Two orbs. One orbit. Hold left or right to turn them together and dodge the approaching comets. One hit ends the run. Survive as the pace builds, beat your best time, and try again.

  • One-finger controls
  • Continuous comets
  • Personal best time

Bevy Engine · Tono Engine

App Store

Playable Web DemoComing Soon

Undelivered gameplay: a single-wheel parcel stands beside a person on a lamplit night street.

Physics & delivery

Undelivered

v1.7.0

A parcel has to deliver itself. On one wheel. Catch each wobble, hop the gaps and stop upright at the right door. Carry awkward loads across five worlds, from night streets and lunar landings to stormy crossings, flooded routes and the sorting depot.

  • 75 deliveries
  • Five worlds
  • Eight parcel types

Bevy Engine · Tono Engine

App Store

Playable Web DemoComing Soon

FRAYED gameplay: a glowing lantern swings past a pink Super Bloom in Rootwild’s green cavern.

Swing & survive

FRAYED

v1.2.2

A lantern, a strand of silk, and a long way down. Hold to catch the ceiling and swing; release just before the silk snaps for a burst of speed. Reach 1,000 metres in a run to unlock the next of five worlds, each with its own hazards and distance record.

  • One-touch swinging
  • Five worlds
  • Fresh routes every run

Bevy Engine · Tono Engine

App Store

Playable Web DemoComing Soon

VENDALISM gameplay: a snack sits above shelves and ice inside Lex’s blue and purple cabinet, with a mint exit chute below.

Cabinet puzzles

VENDALISM

v1.0.0

Your snack is stuck. Tap left or right to shove the machine, slide across ice, move boxes and open gates. Watch out for hungry ants. Solve fifty puzzles across five locations, collect snacks and memories, or unwind in Backyard free play. No timers, lives or move limits; reset whenever you want a fresh start.

  • 50 cabinet puzzles
  • Five locations + Backyard
  • No timer or move limit

Bevy Engine · Tono Engine

Coming Soon

Playable Web DemoComing Soon

Typero

SwiftUI

My first iOS app, released under my own name in 2015. I don’t update it often these days, but I keep it around as a reminder of where I started.

Open source

Art, audio & experiments