isodi

Isodi is a library for isometric games.

Isodi combines 2D and 3D in a way to make it possible to create good looking games without the need to create a special model for every object.

The library uses Raylib to render by default, but it designed so it shouldn't be hard to rewrite it to another library.

Note: Isodi is currently in early development, documentation isn't complete and not all features are implemented. Use with care.

See isodi.display.Display to get started!

Modules

anchor
module isodi.anchor
bind
module isodi.bind

Intermediate module for binding rendering libraries to Isodi.

camera
module isodi.camera
cell
module isodi.cell
display
module isodi.display
exceptions
module isodi.exceptions
future
module isodi.future

This package holds modules to be included in later versions of Isodi as a part of the main package, replacing the old display system. See #21 for more details.

headless
module isodi.headless
model
module isodi.model
object3d
module isodi.object3d
pack
module isodi.pack

This module contains structs containing data relating to packs.

pack_json
module isodi.pack_json

This module implements basic pack loading.

pack_list
module isodi.pack_list
position
module isodi.position
raylib
module isodi.raylib

This module contains bindings connecting Isodi and Raylib.

resource
module isodi.resource
tests
module isodi.tests
Undocumented in source.
tilemap
module isodi.tilemap

Module for saving and loading tilemap data.

Public Imports

isodi.cell
public import isodi.cell;
Undocumented in source.
isodi.pack
public import isodi.pack;
Undocumented in source.
isodi.model
public import isodi.model;
Undocumented in source.
isodi.anchor
public import isodi.anchor;
Undocumented in source.
isodi.display
public import isodi.display;
Undocumented in source.
isodi.tilemap
public import isodi.tilemap;
Undocumented in source.
isodi.position
public import isodi.position;
Undocumented in source.

Meta