Skip to content

farrcraft/vertical3d

Repository files navigation

Vertical3D Ecosystem Mono Repo

The Vertical3D ecosystem is a set of libraries I wrote for supporting various 3D applications and games that I've toyed with writing over the years.

This a monorepo that contains all of the v3d libraries and the projects that use them.

History

A lot of this code can be traced back to the "early aught's" in a land before what we would call "modern C++". There was a single namespace, every library was its own repo/package and the build system used autotools on unix & Visual Studio solutions/projects on Windows.

While that is a very modular design that has worked well for other OSS projects (e.g. KDE, Gnome) that split functionality across a larger number of smaller packages, it's much more work to maintain.

In the current iteration, everything is being moved into a monorepo, both build systems have been
entirely replaced with CMake, namespaces are more granular, and code is targetting C++17 or newer.

Apps

  • imagetool - A basic image manipulation CLI tool
  • Pong
  • Tetris
  • Voxel - A minecraft-style voxel terrain generator
  • Vertical3D - A 3D modeling tool suite
  • v3dshell - A CLI REPL interface for Vertical3D
  • Moya - Renderman-compatible rendering engine
  • Talyn - A raytracing renderer
  • Odyssey - A tile-based rogue-like game

About

Vertical3D ecosystem monorepo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published