Thanks for checking out my git profile.
I am a software engineer from India.
- 🔭 I’m currently working on a Game & Game engine using SDL3 GPU & Odin lang.
- 🌱 Trying to return to the roots, and learn low level programming.
- 💼 I work at Experian, during the day, and spend time on my hobby at night.
- 🤖 I don't like to use GenAI on my personal projects, but, its fair game at work.
- 📮 Email me: derpycoder@icloud.com
-
I created a custom polygon decomposition algorithm, instead of using existing libraries like Libtess 2, Poly2Tri, Constrained Delaunay Triangulation. It works with holes, islands, and has config that can result in aesthetic results, which can speed up Box2D collision detection!
I have used:
- Doubly Connected Edge List, which helps in extracting the faces from automatically generated polygon decomposition.
- Spatial Hash, for finding closest inflex vertices quickly without travelling through all the vertices.
- Conical BFS, for finding vertices that are visible in FOV.
- Digital Differential Algorithm for filling in Spatial Hash for segments and return stroke for visibility checks.
- Several computational geometry algorithms like line intersection, orientation checking, etc.
Results:
Compared to Poly2Tri:
-
Doubly Connected Edge List Data Structure, for use in my custom Polygon Decomposition Algorithm.
-
Spatial Hash, Digital Differential Analyzer (DDA) and a lot more!
-
Conical BFS with DDA, to find the closest vertex for use in my custom Polygon Decomposition Algorithm.
-
I was able to squeeze out 6,50,000 bunnies in bunnymark using SDL3 GPU on a Mac M1!
-
I was working on image uploader and converter using Golang, Templ, Tailwind CSS and HTMX.
-
Here's a interactive Todo list using Golang and HTMX, which was reorderable and smooth.
-
I made a Restaurant Menu for my Brother's hotel.
-
See: Odin Forum Discussion.
-
Working on a Custom Game Engine using Odin & SDL3 GPU:
-
Made a custom Code Syntax Highlighter for Ghost Blog.
-
Made a Source Code Inspector (Which was later added to the Phoenix Live View itself!)
-
Created a Command Palette within a week, thanks to Elixir & Phoenix LiveView
-
DerpyTools - I stopped working on this, so there's another website in its place!







