Description

This project was initiated to develop an interpreter for a lightweight command language. Despite its minimal instruction set, the language supports the creation and manipulation of 3D objects, enabling the generation of animations—demonstrated by prototypes such as a helicopter and an automobile.

The interpreter is written in C++ and leverages multithreading to maximize performance. Object rendering is handled through Gnuplot, communicated over TCP/IP socket to a remote server. A modular architecture, employing dynamic linking, allows for seamless plugin integration. To ensure code quality and ease of deployment, the implementation includes comprehensive unit tests and is packaged using Automake.

You can review the complete source code on my Gitlab.


This project was made for my university courses called “Advanced methods of programming” at Wroclaw University of Science and Technology.