Sea of Paint - A Narrative-driven Game on AI and Big Data

November, 2024 | Narrative Game Critical AI, Text-to-image

As my dissertation game project, Sea of Paint is a speculative fiction game that combines dialogues and text-to-image interaction. Much of its narrative is based on research and philosophical explorations on the contemporary machine learning technologies.

How do Systems Produce Meaning in Games?

October, 2024 | Game Studies, Software Studies, Game Rules

My dissertation tackles a very broad and theoretical question in game studies --- how do game systems make meaning? This post includes all of my dissertation works relevant to this question. Inspired by Gilles Deleuze and Karen Barad, I envision systems as open and also develop a way to talk about that openness without losing descriptiveness.

Pathways - College and Career Exploration

June, 2023 | Data Visualization, UX Design & Research, Web Development

I took part in working on the interactive application Pathways for Stefany Arevalo's master thesis. The app is designed as a centralized platform to help high school students find colleges and careers, with interface prioritised for use pleasure and simplicity.

Polyglot - Bio-inspired Exploration of Language Embedding

September, 2021 | Data Visualization, Information Retrieval, Natural Language Processing

I explore the structural discovery potential of a particular agent-based system named Monte Carlo Physarium Machine - an algorithm inspired by slime mold. I apply it to language embedding data reduced to three dimensions. I also developed a visualization tool named Polyglot, which is available to use online.

A Hybrid Search Agent in Bomberman

December, 2018 | Artificial Intelligence, Video Games

We developed an AI agent that combined rule-based system and Monte Carlo Tree Search in a game environment similar to Bomberman. The highlight contribution of this project is the process of how we configure the algorithms to work in a resource-intensive environment.

Atoms of Confusion - Investigating Confusing Code Elements

May, 2018 | Software Engineering, Programming Languages, Program Understanding

I participated in a project that investigates confusing elements that can occur in C code. The confusing elements are termed atoms of confusions and their occurrances in software projects were studied using quantitative methods.