Warcraft Cavegame - любимая игра про кубы теперь в вашем варкрафте!!!
Это примитивный клон Minecraft Classic в Warcraft 3, сделано было из научно-спортивного интереса и посмотреть на возможности/лимиты движка, UjAPI и AngelScript. Получилось, как мне кажется, неплохо.
Это примитивный клон Minecraft Classic в Warcraft 3, сделано было из научно-спортивного интереса и посмотреть на возможности/лимиты движка, UjAPI и AngelScript. Получилось, как мне кажется, неплохо.
Возможности и особенности
- Песочница про блоки. Весь мир состоит из блоков, и вы вольны разрушать их и ставить новые так, как захотите, там, где захотите и тогда, когда захотите. Вы ограничены только вашей фантазией и ограничениями движка. и скудным инструменталом. и малым количеством контента.
- Бесконечный* мир. Вы вольны передвигаться в любую сторону, и ничто вас не остановит. Никаких невидимых стен и ограничений карты. В отличии от майнкрафта, мир бесконечен и по вертикали (вверх и вниз)! * в следствии того, как устроен наш мир и компьютеры в частности, по-настоящему бесконечным мир быть не может. Однако никаких ограничений со стороны самой карты нет.
- Рабочие сохранения. Не варкрафтовские!! Здесь используются свои. Миры можно сохранять и загружать.
- Рабочий* Мультиплеер. Простая синхронизация игроков, блоков, и даже сохранений. Но тестировалось только на двух игроках и то на одном компьютере. Технически поддерживает 12 игроков, но, вероятно, сетевая часть этого не выдержит. Текущая API синхронизации не даёт передавать много данных (по крайней мере в моих тестах), так что мультиплеер сделан насколько возможно в рамках ограничений.
- На всё про всё у вас одно ядро, старое двигло и очень устаревший графический движок. Скажу прямо, задача для варкрафта по-настоящему тяжелая. С моей стороны сделано многое, чтобы FPS держался на приемлимом уровне, но все-равно приходится сильно жертвовать дистанцией прорисовки и скоростью генерации мира. эти параметры настраиваются в меню игры.
Управление
WASD - Ходьба
Shift - Присесть
Ctrl - Спринт
Мышь - крутить камерой
Левая кнопка мыши - ломать блок
Правая кнопка мыши - ставить блок
Цифры (0 - 9) - Выбрать соответствующий блок из хотбара
E - "Инвентарь"
ESC - Меню
F3 - Отладочная информация
Shift - Присесть
Ctrl - Спринт
Мышь - крутить камерой
Левая кнопка мыши - ломать блок
Правая кнопка мыши - ставить блок
Цифры (0 - 9) - Выбрать соответствующий блок из хотбара
E - "Инвентарь"
ESC - Меню
F3 - Отладочная информация
Установка
- Требуется Warcraft III версии 1.24 - 1.28 (Тестировалось на 1.26)
- Требуется UjAPI (Создавалось и тестировалось на v1.1.27.285)
- Если в UjAPI/UjAPIFiles/Modules нет AngelScript.dll, то скачать отсюда и положить туда.
- Закинуть карту в Warcraft III/Maps
- Играть
Послесловие
Было воплощено практически всё, что было в планах. Дальше только накидывание контента (больше блоков, больше типов блоков, больше систем, мобы), что мне уже не так интересно. Идея была "ачтоесли майнкрафт в варкрафте??!!", вот её результат. Обновлений, вероятно, не будет. Ну, возможно, кроме фиксов критических багов. Исходный код открыт! (но лучше туда не смотреть...)
Кубы — это модно и молодежно, тут сразу ставишь лайк без вопросов. Смотреть на то, как Minecraft пытается жить в недрах Warcraft, так же захватывающе, как и играть в пеонов в своё время. Безумно рад, что инженерный гений трахает Warcraft через UjAPI. Итак, если вы хотите забыть про гуй муй, оп-лимит, разрыв потока, фазы лун с cjassи раздор в комьюнити Warcraft, то добро пожаловать в чудесный мир UjAPI и Warcraft Cavegame!
Проблема с прорисовкой... лагает ужасно. И что ? Мир вообще никак не ограничен по высоте? Бедрока нет?
Ред. fenathesnake
Если это происходит и с ним, значит не скачали или не включили AngelScript.
Скачайте отсюда: xgm.guru/p/ujapi/ujapi-angelscript
И включите его в лаунчере (шаги описаны там же, по ссылке)
Ред. Anime Chan
Ред. fenathesnake
К сожалению, не было возможности протестировать на другом железе, на стандартных настройках на моем ПК играбельно. Судя по всему, требования к процессору здесь действительно суровые. С этим мало что могу поделать, реалии используемого движка, совсем не подходящего под эту идею.
запустил я это нечто,прикольно вышло))