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.

jasperjv:

choppers-pink-hat:

awgeezitsthetoiletnator:

ankle-beez:

a two-part meme based on a scene from "the eric andre show". 

the first part is eric andre shooting hannibal burress, who is sitting on a couch. there's text on eric andre that says "hollywood execs", there's text on the gun he's holding that says "mass layoffs", "cancelations", "unfair pay", "shelving finished products for tax write-offs", and "threatening job security in favor of a.i.", and there's text over hannibal burress that says "hollywood creatives".

the second part has hannibal buress dead on the couch, with the text over eric andre now saying "why don't people want to pitch new stuff for us"ALT

an interesting take on this from matt braly, creator of amphibia

Imagine being a business that has managed to get THE MAXIMUM NUMBER OF CUSTOMERS IT IS POSSIBLE TO HAVE, and you’ve managed to make it so this is a bad thing.

You did it. That’s late stage capitalism in one sentence.

Apr 18, 2024
View on Tumblr

uuuuuhhhhhhhhhhhhhhhhhh:

He’s right tho

Apr 17, 2024
View on Tumblr

unpretty:

unpretty:

unpretty:

society is spiraling and culture is a wasteland. i know this because i looked and most people prefer things that are fun and easy, making fun and easy things extremely popular. this is the first time that’s ever happened, historically.

#i will respond to these cultural developments by complaining about The Young People#as opposed to financially supporting non mainstream and challenging art (via @golvio)

my strategy is threefold:

  • in order to get people to enjoy things that are challenging, i will find the people who are enjoying fun and easy things, and i will tell them how cringe and stupid they are
  • where relevant i will pirate fun and easy things, the better to explain why they are cringe and stupid
  • if i accidentally find myself enjoying those things, i will find ways to make them difficult through essay writing

today i am thinking about dracula daily. i am thinking about how so many people signed up not because they wanted to assign themselves homework, but because people told them it was going to be fun. or they saw other people who had signed up having fun, and they wanted to get in on the fun. i am thinking about people who started dracula daily shitposting about paprika and shipping jonathan, and ended it writing and reblogging essays and book reports about an 1897 novel–which was still for fun. and i am thinking about people who still think it doesn’t count, that all those people weren’t really reading classic literature, and the evidence is that they were having fun.

i am thinking about how when i had my gallbladder removed, i was supposed to give up fatty foods, but mostly i didn’t. this is attributed to my lack of willpower. i’ve had horrible heartburn since i was in elementary school, but everyone understood why i didn’t want to give up tomatoes. tomatoes are good for you. i fucked up my knee doing squats and spent months fucking it back up because i tried to get on the treadmill again as soon as i could get away with it. this is not attributed to my lack of willpower.

it’s just so weird. even aside from the ahistorical nature of it, the weird idea that no one read romance novels and watched action movies and sitcoms before tiktok made them stupid. you should watch better movies, read better books, because you’re having too much fun. watching movies and reading books should be unpleasant. like telling people they should eat their vegetables because dinner is supposed to taste bad.

an experimental queer novella won a bsfa award, a nebula, and a hugo, but nothing drove sales as hard as a vashwood shipper aggressively and enthusiastically telling people they should read it with emphasis on the idea that it wasn’t a big commitment.

when i watch a french film about a succubus or a chadian film about justice, i’m not doing it because movies are supposed to be difficult to watch. i’m doing it because they’re good movies. why would i tell someone that the movies they watch are stupid, and that they might be too stupid for the movies i watch, if i actually wanted them to watch good movies? when i read nonfiction about grocery store supply chains or nixon’s presidency i’m not doing it because i want to better myself. i’m doing it because i’m enjoying myself. i am glued to my couch and i am reading the whole thing cover to cover without stopping to take notes because that’s not how i enjoy books. i am buying a song on bandcamp that only 13 other people have bought because i like it, not because popular music is Too Listenable.

