Ian Ooi

Computer Science · Game Design

contact@ianooi.com

About Me

I am a game designer, computer scientist, and game developer, with a fondness for both the realistic and abstract visuals that can be produced by computers. I recently completed my Master's thesis in Computer Science at Rensselaer Polytechnic Institute as part of the co-terminal program, a 4+1 bachelors and masters program. My undergraduate degree is in Computer Science with a dual major in Games and Simulation Arts and Sciences. My research focused on physics-based animation of a humanoid character, as described in more detail here. Other areas of interest include non-photorealistic rendering, realistic lighting techniques, landscape and city generation, participating media, and hardware acceleration of graphics techniques.

Game Design

My game design interests are varied, but I tend to create games with short storylines that incorporate an interesting visual effect, usually with puzzle-based or competitive games with very little story. I enjoy incorporating non-photorealistic techniques into games, such as the watercolor effect used in Mar. In past situations, given a game project to be completed, I have found a way to make the project something I enjoy and will be proud of, whether the genre, style, or type of game is something I normally play or not. One of my ambitions is to create an MMORPG, though I also aspire to work on a competitive game and short story based titles.

Outside of Work

Outside of work I am an avid martial artist and have practiced Tae Kwon Do, Eskrima, and most recently Capeoira. Additionally I amuse myself with origami, playing music on flute and piano, and fiddling with various code projects. I am also a gamer, playing League of Legends consistently, though I have in the past played numerous MMORPGs such as FlyFF, Cabal, Rappelz, Megaten, Lord of the Rings Online, and Guild Wars 2. I have also played a fair share of Team Fortress 2 and Terraria, and made my way through a number of single player games, my favorites of which include Spyro the Dragon, Jak and Daxter, Mirror's Edge, Antichamber, Limbo, Borderlands, Thomas Was Alone, and Dishonored. The list of games I like and have played is constantly growing and changing.
  • Education
    • Rensselaer Polytechnic Institute (expected graduation date Spring 2016)
      • Computer Science M.S.
      • Computer Science B.S.
      • Games and Simulation Arts and Sciences B.S.
    • Honeoye Falls-Lima HS (graduated June 2010)
  • Work Experience
    • FactSet Charting Team Intern (charting infrastructure for desktop applications)
    • Nvidia Corporation Software Engineering Intern (CUDA Tools)
    • Rensselaer Center for Open Source: Open source application development
    • Junior Engineer at Deadmans Productions: Web application and game development
  • Programming Languages
    • C++
    • C#
    • C
    • Python
    • JavaScript
    • GLSL
    • Cg
    • PHP
    • Tcl
    • Haskell
    • Matlab
    • Java
  • Libraries/Technologies/APIs/SDKs
    • OpenGL (Most familiar with 3, inexperienced with compute/tesselation shaders)
    • Direct 3D (DirectX 11)
    • OpenFrameworks
    • WebGL
    • CUDA
    • GLFW
    • pygame
    • Android SDK
    • LaTeX
    • HTML
  • Software
    • Unity 3D
    • LaTeX
    • Maya
    • GIMP
    • Blender
    • Audacity
    • Vim
    • git
    • Perforce
    • gcc/g++
    • clang/clang++
    • gdb, cuda-gdb
    • valgrind
    • nvcc
    • Linux (I have previously used Ubuntu, Linux Mint, OpenSUSE, Fedora, and ArchLinux systems)
    • Windows
    • Visual Studio
  • Computer Science and Programming Experience
    • Physics-based character animation
    • Cloth simulations
    • Fluid simulations
    • Ray tracing
    • Photon mapping
    • Real-Time Hatching (Hoppe et al)
    • Example-based texture synthesis
    • Watercolor rendering
    • Front-end web development
    • Web application development
    • Machine learning techniques including the perceptron, order transforms, data normalization, and neural networks
    • Computer vision techniques including feature detection, matching and object detection, color correction
    • Matting
    • Match moving
    • Web game development
    • Android game development
    • OpenGL and Direct3D drawing
    • Polygon triangulation
  • Game Development Experience
    • 2D/3D physics
    • 2D/3D rendering
    • Lighting and shading
    • Image/Screen-space effects
    • Level design
    • Mechanic design
    • Particle systems
    • UI/Overlays
    • Narrative/Writing
    • Basic environment and terrain modelling
    • Basic character modelling and rigging
    • Basic initial concept art
