HN user

glaze

392 karma

Coding 3D engines for fun and for profit.

Posts3
Comments42
View on HN

Nice, torille!

I also got my first and so far only kernel patch submitted years ago:

On my MacBook Pro 2010 with GeForce 320M running any OpenGL application, even glxgears, would crash because it ran out of memory. So I dug into nouveau drm code and found out that some memory related function was using wrong code path for that GPU.

It took some time to figure out how to submit a patch but it felt nice after I got it accepted.

I didn't even know about those patch sanity-checking scripts back then, they look useful for potential future patches!

Yup, I doubt he has experience working in the games industry. Many engines support multiple graphics APIs and there's often only 1-2 employees implementing/maintaining them so speaking about vendor lock-in is not a strong argument.

Supporting both Vulkan and Metal in a game engine is not a huge task. I work in the games industry, my job is to implement and maintain graphics backends to a renderer engine, so I can speak from experience.

Aether3D Game Engine (Linux/Windows/mac/iOS, Vulkan/D3D12/Metal)

https://github.com/bioglaze/aether3d

Some people like making games, I like making game engines. I don't have a specific goal/target in mind while making it. I've written several game engines since the nineties, and this is my most recent version.

I have abandoned many of my older engines at some point to develop a new one, but with this engine I'll try to keep developing it a lot further before making a new engine.

How to Make an RPG 10 years ago

Oceanhorn is very Zelda-like, originally made for iOS but later ported to many other platforms. It got great reviews and is not free-to-play.

VNC Roulette 10 years ago

I wouldn't leave my bike unlocked in Helsinki. Just last year my bike was stolen near the Parliament house (Kiasma) even though it was locked to the stand.

I store backups on mine. I also store them on an HDD, but redundancy is the way to go with backups.

"We use cookies to ensure that we give you the best experience on our website. We also use cookies to ensure we show you advertising that is relevant to you. If you continue without changing your settings, we'll assume that you are happy to receive all cookies on the BBC website. However, if you would like to, you can change your cookie settings at any time."