rltk 0.5.12

A CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be Rust-native.
Documentation
[package]

name = "rltk"

version = "0.5.12"

authors = ["Herbert Wolverson <herberticus@gmail.com>"]

edition = "2018"

publish = true

description = "A CP437/ASCII terminal library and helpers to make creating roguelike games in Rust easy. Similar to libtcod, but aiming to be Rust-native."

homepage = "https://github.com/thebracket/rltk_rs"

repository = "https://github.com/thebracket/rltk_rs"

readme = "README.md"

keywords = ["roguelike", "cp437", "ascii", "virtual-terminal", "gamedev"]

categories = ["game-engines", "graphics"]

license = "MIT"

maintenance = { status = "actively-developed" }

exclude = [

    "webglbuild.bat",

    "wasm_help/*",

    "screenshots/*"

]



[features]

default = [ "opengl" ]

serialization = [ "serde/derive", "serde_json" ]

threaded = ["rayon"]

opengl = [ "glow", "image", "glutin", "cgmath" ]

ecs = [ "specs" ]

curses = [ "pancurses" ]

amethyst_engine_vulkan = [ "amethyst/vulkan", "image" ]

amethyst_engine_metal = [ "amethyst/metal", "image" ]



[dependencies]

glow = { version = "0.3.0-alpha2", optional = true }

image = { version = "0.22.3", default-features = false, features = ["jpeg", "png_codec"], optional = true }

cgmath = { version = "0.17.0", optional = true }

bresenham = "0.1.1"

rand_xorshift = "0.2.0"

serde= { version = "1.0.103", features = ["derive"], optional = true }

serde_json =  { version = "1.0.44", optional = true }

flate2 = "1.0.13"

byteorder = "1.3.2"

lazy_static = "1.4.0"

rayon = { version = "1.2.1", optional = true }

specs = { version = "0.15.1", optional = true }

pancurses = { version = "0.16.1", optional = true }

amethyst = { version = "0.13", optional = true }



[dev-dependencies]

criterion = "0.3.0"



[target.'cfg(not(any(target_arch = "wasm32")))'.dependencies]

glutin = {version = "0.22.0-alpha3", optional = true }

rand = "0.7.2"



[target.wasm32-unknown-unknown.dependencies]

web-sys = { version = "0.3", features=["console", "Attr", "CanvasRenderingContext2d", "Document", "Element", "Event",

    "EventTarget", "HtmlCanvasElement", "HtmlElement", "HtmlInputElement", "Node", "Text", "Window", "KeyboardEvent",

    "MouseEvent"] }

wasm-bindgen = "0.2"

wasm-timer = "0.1.0"

rand = { version = "0.7.2", features = ["wasm-bindgen"] }



[build-dependencies]

gl_generator = "0.14.0"





[[bench]]

name = "fov_benchmark"

harness = false





[[example]]

name = "ex01-helloworld"

path = "examples/ex01-helloworld.rs"

required-features = [ "opengl" ]



[[example]]

name = "ex02-sparse"

path = "examples/ex02-sparse.rs"

required-features = ["opengl"]



[[example]]

name = "ex03-walking"

path = "examples/ex03-walking.rs"

required-features = ["opengl"]



[[example]]

name = "ex04-fov"

path = "examples/ex04-fov.rs"

required-features = ["opengl"]



[[example]]

name = "ex05-dijkstra"

path = "examples/ex05-dijkstra.rs"

required-features = ["opengl"]



[[example]]

name = "ex06-astar-mouse"

path = "examples/ex06-astar-mouse.rs"

required-features = ["opengl"]



[[example]]

name = "ex07-tiles"

path = "examples/ex07-tiles.rs"

required-features = ["opengl"]



[[example]]

name = "ex08-rex"

path = "examples/ex08-rex.rs"

required-features = ["opengl"]



[[example]]

name = "ex09-offsets"

path = "examples/ex09-offsets.rs"

required-features = ["opengl"]



[[example]]

name = "ex10-postprocess"

path = "examples/ex10-postprocess.rs"

required-features = ["opengl"]



[[example]]

name = "ex11-random"

path = "examples/ex11-random.rs"

required-features = ["opengl"]



[[example]]

name = "ex12-simplex"

path = "examples/ex12-simplex.rs"

required-features = ["opengl"]



[[example]]

name = "ex13-textblock"

path = "examples/ex13-textblock.rs"

required-features = ["opengl"]



[[example]]

name = "ex14-dwarfmap"

path = "examples/ex14-dwarfmap.rs"

required-features = ["opengl"]



[[example]]

name = "ex15-specs"

path = "examples/ex15-specs.rs"

required-features = ["opengl", "ecs"]



[[example]]

name = "ex16-keyboard"

path = "examples/ex16-keyboard.rs"

required-features = ["opengl"]



[[example]]

name = "ex17-wasm-external"

path = "examples/ex17-wasm-external.rs"

required-features = ["opengl"]



[[example]]

name = "av01-helloworld"

path = "examples/ex01-helloworld.rs"

required-features = [ "amethyst/vulkan" ]



[[example]]

name = "av02-sparse"

path = "examples/ex02-sparse.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av03-walking"

path = "examples/ex03-walking.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av04-fov"

path = "examples/ex04-fov.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av05-dijkstra"

path = "examples/ex05-dijkstra.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av06-astar-mouse"

path = "examples/ex06-astar-mouse.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av07-tiles"

path = "examples/ex07-tiles.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av08-rex"

path = "examples/ex08-rex.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av09-offsets"

path = "examples/ex09-offsets.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av10-postprocess"

path = "examples/ex10-postprocess.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av11-random"

path = "examples/ex11-random.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av12-simplex"

path = "examples/ex12-simplex.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av13-textblock"

path = "examples/ex13-textblock.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av14-dwarfmap"

path = "examples/ex14-dwarfmap.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "av15-specs"

path = "examples/ex15-specs.rs"

required-features = ["amethyst/vulkan", "ecs"]



[[example]]

name = "av16-keyboard"

path = "examples/ex16-keyboard.rs"

required-features = ["amethyst/vulkan"]



[[example]]

name = "am01-helloworld"

path = "examples/ex01-helloworld.rs"

required-features = [ "amethyst/metal" ]



[[example]]

name = "am02-sparse"

path = "examples/ex02-sparse.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am03-walking"

path = "examples/ex03-walking.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am04-fov"

path = "examples/ex04-fov.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am05-dijkstra"

path = "examples/ex05-dijkstra.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am06-astar-mouse"

path = "examples/ex06-astar-mouse.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am07-tiles"

path = "examples/ex07-tiles.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am08-rex"

path = "examples/ex08-rex.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am09-offsets"

path = "examples/ex09-offsets.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am10-postprocess"

path = "examples/ex10-postprocess.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am11-random"

path = "examples/ex11-random.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am12-simplex"

path = "examples/ex12-simplex.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am13-textblock"

path = "examples/ex13-textblock.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am14-dwarfmap"

path = "examples/ex14-dwarfmap.rs"

required-features = ["amethyst/metal"]



[[example]]

name = "am15-specs"

path = "examples/ex15-specs.rs"

required-features = ["amethyst/metal", "ecs"]



[[example]]

name = "am16-keyboard"

path = "examples/ex16-keyboard.rs"

required-features = ["amethyst/metal"]