virtuosity

Virtuosity is a free, open source game engine that is puts all of the systems that I have built / found together in one easy place. It is designed to make game development faster and easer by automatically doing all of the annoying stuff. Virtuosity is designed for the intended use in Electron.

Rendering

Virtuosity uses Babylonjs 4.1 for 3d rendering and Pixi 5.3.7 for 2d rendering. Virtuosity also uses howler.js 2.2.1 for audio.

Objects


Objects

engine2d

engine2d manages all of the graphics rendered in 2D. It uses Pixi 5.3.7 for rendering. engine2d uses Pixi.js as a base and builds off of it to automatically interact with the rest of the engine, as well as adding custom functions for added features and ease of use for the already existing ones.

virtuosity.engine2d

engine3d

engine2d manages all of the graphics rendered in 2D. It uses Babylonjs 4.1 for rendering. engine2d uses Babylonjs as a base and builds off of it to automatically interact with the rest of the engine, as well as adding custom functions for added features and ease of use for the already existing ones.

virtuosity.engine3d

audioManager

audioManager manages all of the audio. howler.js 2.2.1. audioManager uses hower.js as a base and builds off of it to automatically interact with the rest of the engine,

virtuosity.audioManager

inputManager

Manages inputs for keyboard, mouse, and gamepad

virtuosity.inputManager

collisionManager

Manages collisions

virtuosity.collisionManager

structures

some data structures not built into Javascript natively

virtuosity.structures

files

files (documentation is a work in progress)

virtuosity.files

time

Time

virtuosity.time

multiThreading

Runs another NodeJS program in a seperate thread.

virtuosity.multiThreading

string

methods for manipulating strings

virtuosity.string

cmd

helper functions for stylized printing to the console

virtuosity.cmd

math

various math functions

virtuosity.math