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.

artsy-biggirl:

Mobility assistance

May 16, 2024
View on Tumblr

toygirly:

quasi-normalcy:

“Commander Vimes didn’t like the phrase ‘The innocent have nothing to fear’, believing the innocent had everything to fear, mostly from the guilty but in the longer term even more from those who say things like ‘The innocent have nothing to fear’.”

–Terry Pratchett, Snuff

May 12, 2024
View on Tumblr
May 11, 2024
View on Tumblr

theforesteldritch:

theforesteldritch:

parttimepunner:

Pour one out for a real one.

Reading up on him, he was a pretty cool guy. He was one of the first people to stand up to John Money about his theories of gender development and position that intersex infants should receive surgery and never be told about it using his abuse of David Reimer as ‘proof’, asserting that Money didn’t have the evidence and standing his ground even when Money straight up started screaming at him. And then later he was proven right when he got into contact with David Reimer, not only discovering proof that Money was wrong but also how abusive and horrific Money had been. He then went on to write advocating for intersex and trans rights and to avoid unnecessary procedures on intersex people without full informed consent and that intersex people are part of natural human variation and that we deserve acceptance and not to be treated like a disorder.

A quote I really like from him: ‘Nature loves diversity, society hates it’

May 10, 2024
View on Tumblr

0x4468c7a6a728:

extremely weird to think about the fact that the internet is a collection of physical objects, like, if i send a message to a person on another continent, there’s a continuous physical path that each packet followed between each of our routers and it probably passes through an undersea cable which doesn’t feel like something that should be real how did people manage that

May 10, 2024
View on Tumblr

stuffman-main:

imagine if you will, a fairly dry survival crafting game in which you live in a bunker and must periodically venture out to scavenge food, set up turrets for attacking monsters, etc

now, your computer inside the bunker has a game-inside-a-game on it which is a charming farming sim of undeniably greater quality and scope than the survival game you’re playing. therefore, the object of the game becomes to keep your bunker secure so you can play the farming game more.

now, once you achieve the highest rating in the farming game, a secret shop inside it unlocks, and one of the novelty items you can purchase is a game console, giving you access to games-inside-a-game-inside-a-game. most of the games for it are typical mobile shovelware, but one of them is a highly polished, extremely brutal precision platformer with amazing level design and production values exceeding that of the survival game and farming sim combined.

it is only at this point that the purpose of this entire contrivance becomes clear: to create the most deranged speedrun community the world has ever seen.

oh this is brilliant
May 10, 2024
View on Tumblr

mostlysignssomeportents:

AI is a WMD

A lonely mud-brick well in a brown desert. It has been modified to add a 'caganar' - a traditional Spanish figure of a man crouching down and defecating - perched on the edge of the well. The caganar's head has been replaced with the menacing red eye of HAL9000 from Kubrick's '2001: A Space Odyssey.' The sky behind this scene has been blended with a 'code waterfall' effect as seen in the credit sequences of the Wachowskis' 'Matrix' movies.  Image: Cryteria (modified) https://commons.wikimedia.org/wiki/File:HAL9000.svg  CC BY 3.0 https://creativecommons.org/licenses/by/3.0/deed.en  --  Catherine Poh Huay Tan (modified) https://www.flickr.com/photos/68166820@N08/49729911222/  Laia Balagueró (modified) https://www.flickr.com/photos/lbalaguero/6551235503/  CC BY 2.0 https://creativecommons.org/licenses/by/2.0/ ALT

I’m in TARTU, ESTONIA! AI, copyright and creative workers’ labor rights (TOMORROW, May 10, 8AM: Science Fiction Research Association talk, Institute of Foreign Languages and Cultures building, Lossi 3, lobby). A talk for hackers on seizing the means of computation (TOMORROW, May 10, 3PM, University of Tartu Delta Centre, Narva 18, room 1037).

Fun fact: “The Tragedy Of the Commons” is a hoax created by the white nationalist Garrett Hardin to justify stealing land from colonized people and moving it from collective ownership, “rescuing” it from the inevitable tragedy by putting it in the hands of a private owner, who will care for it properly, thanks to “rational self-interest”:

https://pluralistic.net/2023/05/04/analytical-democratic-theory/#epistocratic-delusions

