uVIS
☛ Position: Software Architect & Main Developer
☛ Schedule: June 2015 - Feb. 2016
☛ Client: EMT
☛ Team size: 2 people
Project description
The uVIS software is a simulation system with 3D visualization support built on top of Bohemia Interactive Simulations Virtual Battlespace 3 (VBS3) and designed to interact with the EMT in-house Unmanned Aerial Vehicle (UAV) simulator.
Responsibilities & Achievements
- I took over the initial implementation of the project as it was going out of schedule.
- I redesigned all the Lua based classes with appropriate OOP patterns and generated more than 180 behavior tests to validate the application behavior early in development phase.
- I replaced the VBS2 builtin support for DIS protocol with my own re-implementation of the protocol (in Lua) to workaround the limitations and bugs found in the first.
- I created a dedicated user interface with IUP to efficiently test all the commands supported by the system (creating UAVs, placing entities, controlling weather, displaying HUDs and waypoints, etc).
- I implemented a mechanism to conveniently start and control VBS3 scenarios on multiple stations from a single master instance for efficient network scenarios handling.
⇒ The uVIS project was already late on its schedule when I got involved, yet with the introduction of the behavior tests I eventually produced a stable and bug free system, which was then delivered and validated by EMT.
Skills & Techs
- Virtual Battlespace 3
- C++
- Lua
- DirectX
- HLSL
- DIS protocol
- CMake