Note: All games produced with a group unless otherwise noted.

brady-like-the-bunch:

transhuman-priestess:

sci-fantasy:

derrickwildsun:

That video of Alex Hirsch reading S&P notes for Gravity Falls conveys a few things to me:

1) the U.S. entertainment industry (especially animation) is run by older conservative types who make up offensive terms and get really mad about them.

2) the people who run Disney would be the first to fall in line with a fascist regime.

3) most of the media we consume is tailor-made and watered-down to appeal to the tastes of older, deeply religious conservative audiences.

4) conservatism, not the left, is and always has been the biggest voice of censorship in American culture.

J. Michael Straczynski, creator of Babylon 5, was before that a producer and writer for a number of cartoons in the late ‘80s/early ‘90s (The Real Ghostbusters and the original She-Ra, most notably). After a few years of dealing with the censors and their obsession with finding Satanism (or at least looking for Satanism to further political agendas) he wrote an article about the whole corrupt and bullshit system.

And published it in Penthouse, to force those same censors to buy a skin mag. The editor there asked, why Penthouse?

That one is from his autobiography, Becoming Superman. See also:

Might also recall the day I decided I'd had enough with the censors using accusations of "satanism" to push their own political agendas, and deliberately chose to blow up my career in animation with an article about the censors in Penthouse (chosen just so they'd have to buy it). pic.twitter.com/q1pLa4gRj0

— J. Michael Straczynski (@straczynski) April 12, 2018

(As he goes on to say, he’s never worked in animation again–he’s effectively been blacklisted by the cartoon industry.)

Every time something like this comes up, I remember two stories about making media. The first is about movies, and comes from Quentin “Feet Man” Tarantino.

When he was making Pulp Fiction, he was worried that the MPAA would object to the high level of violence in the film, so he shot a bunch of extra-gory stuff that he didn’t actually want in the film, and added it in before submitting it to the MPAA. Predictibly, they asked him to cut most of it (without even commenting on some of the things that had him worried, like the bits of Marvin’s skull that lodge in Samuel L. Jackson’s hairpiece). The resultant cuts were actually more permissive than he’d expected, so he cut a little more and submitted it, and it got passed with an R.

The second story is about that artist on Morrowind whose name escapes me (I’m not a big ES fan tbh) who figured out that if he made two creature designs, one weird and what he wanted, and one even weirder, he could get Todd Howard to agree to just about anything by showing him the whopper first, then going back and “working” for another few hours on a second, “toned-down” version, and it worked every time.

The reason I bring these up is that the thing that drives censors isn’t some extant physical rubrick of what is and isn’t acceptable, it’s the idea that they can have absolute power over someone else’s creative work. It’s about the social dominance of the interaction.

There is nothing so innocent, so clean, that a censor will not find some fault with it. Because they must find something wrong with it to justify their existence, and because it makes them feel powerful.

This is true of all censorship.

I’ve been a professional designer for 8 years and that last bit is so true. In addition to politics, a huge part of people meddling with creative work is just ego. They want to feel like they had a hand in the final product, even though they not only did not create it but are in fact incapable of creating something on that level. So they reach their hand into someone else’s work and command it to change, not in service of a mutual artistic goal, but simply because they have the power to do so and they like feeling that power.

very common tactic for designs budgets etcdo something crazy then do what you wanted
Dec 21, 2024
View on Tumblr
arstechnica.com Google gets its way, bakes a user-tracking ad platform directly into ChromeChrome now directly tracks users, generates a "topic" list it shares with advertisers.

goodnightmoonvale:

