Lucah: Born of a Dream is out on PC and MacOS

For the last year, I’ve been quietly producing melessthanthree’s incredible action-adventure game, Lucah: Born of a Dream. Lucah released today on PC and MacOS on the and Steam platforms, and its easily one of the best games I have ever worked on.

Lucah Release Art - with logo.png
Key art by Brianna Lei

Shortly after Chambara released in July 2016, I was winded and took a few weeks to visit friends and come out of the isolation of the late project. I visited my friend Colin, who was an advisor on Chambara, to test out a new prototype that he made for a melee combat-centric action game. I gave him feedback and testing data and left to go on my way.

After Chambara’s intentional placidity and pacifism, I wanted my next project to be one that embraced and explored violence more directly. The social conflagrations of that year’s election cycle imbued me with complex feelings about rage, conflict, and confrontation that I avoided confronting about during Chambara’s development. That’s why I secretly wanted to work on Lucah and sought to help Colin out any way I could.

I temporarily moved back to San Francisco in the Spring of 2017. In April, I visited Los Angeles to interview to work on a VR project. While I was there, I met Colin in a Little Tokyo coffee shop where I learned he was planning on launching a Kickstarter to make Lucah his full-time job. Having some experience running crowdfunding campaigns, I offered to help him out.

The Lucah Kickstarter launched on June 9th, 2017. Using the skills I picked up from Chambara‘s launch, I developed press releases, handled communications, and conducted competitive positioning research. The campaign was an intense emotional rollercoaster, and as people would pledge, back out, and return again whenever we got coverage, we felt our hopes and faith in the project rapidly fluctuate. Ultimately, we succeeded and raised $22,017 to fund a year of development on Lucah.

In January 2018, I returned to the team as a producer to keep the game on track to release on time, on a budget, and to the standard of quality we wanted. This was a thrilling project to work on, and I’m incredibly proud of what we have accomplished.

Lucah: Born of a Dream is $20 on and Steam. Purchase it now and support courageous, personal, and breathtaking experimental work.

Chambara @ E3 2016

I’ve graduated from game school two weeks ago. I’ll write something about it a little later, but for now, I need to stay focused on now and the future.

Immediately in that future is finishing Chambara for consoles. The game is almost ready, and there are just a last few details we need to prepare before we send it forward into the world. In the meantime, you can check out what Chambara will look like at E3 this year because we will be part of the ESA’s College Game Competition. If you’re attending, come by and say “hi” and check out the game.


In addition to that, we’ve released a series of Chambara wallpapers for computers. You can check them out here. We have mobile dimensions of the game’s Key Art too.

Check out our developer diaries too! The last few episodes have featured us and the team reflecting upon our favorite memories from the project. You can check it out on our YouTube channel.

Chambara Developer Diaries! :O

Cathy Trang and Catherine Fox, who are in charge of our marketing and PR for Chambara, launched a documentary webseries of developer diaries detailing beats and stories about the story of the game’s development. We’re going to be regularly updating our Youtube channel leading up to our eventual release. Check them out, share them around, and subscribe to our channel, this is something we are particularly proud of, and I hope it shines a light on what things are like on team ok.

With that brief update, I enter my last week of undergrad! Thank you to all those who  saw me on my way. Chambara will have an important announcement at USC Games Demo Day on May 11th, 2016, and if you can make it out to USC, we’d be honored if you could be present for it at this amazing celebration of a wide range of student projects.


Chambara Post GDC

Okay, so we didn’t win the IGF Best Student Game Award, but I’m not bummed at all. Huge congrats to Jenny Jiao Hsia and Alec Thompson for winning the award for Beglitched! The game looks great and filled with soul.

Just to be nominated and considered amongst such incredible talent is a baffling honor and I’m proud of how far the team has been able to go. Hundreds of games applied to be considered for this award, and together, we’ve been able to accomplish what very few can. Two years ago, when we were initiating Chambara as a summer project at William Huber’s invitation, I never saw it coming to this. Us, exhibiting the game at the largest and oldest games conference in the world, in front of amazing developers and people who were heroes to me as a teenager. Wow!

The Chambara team on their way out from GDC

Thanks are in order, but I’ll have to save those for when the project wraps up. For now, I’ll just say that GDC was exactly what we needed at this phase of the project. To interact with other game developers doing incredibly creative work of their own and sharing their discoveries and skills in talks and classes is incredibly refreshing, and its hard not to leave GDC invigorated to return to work.

Two months remain in my undergrad. Assuming I don’t royally mess up, things should go well.

Our next exhibition will not be one we can’t attend personally, since it is overseas! We’re exhibiting at the NowPlayThis festival in London, and if you can make it out to that, you should check it out and try all the other amazing art games there.

