Skip to content

denis0001-dev/MinecraftRecreation

Repository files navigation

MinecraftRecreation

Да, это очередной клон Minecraft.

MinecraftRecreation

Прогресс

  • Можно ставить блоки левой кнопкой мыши
  • Базовая система загрузки/сохранения мира в world.mcrworld при помощи механизма сериализации
  • Движение камеры при зажатии правой кнопки мыши
  • Обработка некоторых ошибок
  • Два блока: дёрн и камень (воздух тоже есть, но он не считается)
  • Можно поменять блок, который вы будете ставить в методе input класса Main.
// Main.java, конец метода input( ... )

if (mouseInput.isLeftButtonPressed()) {
    int x = (int) scene.getCamera().getPosition().x;
    int y = (int) scene.getCamera().getPosition().y;
    int z = (int) scene.getCamera().getPosition().z;

    OVERWORLD.setBlock(STONE, new Location(x,y,z)); // STONE можно заменить на "GrassBlock" и обратно
}

Список дел

  • Базовая генерация мира
  • Оптимизация рендеринга
  • Небо
  • Кастомные 3D модели в формате OBJ
  • Проверка сталкновений
  • Мобы
  • Еще больше блоков

Частота обновлений

Обновления будут выходить каждый день.

Библиотеки

Название Предназначение
LWJGL Cамая важная, благодаря ей вся игра работает!
JOML 3D координаты
ImGUI Графический интерфейс