it’s like. if i tell someone how many books i read in a year, there is one kind of person who will be very impressed because they think reading literally anything is for intellectuals, and there is another kind of person who will immediately assume that i am just reading romance novels and be deeply unimpressed. and they are both assigning values to how i spend my time based on whether or not they think i was ‘just’ enjoying myself.

at the end of the 19th century dime novels were massively popular in the united states. they were also mostly godawful. i’ve read them. they sucked. anthony comstock said children were having their minds ruined by reading trash instead of good books, and through various campaigns spearheaded by his new york society for the suppression of vice he is said to have destroyed 15 tons of books. the comstock laws from 1873 criminalizing the use of the postal service to mail obscenity, sex toys, letters with sexual content, or any information regarding those items is still on the books in the united states. the ban on mailing contraceptives and abortifacents was only recently struck down.

Again, these stories breed vulgarity, profanity, loose ideas of life, impurity of thought and deed. They render the imagination unclean, destroy domestic peace, desolate homes, cheapen woman’s virtue, and make foulmouthed bullies, cheats, vagabonds, thieves, desperadoes, and libertines. They disparage honest toil, and make real life a drudge and burden. What young man will serve an apprenticeship, working early and late, if his mind is filled with the idea that sudden wealth may be acquired by following the hero of the story? In real life, to begin at the foot of the ladder and work up, step by step, is the rule; but in these stories, inexperienced youth, with no moral character, take the foremost positions, and by trick and device, knife and revolver, bribery and corruption, carry everything before them, lifting themselves in a few short weeks to positions of ease and affluence.

Apr 14, 2024
View on Tumblr

cy-cyborg:

undeadentropy:

spiralarray:

theconcealedweapon:

I vote we stop calling it inflation at all. Seize the language. It’s price gouging, not inflation. Inflation is a nebulous concept that invokes feeling of being too complex for the layman, a struggle as old as economy itself against a beast no one has ever truly slain.

Price gouging is the truth of it. And it makes it very clear who is to blame, and what must be done to end it.

Can confirm this works wonders. Australia is in a cost of living crisis rn and the two major supermarkets are a big part of it, as they pretty much have a duopoly on not just the grocery shopping market, but a bunch of others considered to be essential (things like fuel). They are trying to blame their price rises on inflation, but the media recently started reporting it as price gouging (which it is), and it got the average person pretty worked up, better than blaming inflation did.

Apr 14, 2024
View on Tumblr
Apr 09, 2024
View on Tumblr

mostlysignssomeportents:

Nature is healing

Search engine ad that reads

==

www.temu.com AD
Enshittification - Enshittification On Sale In Brisbane
Only Today, Enjoy Enshittification Up To 90% Off Your Purchase. Hurry & Shop Now. Don't
swipe away. Massive discounts on our products here - up to 90% off!
Types: Women's Clothing, Shoes & Accessories, Beauty & Health
Get the Temu App

==ALT
Apr 09, 2024
View on Tumblr
Apr 08, 2024
View on Tumblr
Apr 06, 2024
View on Tumblr

bogleech:

It should be illegal to require that any device or software connect to the internet just to run. I shouldn’t need to log in with microsoft to open any of their programs on my local computer. All games should be playable without access to an online server. All media you pay for should be downloadable to local disk as a raw file and if they don’t like that because they know you’ll share it and upload it, tough shit. They took your money already, they’ll live.

Apr 04, 2024
View on Tumblr

sfworc:

cordic:

queselevaaser:

animentality:

Guys, it’s time to drop Google.

Google isn’t the only search engine in the whole internet, there are others! And we need to diversify our search engine usage or we’re gonna end up where we were a decade and change ago with the Internet Explorer issue. We can’t let a single brand monopolize everything! This is why Google Search can afford to suck so hard: because people use it regardless! And there are alternatives.