Furthermore, ICYMI, Chambara‘s trailer and dev diaries are now out! Check them out!



Chambara is Headed to the IGF

To whom may be reading this, I really don’t write here much anymore. My writing/crit work feels far removed from a lot of the work I’m doing now.

What I’m writing tonight is a bit of an overdue announcement. Chambara has been nominated alongside a bunch of amazing games from students from places like OCAD and NYU for the “Best Student Game” award at this year’s Independent Games Festival! This is an amazing honor and it comes at the start of the next major development phase that we have to do. This is something that I hope that can inspire us to do our very best work and perform at our creative peak as we close this phase of our nascent careers as game designers. IMG_1550

Speaking personally about the IGF, I grew up in San Francisco, and saw GDC happen each year throughout high school. I was never allowed in because liability restrictions prevented minors from going into the conference, so I would catch every talk, awards show, and presser I could through live blogs and streams. It was slightly obsessive.

As a teenager, I watched the IGF awards and would be amazed at how talented and creative these developers could be. The college students that participated in the Student Showcase category seemed to live lives far removed from anything my limited existence could accommodate. My summer camp maze game and twelfth-grade shmup were not comparable at all to what these students made, and I could never see the work that I would make belonging there. Never would I have expected that something I will make five years into the future would be nominated for “Best Student Game”.


Mired in a project, its easy to get into the mindset of just seeing only that which is right in front of you, abandoning the foresight and hindsight to be either reflective or strategic. The Kevin of six years ago would have been overjoyed to hear this news.

But for now, I just feel like leaping into this next, planned, phase of development with the resolve to create the best thing we can for our players and for the world we share with all, and leap we will.

To whom may be reading this, we hope to see you at this year’s IGF Pavilion. We think we’ll have a good build to show you.

Vanishing Point Postmortem

This article is long, you can read a formatted, image-free PDF version here. 

Through a chance encounter last year, I ended up working as the lead designer for the 2015 USC Advanced Games Project Vanishing Point. Aside from maybe Chambara, this was one of the larger projects I’ve worked on. It was a first-person puzzle platformer where players can manipulate the size and mass of objects in the environment to solve puzzles through a certain kind of forced-perspective, much in the same vein as The Museum of Simulation Technology and Depth.  

It was challenging working with the game’s theme and narrative, which attempted to subvert ableist tropes regarding the depiction of mental health issues in popular media, but tripped over itself and either simply averted or reinforced them.

Many games enforce a certain kind of normativity through their harmful depiction of the mentally ill, and use “insanity” as a way to exoticize a villain and vilify them as “criminally insane”. Characters like Far Cry 3’s Vaas and Batman’s Joker reinforce that trope. Mental institutions as settings are not better off either, and often misuse the politically inflammatory implications of a legacy of mistreatment as a way to create an oppressive and hostile atmosphere without critically meditating on what that meant.

While some games might try to tackle mental illness in a more nuanced manner, like Metal Gear Solid 4‘s handling of PTSD and Papo y Yo‘s depiction of addiction, more often than not, lazy writing breeds monsters. The creative direction behind Vanishing Point very explicitly wanted to create a world that did not use problematic tropes with heroic characters that succeed with their conditions.

The game's protagonist, Rose
The game’s protagonist, Rose

The game’s protagonist was a woman suffering from a condition that affected her perception of scale who voluntarily seeks treatment at an institute called Meadow Hills. A doctor there creates a magical device that grants her the supernatural power to physically manifest that condition by scaling objects.

I think a lot of the focus of what Vanishing Point did not say detracted from the focus on what it could say. So the thematic core of what the game ended up doing lacked a powerful thesis, and ended up reinscribing ableist power structures in unintended ways by pursuing the fantastic rather than dealing with stuff closer to home that affects our own lives like PTSD, depression, and anxiety.

An early example of the scaling mechanic.
An early example of the scaling mechanic.

The game’s design was part of that. If a game has a very intentional thesis, its argument must be communicated through its every aspect, otherwise you end up with a flaccid ludonarrative dissonance, and Vanishing Point lacked the laser-precise direction to unite its constituent parts into something thematic, relevant, and positive.

Nonetheless, I speak only from the perspective of a lead designer who came onto the project later, after many of the core aspects of the game were settled. I was not in charge of the creative direction of the game, and my focus was spent only on exploring a mechanic. So I should speak mostly of what my experience was on the project and talk about what went right, what went wrong, and what I learned along the way.