azspot:

Don’t let Chrome’s big redesign distract you from the fact that Chrome’s invasive new ad platform, ridiculously branded the “Privacy Sandbox,” is also getting a widespread rollout in Chrome today. If you haven’t been following this, this feature will track the web pages you visit and generate a list of advertising topics that it will share with web pages whenever they ask, and it’s built directly into the Chrome browser. It’s been in the news previously as “FLoC” and then the “Topics API,” and despite widespread opposition from just about every non-advertiser in the world, Google owns Chrome and is one of the world’s biggest advertising companies, so this is being railroaded into the production builds.

Use Firefox.

This is a response to the laws that eliminate or severely limit third party tracking cookies. Since Google makes so much money on advertising, it had to figure out other ways to get your data. It’s already been tracking people who use the web while logged into Google, but now they’re baking it into Chrome.

As someone who works in advertising, the reason I new use Firefox is because I heard the industry rumblings about this for the last 3 years. It’s finally here, so if you care about making it harder to be tracked/advertised to, switch to Firefox.

old but still relevant
Dec 18, 2024
View on Tumblr

prokopetz:

ibelieveinthelittletreetopper:

veteratorianvillainy:

prokopetz:

It just kills me when writers create franchises where like 95% of the speaking roles are male, then get morally offended that all of the popular ships are gay. It’s like, what did they expect?

#friendly reminder that I once put my statistics degree to good use and did some calculations about ship ratios#and yes considering the gender ratios of characters#the prevalence of gay ships is completely predictable (via sarahtonin42)

I feel this is something that does often get overlooked in slash shipping, especially in articles that try to ‘explain’ the phenomena. No matter the show, movie or book, people are going to ship. When everyone is a dude and the well written relationships are all dudes, of course we’re gonna go for romance among the dudes because we have no other options.

Totally.

A lot of analyses propose that the overwhelming predominance of male/male ships over female/female and female/male ships in fandom reflects an unhealthy fetishisation of male homosexuality and a deep-seated self-hatred on the part of women in fandom. While it’s true that many fandoms certainly have issues gender-wise, that sort of analysis willfully overlooks a rather more obvious culprit.

Suppose, for the sake of argument, that we have a hypothetical media franchise with twelve recurring speaking roles, nine of which are male and three of which are female.

(Note that this is actually a bit better than average representaton-wise - female representation in popular media franchises is typicaly well below the 25% contemplated here.)

Assuming that any character can be shipped with any other without regard for age, gender, social position or prior relationship - and for simplicity excluding cloning, time travel and other “selfcest”-enabling scenarios - this yields the following (non-polyamorous) possibilities:

Possible F/F ships: 3
Possible F/M ships: 27
Possible M/M ships: 36

TOTAL POSSIBLE SHIPS: 66

Thus, assuming - again, for the sake of simplicity - that every possible ship is about equally likely to appeal to any given fan, we’d reasonably expect about (36/66) = 55% of all shipping-related media to feature M/M pairings. No particular prejudice in favour of male characters and/or against female characters is necessary for us to get there.

The point is this: before we can conclude that representation in shipping is being skewed by fan prejudice, we have to ask how skewed it would be even in the absence of any particular prejudice on the part of the fans. Or, to put it another way, we have to ask ourselves: are we criticising women in fandom - and let’s be honest here, this type of criticism is almost exclusively directed at women - for creating a representation problem, or are we merely criticising them for failing to correct an existing one?

hilarious decision to force on mainstream media execs and marketingdo you accept that everything in your fandom is lgbt and give queer repor do you respect female/femme presenting peoplewe SHOULD be picking both but your average marketing department tries to pick neither
Dec 18, 2024
View on Tumblr

redshift-13:

The health insurance industry has a term for this sadistic practice. It’s called “step therapy.” If the choice is between a more expensive medication that works and a cheaper one that doesn’t work as well and might have worse side effects, the insurance company requires that the cheaper drug be used first.

