├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── res ├── block.json ├── config.json ├── shaders │ ├── crossf.glsl │ ├── crossv.glsl │ ├── fontfsh.glsl │ ├── fontvsh.glsl │ ├── fsh.glsl │ ├── skyf.glsl │ ├── skyv.glsl │ └── vsh.glsl └── texture │ ├── block │ ├── acacia-stairs │ │ ├── acacia_planks.png │ │ ├── left.png │ │ └── right.png │ ├── acacia_planks │ │ └── acacia_planks.png │ ├── diamond-ore │ │ └── diamond-ore.png │ ├── glass │ │ └── glass.png │ ├── gold │ │ └── gold.png │ ├── grass │ │ ├── bottom.png │ │ ├── side.png │ │ └── top.png │ ├── leave │ │ └── leave.png │ ├── plank │ │ └── plank.png │ ├── rail │ │ └── rail.png │ ├── stone-bricks │ │ └── stone_bricks.png │ ├── stone-slab │ │ ├── side.png │ │ └── top.png │ ├── stone │ │ └── stone.png │ └── weed │ │ └── weed.png │ ├── font │ └── font.png │ ├── sky │ ├── bottom.png │ ├── side.png │ ├── side0.png │ └── top.png │ └── ui │ └── cross.png ├── screenshots └── example1.jpg └── src ├── block.cpp ├── block.hpp ├── cell.cpp ├── cell.hpp ├── config.cpp ├── config.hpp ├── entity.cpp ├── entity.hpp ├── glbuffer.cpp ├── glbuffer.hpp ├── handler.cpp ├── handler.hpp ├── hitbox.cpp ├── hitbox.hpp ├── image.cpp ├── image.hpp ├── main.cpp ├── mineworld.cpp ├── mineworld.hpp ├── model.cpp ├── model.hpp ├── shader.cpp ├── shader.hpp ├── shape.cpp ├── shape.hpp ├── terminal.cpp ├── terminal.hpp ├── texture.cpp ├── texture.hpp ├── timer.cpp ├── timer.hpp ├── types.cpp ├── types.hpp ├── util.cpp ├── util.hpp ├── window.cpp ├── window.hpp ├── worker.cpp ├── worker.hpp ├── world.cpp └── world.hpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/README.md -------------------------------------------------------------------------------- /res/block.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/block.json -------------------------------------------------------------------------------- /res/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/config.json -------------------------------------------------------------------------------- /res/shaders/crossf.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/crossf.glsl -------------------------------------------------------------------------------- /res/shaders/crossv.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/crossv.glsl -------------------------------------------------------------------------------- /res/shaders/fontfsh.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/fontfsh.glsl -------------------------------------------------------------------------------- /res/shaders/fontvsh.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/fontvsh.glsl -------------------------------------------------------------------------------- /res/shaders/fsh.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/fsh.glsl -------------------------------------------------------------------------------- /res/shaders/skyf.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/skyf.glsl -------------------------------------------------------------------------------- /res/shaders/skyv.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/skyv.glsl -------------------------------------------------------------------------------- /res/shaders/vsh.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/shaders/vsh.glsl -------------------------------------------------------------------------------- /res/texture/block/acacia-stairs/acacia_planks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/acacia-stairs/acacia_planks.png -------------------------------------------------------------------------------- /res/texture/block/acacia-stairs/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/acacia-stairs/left.png -------------------------------------------------------------------------------- /res/texture/block/acacia-stairs/right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/acacia-stairs/right.png -------------------------------------------------------------------------------- /res/texture/block/acacia_planks/acacia_planks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/acacia_planks/acacia_planks.png -------------------------------------------------------------------------------- /res/texture/block/diamond-ore/diamond-ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/diamond-ore/diamond-ore.png -------------------------------------------------------------------------------- /res/texture/block/glass/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/glass/glass.png -------------------------------------------------------------------------------- /res/texture/block/gold/gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/gold/gold.png -------------------------------------------------------------------------------- /res/texture/block/grass/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/grass/bottom.png -------------------------------------------------------------------------------- /res/texture/block/grass/side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/grass/side.png -------------------------------------------------------------------------------- /res/texture/block/grass/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/grass/top.png -------------------------------------------------------------------------------- /res/texture/block/leave/leave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/leave/leave.png -------------------------------------------------------------------------------- /res/texture/block/plank/plank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/plank/plank.png -------------------------------------------------------------------------------- /res/texture/block/rail/rail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/rail/rail.png -------------------------------------------------------------------------------- /res/texture/block/stone-bricks/stone_bricks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/stone-bricks/stone_bricks.png -------------------------------------------------------------------------------- /res/texture/block/stone-slab/side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/stone-slab/side.png -------------------------------------------------------------------------------- /res/texture/block/stone-slab/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/stone-slab/top.png -------------------------------------------------------------------------------- /res/texture/block/stone/stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/stone/stone.png -------------------------------------------------------------------------------- /res/texture/block/weed/weed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/block/weed/weed.png -------------------------------------------------------------------------------- /res/texture/font/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/font/font.png -------------------------------------------------------------------------------- /res/texture/sky/bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/sky/bottom.png -------------------------------------------------------------------------------- /res/texture/sky/side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/sky/side.png -------------------------------------------------------------------------------- /res/texture/sky/side0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/sky/side0.png -------------------------------------------------------------------------------- /res/texture/sky/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/sky/top.png -------------------------------------------------------------------------------- /res/texture/ui/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/res/texture/ui/cross.png -------------------------------------------------------------------------------- /screenshots/example1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/screenshots/example1.jpg -------------------------------------------------------------------------------- /src/block.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/block.cpp -------------------------------------------------------------------------------- /src/block.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/block.hpp -------------------------------------------------------------------------------- /src/cell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/cell.cpp -------------------------------------------------------------------------------- /src/cell.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/cell.hpp -------------------------------------------------------------------------------- /src/config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/config.cpp -------------------------------------------------------------------------------- /src/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/config.hpp -------------------------------------------------------------------------------- /src/entity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/entity.cpp -------------------------------------------------------------------------------- /src/entity.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/entity.hpp -------------------------------------------------------------------------------- /src/glbuffer.cpp: -------------------------------------------------------------------------------- 1 | #include "glbuffer.hpp" 2 | -------------------------------------------------------------------------------- /src/glbuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/glbuffer.hpp -------------------------------------------------------------------------------- /src/handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/handler.cpp -------------------------------------------------------------------------------- /src/handler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/handler.hpp -------------------------------------------------------------------------------- /src/hitbox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/hitbox.cpp -------------------------------------------------------------------------------- /src/hitbox.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/hitbox.hpp -------------------------------------------------------------------------------- /src/image.cpp: -------------------------------------------------------------------------------- 1 | #include "image.hpp" 2 | -------------------------------------------------------------------------------- /src/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/image.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/mineworld.cpp: -------------------------------------------------------------------------------- 1 | #include "mineworld.hpp" 2 | -------------------------------------------------------------------------------- /src/mineworld.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/mineworld.hpp -------------------------------------------------------------------------------- /src/model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/model.cpp -------------------------------------------------------------------------------- /src/model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/model.hpp -------------------------------------------------------------------------------- /src/shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/shader.cpp -------------------------------------------------------------------------------- /src/shader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/shader.hpp -------------------------------------------------------------------------------- /src/shape.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/shape.cpp -------------------------------------------------------------------------------- /src/shape.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/shape.hpp -------------------------------------------------------------------------------- /src/terminal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/terminal.cpp -------------------------------------------------------------------------------- /src/terminal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/terminal.hpp -------------------------------------------------------------------------------- /src/texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/texture.cpp -------------------------------------------------------------------------------- /src/texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/texture.hpp -------------------------------------------------------------------------------- /src/timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/timer.cpp -------------------------------------------------------------------------------- /src/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/timer.hpp -------------------------------------------------------------------------------- /src/types.cpp: -------------------------------------------------------------------------------- 1 | #include "types.hpp" 2 | -------------------------------------------------------------------------------- /src/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/types.hpp -------------------------------------------------------------------------------- /src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/util.cpp -------------------------------------------------------------------------------- /src/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/util.hpp -------------------------------------------------------------------------------- /src/window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/window.cpp -------------------------------------------------------------------------------- /src/window.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/window.hpp -------------------------------------------------------------------------------- /src/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/worker.cpp -------------------------------------------------------------------------------- /src/worker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/worker.hpp -------------------------------------------------------------------------------- /src/world.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/world.cpp -------------------------------------------------------------------------------- /src/world.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuchenxi2000/mineworld/HEAD/src/world.hpp --------------------------------------------------------------------------------