One of the major goals for Vanishing Point was to help team members achieve personal goals and develop themselves as game makers through their participation on the project. To do this, much of recruitment focused on finding people who would benefit the most from participating in Vanishing Point. In the end, I think we were able to help a lot of the people on the team. Team members ended up with jobs they wanted, leadership on later projects, great friends and collaborators, and a clearer focus on what personally excites them about working on games.


Reducing the scope of the game by removing some player-controlled abilities and eliminating the levels that would use them allowed us to more fully explore a single mechanic. A lofty and ambitious scope would have spread the team too thin and forced us to rush levels without the critical thought and care needed to make those levels interesting, fun, and accessible. This downscoping also helped with morale, and building this game felt like less of an insurmountable and dehumanizing task that infiltrated our nightmares and more like a challenging project would push our skills as game developers and bring the best out of us.

A locker room in the game's world
A locker room in the game’s world

We created a certain kind of “tile editor” for Vanishing Point where levels were constructed of 400×400 square tiles which could have textures and special properties applied to them. Building a map for Vanishing Point was agile and did not rely on very specific modeling and architecting, and changes in level design can be tested and saved or reverted very fast. This allowed us to create better levels with consistent rules, as well as construct secret areas with hidden rewards. The downside to this workflow is that every map ended up with this very clinical, boxy feel that made the tiled construction of the world very obvious.

Playtesting is important for all games. For puzzle games like Vanishing Point, where all puzzles are heavily authored, emergent behavior can cause situations that could mislead players into false conclusions. Frequent playtests allowed us to adjust puzzles to better dispense essential information and tools, and allow progress in those puzzles to be more clearly demarcated.

That playtesting also allowed us to confidently make deeper changes to how our mechanic worked. Early in the project, we realized that everything about how the mechanic worked simply was not working, and revised it from the ground up. This forced us to throw out everything we built prior to that, but we ended up with a tighter game that was easier for players to learn and granted designers more room to be creative.

Stasis fields make objects placed in them static.
Stasis fields make objects placed in them static.

There is a total of 20 encounters in the entirety of Vanishing Point, and while the ability to manipulate objects’ mass and scale does not immediately invite visions of colossal spaces for play like Portal or Antichamber’s core mechanic, I think we were able to create some interesting play by continuously mixing upon that core mechanic. Objects like stasis fields, mass-dependent buttons, destructible meshes brought out the specific properties of the scaling mechanic. UI and usability changes helped make the game as understandable as possible to players playing the game in a gallery exhibition, and efforts were made to make the game accessible to disabled players.



The creative direction for the project was unclear throughout its first half, aside from a high-level social goal; questions of tone, mood, theme, and purpose were left very ambiguous. Vanishing Point meandered from being a superhero origin story, to a gritty drama, to a magical-girl adventure. There’s a well-wishing intentionality where you purposefully leave the creative direction for a project vague as to let others fill in the blanks and share creative ownership on a project, and that comes from a good place. The issue with that is, on the receiving end, it often feels like being handed a blank sheet of paper and asked to draw something that fulfills a set of vague parameters. An absence of constraints invites aimless meandering, and not vesting the power to have the final say in someone makes decisive action difficult.


Development on Vanishing Point originated in Unity but switched to Unreal 4 to give exciting challenges to engineers and permit use of its powerful lighting engine and blueprint system. This was not the best decision for the game or its players because developers had to spend the first several months learning a new toolset and transitioning to an unfamiliar workflow. This slowed development greatly, and entire weeks were spent bumbling around the engine trying to figure out how to make the game with these tools. That delayed that early, exploratory development phase where you are figuring out how to bring out the fun in what you have, prototyping new mechanics and discovering what works lasted all the way to the end of the first semester. This exploratory phase is essential, and Vanishing Point would have failed spectacularly without it. Everything that was presented at Spring Demo Day last week was constructed in a single semester because all the work from the exploratory phase was not of a level of quality that we were comfortable exhibiting.

You can crawl through vents.
You can crawl through vents.

One of the things that we struggled with was the dearth of 3D artists and animators local to USC. Much of Vanishing Point’s 3D art had to be outsourced to volunteer freelancers or non-artists. Thus, asset production was slow and fraught with errors. A single world prop needs to be modeled, unwrapped, textured, and cleaned in order to be ready to be shown inside a game engine. There are special parameters that have to be fulfilled in order for a 3D prop to be usable in Vanishing Point, the pivot point must be exactly at the center of an object and must be built to translate exactly from Maya units to Unreal units. If any of these parameters are not met, that asset must be sent back to whoever built it. With different individuals working at each step of this process, it could take a while for art assets to be ready for integration in the game.

