tida

<center><img src="https://code.dlang.org/packages/tida/logo?s=6141da3aa33a2f9463017230" width=128 height=128 /></center>

Tida is a library for building 2D games in D language with an OOP system in the form of Scene-Instance-Component (where Instance is equivalent to Entity).

This page lists some modules according to the categories to which the modules belong. Please note that addons are not included in the default documentation.

Modules

algorithm
module tida.algorithm

Assembly module for some game algorithms.

angle
module tida.angle

Module for working with mathematical angles. Contains the translation of measurement systems, work in the form of determining the angle, vector rotation and more.

animation
module tida.animation

An module for describing animation (frame-by-frame, by changing rendering objects among themselves).

animobj
module tida.animobj

Module for animation of movement / frames and others. Contains a mutating variable and a function that depends on it.

collision
module tida.collision

Collision checker and collision points between forms.

color
module tida.color

Color manipulation module. Mixing, converting, parsing colors.

component
module tida.component

Component module. Components extend the functionality of instances, but independently of a specific one (at least so. Or only one group of instances).

drawable
module tida.drawable

A module for rendering your own objects on the canvas.

each
module tida.each
event
module tida.event

A module for listening to incoming events from the window manager for their subsequent processing.

fps
module tida.fps

Module for limiting the release of frames per second.

game
module tida.game

A module for playing and organizing a game cycle with a scene manager.

gl
module tida.gl

Module for loading the library of open graphics, as well as some of its extensions.

image
module tida.image

A module for manipulating pictures, processing and transforming them.

instance
module tida.instance

The module describing the unit of the object - Instance.

listener
module tida.listener

Object module for tracking some global events like timers, global event handlers, etc.

loader
module tida.loader

Resource loader module

localevent
module tida.localevent

A module for describing some local events by means of function attributes.

matrix
module tida.matrix

Matrix management module.

puppet
module tida.puppet

Add-on module for loading 2D puppets and displaying them in the game. <INP Format information

render
module tida.render

A module for rendering objects.

runtime
module tida.runtime

Runtime is a fundamental module for building two-dimensional games. It is he who connects to the window manager of the operating system, initializes the sound device and loads the necessary libraries for the game. Also, it is able to store program arguments in itself, in order to pass them later to other functions.

scene
module tida.scene

Scene description module.

scenemanager
module tida.scenemanager

Scene and instance control module.

shader
module tida.shader

A module for programming open graphics shaders.

shape
module tida.shape

This module describes shapes for drawing, checking and other things related to the work of shapes.

softimage
module tida.softimage
sound
module tida.sound

Module for loading and managing sound (in particular, playback).

sprite
module tida.sprite

Sprite unit description module.

text
module tida.text

Module for rendering text using the FreeType library.

texture
module tida.texture

A module for managing textures. Not to be confused with , which directly lie in RAM and can always be changed, unlike textures, which need to initialize or update texture data.

tiled
module tida.tiled

Module for loading maps in TMX format.

ui
module tida.ui

Small technologies assembly module for building a debug floating interface.

vector
module tida.vector

A module that describes how to work with a vector, as well as functions for processing a vector for other needs.

vertgen
module tida.vertgen

The module for generating vertices for drawing open graphics by the library.

window
module tida.window

Implementation of cross-platform creation and management of a window.

Public Imports

tida.runtime
public import tida.runtime;
Undocumented in source.
tida.window
public import tida.window;
Undocumented in source.
tida.event
public import tida.event;
Undocumented in source.
tida.vector
public import tida.vector;
Undocumented in source.
tida.color
public import tida.color;
Undocumented in source.
tida.render
public import tida.render;
Undocumented in source.
tida.shape
public import tida.shape;
Undocumented in source.
tida.vertgen
public import tida.vertgen;
Undocumented in source.
tida.image
public import tida.image;
Undocumented in source.
tida.texture
public import tida.texture;
Undocumented in source.
tida.angle
public import tida.angle;
Undocumented in source.
tida.each
public import tida.each;
Undocumented in source.
tida.fps
public import tida.fps;
Undocumented in source.
tida.sound
public import tida.sound;
Undocumented in source.
std.datetime
public import std.datetime;
Undocumented in source.
tida.sprite
public import tida.sprite;
Undocumented in source.
tida.matrix
public import tida.matrix;
Undocumented in source.
tida.animation
public import tida.animation;
Undocumented in source.
tida.text
public import tida.text;
Undocumented in source.
tida.localevent
public import tida.localevent;
Undocumented in source.
tida.scene
public import tida.scene;
Undocumented in source.
tida.instance
public import tida.instance;
Undocumented in source.
tida.scenemanager
public import tida.scenemanager;
Undocumented in source.
tida.game
public import tida.game;
Undocumented in source.
tida.loader
public import tida.loader;
Undocumented in source.
tida.listener
public import tida.listener;
Undocumented in source.
tida.softimage
public import tida.softimage;
Undocumented in source.
tida.drawable
public import tida.drawable;
Undocumented in source.
tida.component
public import tida.component;
Undocumented in source.

Meta