A little bit about search engines, there are 3 types: crawlers, which work by scraping the web and developing their own indexes; metas, which get their results from the crawler-type search engines and therefore depend entirely upon them; and mixed, those which have their own (small) index but also pull results from the crawlers.

Right now, there are a couple of independant crawlers apart from Google, Bing (from Mycrosoft) and Yandex (the Russian one): this are Mojeek and Wiby.

Supporting independant crawlers is the easiest way to fight the shittyfication of the internet.

Mojeek.com is an independant british search engine with its own growing index commited to fighting internet censorship. It’s small, and therefore it’s usability isn’t as good as that of the Big Three, but it doesn’t censor, it’s fairly respectful of people’s privacy, and it doesn’t drown you in adds. For those old enough to remember, it’s a lot like early 2000s Google: you can find what you need, but if you write “dig shelter” instead of “dog shelter”, that’s what it’s gonna search for. That said, please try to use it and support it as much as you can before we end up entirely dependant on Google, Bing and big corps adds. [click here to go to Mojeek]

Wiby.me is a new indie project that is literally dedicated to bringing back the old-school web. It’s goal is to index as many personalized websites as possible, and NOT commercial sites. So, for those of you who can’t find any answers to technical questions beyond highschool level because Google buries them under a gazillion commercial sites and other meaningless shit, keep an eye on this project! It has a lot of potential. And, if you know of any personal websites that have great stuff but have been murdered by Google, you can go over to Wiby and submit it to their index. [click here to go to Wiby]

Aside from those, there are also meta search engines you can use to ween yourself off Google and search for random, day to day stuff.

Qwant.com is my go-to here—it has its own index and pulls from Bing, has relatively little censorship, and is fairly private. This is the one I use on my phone for everyday stuff. [click here to go to Qwant].

Historically, DuckDuckGo has always been a go-to for those who want a search engine that respects your privacy and doesn’t censor. Personally, I’ve never been a fan, and there have been a LOT of scandals in recent years. It supposedly has its own index and pulls from Bing, much like Qwant, but I don’t know. I just don’t like it. Still, I’ve added it here for completeness’ sake.

If you have Firefox Mobile browser, you can set any of these search engines as your default search engine and you can also add the others as secondary search engines and switch quicky from the navigation bar. If you don’t have firefox mobile though, what are you doing with your life??? Go get it!! It is So. Much. Better. You can have add blockers and watch YouTube add free, for free! You can have reader mode and dark mode add-ons! You can have the world oh my goshhhh, drop Chrome!!

4get.ca is my last recommendation: it works a lot like SearX, but honestly better. It doesn’t have its own index, but pulls from many others. I think it’s the best for reaserch, since it allows you to search for answers from different indexes, is easy to configure, add free, and avoids censorship as much as it can. It’s also very privacy conscious, so that’s an other plus, and it has that late 90s / early 2000s vibe that I totally dig. [click here to go to 4get]

If you wanna learn more about the topic, you can over to the Search Engine Map [click here] which shows you a bunch of Search Engines and how they relate to each other. Or you can also go over to this one dude’s personal website whose done A Lot of reaserch into the topic (way more than me) and seems to be pretty legit, if a little extra. [click here to go to digdeeper.neocities.org] Hope this infodump is useful to someone =D


PS: here’s to hoping all the links work!

EDIT: eliminated the “read more”. Figured there are enough mega long posts in tumblr, one more won’t make no difference lol (tho the version w the read more has been reblogged already, in case you’d rather)

I’ve heard a lot of fantastic things about Kagi but unlike the others you have to pay what I consider to be a pretty hefty monthly fee ($10 last I heard) which I think is a nonstarter for myself and most people but it’s apparently really good?

Another ive heard about is a fully open source project called Stract. From what I’ve gathered it’s in its infancy but it’s kinda neat to see an effort at making a fully open search engine.

DuckDuckGo also does that annoying synonym thing, so I wouldn’t recommend it to anyone either

Apr 04, 2024
View on Tumblr