The tile based design workflow is particularly obvious in this screenshot.
The tile based design workflow is particularly obvious in this screenshot.

Losing morale sucks. Crunching under a tight deadline when you and the people around you lack it feels like a tragic death march towards an inevitable defeat. In our first semester, we ended up in this state of mind as our major Winter Demo Day deadline loomed by. Folks from the game industry were going to show up at this event, and lots of people were counting on an impressive exhibition to secure jobs. Back then, our game was simply not ready for exhibition, and morale was low and we struggled to want to work on the game. As a lead, I was responsible for perpetuating this atmosphere by feeling this way myself. Getting stuck in a rut where you and your team are consistently in this state of mind is an obvious sign that you need a break.

Furthermore, since most of our team was made out of volunteers who were not taking the AGP class for credit, we had no way to keep volunteer members accountable for completing their tasks on time to a high standard since there was no consequence for receiving a red on a task. When a deadline was missed on an important task, it ended up impacting morale by causing delays and blocks.


Early prototypes of the game were mechanically identical to The Museum of Simulation Technology, where the scale of an object was relative to the object’s position in relation to the player. Over the summer, the mechanic was changed to work by the position of the player in relation to the object. Last summer, I was out in Dundee working on Chambara, and was not involved in the development of this new mechanic and did not have any input in how it function. When I had it in my hands at start of fall and was asked to build levels and new mechanics out of it, I never really felt the mechanic granted me enough room to be creative with design. It was a bit of a shallow foundation to build off of for such a substantial project, but we ended up doing the best we could.

Game Poster
Game Poster



What makes team members immediately happy and what’s right for the project are not always the same thing. Sometimes you have to say no to proposals and ideas that would come at the expense of the overall project even if folks want to do things their way. It hurts to say no to someone who, say, wants to work on a complex photorealistic shader or texture objects with selfies, but saying yes to everything arbitrarily can detract from focus and cohesion, and balloon the timeline by having people focus on tasks of lesser importance.


Task lists and effective project management does not only make things operate smoothly and reduce blocks, but it also serves to motivate people by making progress visibly quantifiable and boost team morale. Just because you are intimately familiar with what needs to be done with a game and the priority of each individual task does not entail that everyone else is.

This was my emotional state working on the game.
This was my emotional state working on the game.

Be honest and communicative about your emotional state. Its easy to get into a mindset where you hide how stressed out you are, but being open about that can save you from unneeded suffering and prevent you from behaving badly. As a team lead, your behavior sets the tone for the people working with you, and a crappy, toxic attitude spreads around and hurts people. There was a phase where we hated the very Platonic essence of the project, and that manifested in how other people behaved. Everyone has a different source of burnout, and being aware and accommodating will create more peaceful projects.

It is also important to be honest to yourself about who you are and what you can do. It is very easy to get into patterns of harmful overwork by refusing to admit to yourself that you do not have to always be the one to charge into every fight.


Doesn’t only apply to game development, but life too. It takes courage to speak out when something wrong is being done, but that initiative is important. Everyone wants to see the game succeed, and people welcome critical feedback about their decisions.


It is useful to be your own worst critic, but don’t forget to be a fan and advocate too. It is easy to get into a mindset of hypercritical self-skewering and make that fester into self-hatred and feelings of incompetency, failure, and worthlessness. I feel this way a lot. This is very harmful to creative people. There are things to be proud of, and a singular fixation on only the negative aspects of an experience breeds toxic attitudes.

There comes a point in a developer’s career where they transition from feeling proud and accomplished by the fact that they were able to make a game to feeling dejected and despondent that the games they make are not the best they feel they could be. That’s a tough transition to make, and I still feel its sting even as I near my fifth year as a game developer.


You’re working with real people with rich lives outside of game development, and its important to not overtask people and be intrusive. At the same time, don’t underassign work. People want to use their talents, be expressive, and feel valuable to the team, and doing simplistic, boring tasks is patronizing and wrong. The worst you can do is waste people’s time, especially when they are specifically here because they want to work on a particular project.

Sometimes your players like your game more than you do.
Sometimes your players like your game more than you do.

I’ve talked mostly about what goes on with internal team dynamics here, but at the end of the day, your ultimate goal is to create the optimal play experience for your audience. There are self-serving approaches where developers build features or mechanics for the sole purpose of making the game more interesting for them, building alienating features for fun, or creating busywork just to keep people occupied. This approach is right for certain kinds of games, but not for ones that aspire to be welcoming to players and hold them in high regard. I’ve heard a metaphor that preparing the experience of a game is like preparing the experience of a meal, you have to make the experience a positive one for them by ensuring every aspect of the experience serve the pleasure of their experience. Make games as if you want people to have a good time playing, this informed every single decision I made on Vanishing Point.


