├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── animation.rs ├── color_palette.rs ├── ecs.rs ├── game_context.rs ├── hello_world.rs ├── orcmark.rs ├── res │ ├── 0x72_dungeon_ii.png │ ├── README.md │ └── Roboto-Regular.ttf └── text.rs ├── shell.nix └── src ├── context.rs ├── ecs.rs ├── ecs ├── allocator.rs ├── entity.rs ├── entity_builder.rs ├── generation.rs └── world.rs ├── error.rs ├── fps_tracker.rs ├── graphics.rs ├── graphics ├── animation.rs ├── color.rs ├── context.rs ├── font.rs ├── image.rs ├── rectangle.rs ├── text.rs └── view.rs ├── input.rs ├── input └── mouse.rs ├── lib.rs ├── time.rs ├── vector2.rs └── window.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/README.md -------------------------------------------------------------------------------- /examples/animation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/animation.rs -------------------------------------------------------------------------------- /examples/color_palette.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/color_palette.rs -------------------------------------------------------------------------------- /examples/ecs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/ecs.rs -------------------------------------------------------------------------------- /examples/game_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/game_context.rs -------------------------------------------------------------------------------- /examples/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/hello_world.rs -------------------------------------------------------------------------------- /examples/orcmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/orcmark.rs -------------------------------------------------------------------------------- /examples/res/0x72_dungeon_ii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/res/0x72_dungeon_ii.png -------------------------------------------------------------------------------- /examples/res/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/res/README.md -------------------------------------------------------------------------------- /examples/res/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/res/Roboto-Regular.ttf -------------------------------------------------------------------------------- /examples/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/examples/text.rs -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/shell.nix -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/ecs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/ecs.rs -------------------------------------------------------------------------------- /src/ecs/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/ecs/allocator.rs -------------------------------------------------------------------------------- /src/ecs/entity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/ecs/entity.rs -------------------------------------------------------------------------------- /src/ecs/entity_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/ecs/entity_builder.rs -------------------------------------------------------------------------------- /src/ecs/generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/ecs/generation.rs -------------------------------------------------------------------------------- /src/ecs/world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/ecs/world.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/fps_tracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/fps_tracker.rs -------------------------------------------------------------------------------- /src/graphics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics.rs -------------------------------------------------------------------------------- /src/graphics/animation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/animation.rs -------------------------------------------------------------------------------- /src/graphics/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/color.rs -------------------------------------------------------------------------------- /src/graphics/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/context.rs -------------------------------------------------------------------------------- /src/graphics/font.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/font.rs -------------------------------------------------------------------------------- /src/graphics/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/image.rs -------------------------------------------------------------------------------- /src/graphics/rectangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/rectangle.rs -------------------------------------------------------------------------------- /src/graphics/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/text.rs -------------------------------------------------------------------------------- /src/graphics/view.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/graphics/view.rs -------------------------------------------------------------------------------- /src/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/input.rs -------------------------------------------------------------------------------- /src/input/mouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/input/mouse.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/time.rs -------------------------------------------------------------------------------- /src/vector2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/vector2.rs -------------------------------------------------------------------------------- /src/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maxdeviant/peacock/HEAD/src/window.rs --------------------------------------------------------------------------------