Skip to content

mrutyunjayan/Otter

Repository files navigation

Otter, a toy Game Engine

Broad Goals:

  • Implement a basic system for supporting game the development of a 3D game.
  • Write everything from scratch, except for certain basic functions from the C Standard Library.

Progress

Super early in the process!

  • Software Renderer

    • Bresenham Line Algorithm
    • Render Triangles
      • Draw Triangles
      • Fill Triangles
    • Render Circles
      • Bresenham Circle Drawing Algorithm
      • Fill Circles
    • Render Polygons
    • Project from 3D to 2D
    • Depth Buffering*
    • Normals
    • Culling
    • Lighting
      • Basic single point light
  • Asset Loading

    • .obj files
  • Hardware Rendering

  • Collissions

Known Issues

    • The Depth buffering algorithm is slightly buggy, with artifacts showing up from certain angles, hope to fix that in the next few days.

Images

Alt text Alt text Alt text