Taking a break from a project or working on it less gives perspective and lets you come back with the focus to make better decisions. A bit of time where you don’t touch the project at all does wonders.

This doesn't really capture exactly what I'm trying to say here, but its close.
This doesn’t really capture exactly what I’m trying to say here, but its close.

Game design is a delightfully stressful emotional rollercoaster. It is hard, often grueling with highest highs and lowest lows, and I love every moment of the process. I’m truly blessed to have had the opportunity to work on this and every other game I’ve been a part of, and I’m immensely proud of and impressed by the colossal talent of folks I’ve worked with.

And that’s all I have to say for tonight. There is more that I could say, but the next game awaits.

Production Length: 11 months
Staff: 27 Overall, at greatest 23, at least 17
Software Used: Unreal 4, Autodesk Maya, MotionBuilder, Fraps, Microsoft Visual Studio, Blender, Audacity,
Budget: 600+ USD

Community and #LoveJam2014

Tracy Fullerton, director of USC Games, recently published this open letter to the community reiterating on the importance of community here, denouncing the violence and harassment of the last few months.

This letter (also published at is a statement and a promise to the players, makers, and thinkers of the games community at USC and beyond. We felt it important in these contentious times to put forth a clear statement of our values as a community for all involved in making, playing and study of games. This is for those who currently make and play with us, those who would like to do so, and anyone concerned with the aesthetic form of games and playful interactive media more broadly.

Our goal at USC Games has always been to push games outward from their status quo, with a spirit of adventure inspiring our experiments in the design, development and production of all kinds of games with all kinds of interfaces. We believe that a necessary part of this outward development is to encourage games that encompass new contexts, new audiences, and new creators.

These enthusiastic explorations are only possible in a community that welcomes diversity and thrives on our differences – one that is built on a foundation of humility and profound respect for what our fellow players, our fellow creators, and our varied experiences in the world can teach us. We have such a community here, and it has yielded beautiful results of which we are extremely proud.


However, we cannot ignore the long history of online and real-world harassment of women and minorities who develop, play and/or critique games. The recent intensification of this problem harshly reminds us that an environment of openness and trust is fragile – it requires careful and conscientious nurturing. Accordingly, our community does not accept speech or actions that are hateful, threatening or violent, in any form or forum.

We are adamant in upholding these values and we expect ourselves to have the moral courage to confront destructive behavior when and where it happens, and with an eye to addressing the source of the problem. We believe it is important to apply these principles not only to the academic study and commercial production of games, but to games as a part of our culture and media environment.

We encourage everyone who cares about games – players and makers, amateurs and professionals, aspiring and experienced, academic and informal, casual and hardcore, indie and triple-A – to stand alongside us in maintaining these principles in our words and in our work.

As the hosts of countless game jams, we have found that that these events, with their atmosphere of excitement, collaboration, and fearless experimentation, are a powerful expression of our values. Our student organization, MEGA, wants to offer such a joyful, supportive experience to everyone through its upcoming Love Jam, November 14-15, which will include both in-person and virtual opportunities for collaboration. Please join us in a thanksgiving and celebration of diversity and creativity in games.

Game on,

The Faculty of USC Games

The best part of USC Games is its community, filled with inspiring, big-hearted, courageous, and heroic people. I came here in 2012 in the wake of Journey, and things were so incredibly energetic, optimistic, and hopeful in this community. The flaring of underlying systemic issues in games culture this year has dampened that optimism, and its easy to feel exhausted and drained.

Coming from a world where not very many people wanted to engage with games in the way I did, joining the Interactive Media and Games Division was a homecoming for me. When we got our new building last year, I knew that I was in an amazing place. We had a home. A beautiful base of operations where we could spend time with each other, being creative, being kind, and doing the right work for the world. Here, good folks could meet each other. Diverse friends tied together by a common destiny. Anyone was invited to be one of those friends.


We should be acutely aware of the nastiness, negativity, and evil that exists in our world. And we should constantly self-critique to make sure we don’t inflict nastiness, negativity, and evil upon the rest of the world. At the same time, we should not fill our lens of the world exclusively with sorrow and pain. The form that we are engaging with is about play, joyous and loving. What I want to see happen with the Love Jam is a reaffirmation of the importance of love, inclusivity, positivity, and hope. It’s easy to feel that the world is bleak and hopeless, and I hope the Love Jam will remind us that people are good, games can bring joy, and we can be kind.

You can still sign up for the Love Jam, and we welcome anyone from any part of the world to participate. Join us, and let’s make the world more awesome.