One benefit to the insurance company is that the patient on the cheaper drug might die before they get a chance to use the drug that works but is more expensive. That’s money in the bank for the insurance company.

Or, the patient might be so worn down and harmed by the cheaper drug that they just give up the fight to get the drug that will help them. Again, that’s bank for the insurance company.

Dec 09, 2024
View on Tumblr

bigbigtruck:

AN EXTREMELY NICHE VERSION OF RUNNING OUT INTO THE STREET AND GRABBING PEOPLE BY THEIR COLLAR AND YELLING

ADOBE GOT RID OF BACKWARDS COMPATIBILITY IN INDESIGN 20.0

IDMLS ARE NO LONGER BACKWARDS COMPATIBLE

DON’T DO IT

DON’T UPDATE

Dec 07, 2024
View on Tumblr

politijohn:

Source

This entire article is worth the read. Fuck Gilead

Dec 05, 2024
View on Tumblr

Who’s excited for electronics shortage round 2?

tariffscomputingtechthis is gonna make my job kinda hard and I'm not excited for itexport controlstruly a race to the bottom
Dec 05, 2024
View on Tumblr

mikumadds:

supergameboytwo:

fruitsoftheweb:

Real-time collisions

omg the guy who uploaded the original video posted this comment

the dream
Dec 02, 2024
View on Tumblr
Nov 29, 2024
View on Tumblr

nyxelestia:

ankoku-jin:

deeksspeaksandsneaks:

missjudge-me:

gehayi:

teaboot:

teaboot:

we-are-not-ok:

teaboot:

erinptah:

illnessisnteasy:

inner-muse:

teaboot:

teaboot:

teaboot:

Some rando: You should think about stopping your prescription

Me: My pills make me not want to die tho

They: You shouldn’t want to die, that’s not normal

Me: Yeah that’s why I’m taking my pills

Again: But you aren’t the *real* you when you’re on your pills

Me: I’m the alive version of me

An actual doctor, once: “Relying On A Chemical Crutch For A Hormonal Imbalance Denies The Fortitude Of The Human Soul”

Me: Cool so like I’m agnostic

They: “But you might be on pills the rest of your life!”

Me: “So?”

Good! That means that I have a “rest of” my life to continue living!

Thanks to the pills.

Meanwhile, no person ever: “You should think about giving up your insulin/antiretrovirals/beta blockers/anti-rejection drugs/prosthetic legs/daily multivitamin, because using those your whole life is bad for some reason”

Oh no, they do that too.

I have a kidney transplant. A woman once told me she didn’t believe in organ transplants and that people should just die when they’re meant to. 

Sounds like a great set-up for a murder

People who are fully healthy, fit and neurotypical seem to think they are that way because they’re doing something right that the rest of us haven’t thought of, and not just because they got lucky

Speaking of the luck of the non-disabled…I once terrorized a Karen who was using me to teach her entitled kid that disabled people are Other and should not be treated with respect. I told her (truthfully) that until I was twenty-eight, I wasn’t visibly disabled. Then a defective chromosome that I hadn’t known about kicked in. So my luck ran out. But until then, I had been normal–just…like…her. 

The sheer terror on her face as the concept of “You mean I’ve just been lucky so far?” seeped into her brain was a thing of beauty.

People who are fully healthy, fit and neurotypical seem to think they are that way because they’re doing something right that the rest of us haven’t thought of, and not just because they got lucky

^^^^^^^^^^^^^^^^^^^

“You are one stroke of bad luck, common viral illness, or traumatic event away from being just like me” is honestly the most terrifying thing you can tell an abled person - and you should. I was healthy and fit and doing everything ‘right’ too - right up until some inner switch flipped and my body crumbled right out from under me.

And to be quite frank, it’s exceptionally rare to reach old age and NOT have some kind of disability. Even if don’t have any congenital disability nor contract an illness nor suffer a traumatic injury…you can just get old and your body starts falling apart but not all at once, even if you do everything right.

Nov 29, 2024
View on Tumblr