Get that? If control over a key resource is diffused among the people who rely on it, then (Garrett claims) those people will all behave like selfish assholes, overusing and undermaintaining the commons. It’s only when we let someone own that commons and charge rent for its use that (Hardin says) we will get sound management.

By that logic, Google should be the internet’s most competent and reliable manager. After all, the company used its access to the capital markets to buy control over the internet, spending billions every year to make sure that you never try a search-engine other than its own, thus guaranteeing it a 90% market share:

https://pluralistic.net/2024/02/21/im-feeling-unlucky/#not-up-to-the-task

Google seems to think it’s got the problem of deciding what we see on the internet licked. Otherwise, why would the company flush $80b down the toilet with a giant stock-buyback, and then do multiple waves of mass layoffs, from last year’s 12,000 person bloodbath to this year’s deep cuts to the company’s “core teams”?

https://qz.com/google-is-laying-off-hundreds-as-it-moves-core-jobs-abr-1851449528

And yet, Google is overrun with scams and spam, which find their way to the very top of the first page of its search results:

https://pluralistic.net/2023/02/24/passive-income/#swiss-cheese-security

The entire internet is shaped by Google’s decisions about what shows up on that first page of listings. When Google decided to prioritize shopping site results over informative discussions and other possible matches, the entire internet shifted its focus to producing affiliate-link-strewn “reviews” that would show up on Google’s front door:

https://pluralistic.net/2024/04/24/naming-names/#prabhakar-raghavan

This was catnip to the kind of sociopath who a) owns a hedge-fund and b) hates journalists for being pain-in-the-ass, stick-in-the-mud sticklers for “truth” and “facts” and other impediments to the care and maintenance of a functional reality-distortion field. These dickheads started buying up beloved news sites and converting them to spam-farms, filled with garbage “reviews” and other Google-pleasing, affiliate-fee-generating nonsense.

(These news-sites were vulnerable to acquisition in large part thanks to Google, whose dominance of ad-tech lets it cream 51 cents off every ad dollar and whose mobile OS monopoly lets it steal 30 cents off every in-app subscriber dollar):

https://www.eff.org/deeplinks/2023/04/saving-news-big-tech

Keep reading

May 09, 2024
View on Tumblr

memingursa:

Youtube doing this while fully fucking enabling the alt right pipeline with dozens if not hundreds of racist/anti semitic grifters on their platform for well over a decade at this point is an insane double standard.

May 09, 2024
View on Tumblr

etrianodysseyobsession-hd:

findingfeather:

into-the-weeds:

eerian-sadow:

It’s true. I started calling “the cloud” offsite storage, and the comprehension that dawns in my customers’ eyes is super gratifying. They understand external hard drives, but many couldn’t wrap their heads around this mystical floating in the air storage–because that’s not how it works at all. You’re just using space on someone else’s hard drive.

[Image is a t-shirt which reads:

There is no cloud
It’s just someone else’s computer
]

I explain this to eeeevery patron who comes in to ask for tech help etc. I find ways to explain it, because it’s important.

“Oh ‘the cloud’ is just what they decided to call it. What it actually means is that you use the internet to connect to some dedicated computer somewhere where your file is stored, and then you can access that file, which is why it only works with an internet connection. You’re just renting space on a computer the company owns.”

Suddenly everything is less mysterious.

“the cloud” suddenly felt like deliberate obfuscation the second someone explained it to me, one of the first times I’d felt truly bamboozled by a tech marketing term.

it's fully a marketing thingcloud computing has benefits but mostly it's badit's especially good for certain business usesor generally for things you won't need to use foreverthink of it like renting vs buying tools or storage in physical spacerenting an apartment is nice because you don't have to do all of the building upkeep but it's way expensive compared to owning a houseand apartments you lose out on a lot of benefitsbut you can leave whenever!renting a vacuum cleaner or microwave or mop is kind of silly if you use those regularlybut renting a steam cleaner or carpet shampooer might make senseand renting something like a table saw only makes sense if you're using it infrequently in which case you can ask home depot to cut for yourenting a truck for a move makes sense but renting long term if you're a company that uses it a lot might not make sensegotta just...think about itbecause cloud computing for word processors? bad. operating systems? bad.
May 09, 2024
View on Tumblr
May 07, 2024
View on Tumblr