Yo, hello~

Here's a first post about this project, I guess. I've been working on this project for the past several months; it's a 3D platformer made in Go, using my own custom 3D renderer, Tetra3D, along with my own simple physics.

Here's the latest YouTube devlog video showing GUI stuff I've been working on:

https://www.youtube.com/watch?v=BdY55w0_gpE&lc=UgzICxmFTPzQeD8yPEl4AaABAg

View full feed

Tetra3D is a 3D renderer written in Go. It is largely implemented in software, but uses Ebiten to render the triangles and perform depth testing through hardware.

I wrote it because I like Go and wanted jank PS1-style graphics available to me, haha. I also wanted to create something that has a relatively easy to use API and workflow, and so here we are.

While it's not as performant as it could be, and there's still a lot to do, I've implemented a lot of features so far, like a node-based scenegraph, orthographic and perspective cameras, basic texturing, vertex colors, vertex lighting, bone-based animation, intersection testing, depth buffer-based fog, GLTF / GLB / DAE loading, and more!

Feel free to check it out~!

AI Policy

This project does not use generative AI, either for the code or the assets.