From 4001cf3f71d0aae1fe90cd0c5eb76b845e465d16 Mon Sep 17 00:00:00 2001 From: Voomra Date: Sat, 14 Jun 2025 15:12:42 +0300 Subject: [PATCH] docs: README.MD --- README.MD | 43 +++++++++++++++++++++++++++++++++++++++++++ docs/logo.png | Bin 0 -> 3750 bytes docs/screen.png | Bin 0 -> 13760 bytes 3 files changed, 43 insertions(+) create mode 100644 README.MD create mode 100644 docs/logo.png create mode 100644 docs/screen.png diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..31b7296 --- /dev/null +++ b/README.MD @@ -0,0 +1,43 @@ +![](docs/logo.png) + +# Minicraft + +> **Minicraft** - это 2D игра с видом сверху в жанрах экшен и симулятора выживания, разработанная автором _Minecraft_ +> **Маркусом "Notch" Перссоном** в рамках 48-часового хакатона +> [Ludum Dare 22](https://ru.wikipedia.org/wiki/Ludum_Dare) и опубликована 19 декабря 2011 года. + +> **Minicraft** была выпущена без указания какой-либо лицензии и не является открытым программным обеспечением. +> Тем не менее, исходный код был опубликован по условиям конкурса. Сам **Перссон** сказал, что он не против +> пользовательских модификаций, если они создаются не с целью получения коммерческой выгоды. Также он предостерёг +> желающих экспериментировать с его кодом, заявив, что выкладывать модификации и их код под свободной лицензией будет +> нарушением закона. +> +> _\- [Wikipedia: Разработка](https://ru.wikipedia.org/wiki/Minicraft#Разработка)_ + +## Управление + +- W, A, S, D или , , , + для движения персонажа и перемещения курсора в меню или инвентаре. +- C или SPACE для атаки или выбора пункта меню. +- X для открытия инвентаря и для использования предметов. + +## Игровой процесс + +![](docs/screen.png) + +> Главный герой **Minicraft** путешествует по миру, добывает ресурсы, сражается с врагами и занимается строительством. +> В официальном описании игры указывается, что `"цель игры — убить единственное другое разумное существо в мире, +> убедившись, что ты навсегда останешься один"`. Разработчик ставит протагонисту цель убить "воздушного волшебника". +> Действие игры разворачивается на нескольких островах. Комбинируя найденные в игровом мире ресурсы, игрок может +> создавать инструменты и оружие, позволяющие облегчить выполнение поставленной задачи +> +> _\- [Wikipedia: Игровой процесс](https://ru.wikipedia.org/wiki/Minicraft#Игровой_процесс)_ + +## Запуск + +- `Game.java` - основная игра. +- `LevelGen.java` - тестирование генератора мира. + +## Полезные ссылки + +- [Wiki Fandom: Minicraft](https://minecraft.fandom.com/wiki/Minicraft) (en) diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0391f0dc4e48aafff53a7b20ec2b17284565bfe4 GIT binary patch literal 3750 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 Dz=IXt literal 0 HcmV?d00001 diff --git a/docs/screen.png b/docs/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..c881cefef293eb8d1abfbe32d711df49deafd63a GIT binary patch literal 13760 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