Добавлен , опубликован
Жанр:
Минимум игроков:
1
Максимум игроков:
4
Размеры:
Выпуск Warcraft:
Версия Warcraft:
Версия карты:
Защита:
Карта создана для конкурса Warcraft III Mini-Game Contest: Reforged.

Концепция

Руби дрова или умри
95% - Моя удовлетворенность проектом
Смотрим сразу видео, тексты же никто не читает

Управление

WASD - движение
Движение мышью - поворот корпуса
Удержание левой кнопки - Рубить/Чинить/Бить/Парировать/Стрелять (в общем по ситуации)
Удержание правой кнопки - Щит
Другие кнопки не придётся нажимать
Расширенные движения
Стрелки работают, как альтернативное управление движением
Активация щита ПКМ - выбрасывает древесину за спину или в тележку
Удерживая ПКМ, нажмите левую, чтобы совершить рывок (доступно при 50 древесины)
Ударом кирки можно парировать пилы, и менять их направление на противоположное
Щитом можно отражать снаряды и менять их направление
Если дерево было уничтожено рывком, то вы всё равно сможете нести дерево даже при активированном щите
Удерживая ЛКМ, нажмите правую кнопку, чтобы совершить удар щитом и толкнуть объект, пришлось сделать эту способность, чтобы не зажимать себя тележкой в углу, перезарядка 0.2 секунды

Игровая цель

4 Пеона должны добыть 100 ед. древесины, чтобы построить корабль и уплыть из острова

Уровни

Игра разделена на 10 условных зон:
Читать подробнее
Название Описание Босс
Лагерь Ваша база Бунтующие пеоны
Лесопилка людей Поселение людей с большим количество древесины Башни
Лесопилка маньяка Зона с вращающимися пилами Тимбер
Живой лес Оживающие деревья Трент
Каменоломни Оживающие камни Горный великан
Волчьи пещеры Простые волки Альфа волк
Восточные ветра Заморозка Тускарец
Вулкан Огненный лабиринт Проход в АД
Пастбище овец Взрывные овцы Кодой
Побережье морлоков Коренные жители Черепаха
Илитный сервер Для избранных Архимонд
Каждый уровень и раскрывает данную карту как "Мини игра"
Многих элементов ещё нет в игре, ибо не успел к релизу

Галерея уровней


Перки-​Достижения

Набор из личных достижений каждого игрока, достижения раскрывают мощь и потенциал пеона, благодаря им открываются новые механики, и карту становится проходить гораздо легче
Список всех бонусов
Название Условие Бонус
Работник месяца 25 дерева Удвоение добычи
Бунт Ничего не делать 5 минут ПВП режим до первой смерти
Камикадзе Умереть 15 раз +100 здоровья
Вкус крови Убить 5 противников Удвоение урона и ремонта
Ученик Тора Починить строения на 1000 ед. Урон по площади и замедление
Ожирение Получить 1000 ед. лечения +7 регенерации
Ожирение Получить 5000 ед. лечения Восстановление 10% жизни при убийстве врагов
Толстокожий друг Найти кодоя Автономный кодой на базе и +10 брони
Калёная кирка 5 ударов по костру 1 удар по костру даёт 1 дистанционную атаку
Техника безопасности Донести 10 древесины с полным здоровьем Парирование урона при атаке
Ледяной щит Пробыть на холоде 1 минуту Заморозка врагов на 3 секу, если они бьют по щиту
Шапка волка Убить 5 волков Призывает духа волка, который сражается за вас
Каменый щит Убить голема Щит блокирует 100% урона вместо 50%
Овечья болезнь Убить или умереть от 40 овец Взрыв при смерти 200 урона и воскрешение каждую 2 смерть
Сфера огра Пройти испытание на вулкане Дальний бой и оглушение
Рывок Собрать командой 50 древесины Рывок с перезарядкой 2 секунды
Список бонусов может отличаться от внутриигрового, как и условия их получения

ИИ Присутствует

Смело ставьте 3х ботов, если играете в одиночку, они защитят вашу базу
В целях повышения стабильности Сетевая игра полностью отключена
Огромная благодарность пользователю prog, за то что смог вернуть сетевую игру

Ссылки и благодарности

раскрыть
Остальное сделал мой Артдиректор (Ну и я тоже), или 90% материала модели не откуда не позаимствованы
Так же используется:
Выражаю огромную благодарность пользователям сообщества XGM, которые помогали прямо или косвенно в discord.gg/vdS2kgr - канале.
И особенно моему Артдиректору, который делал модели, редактировал рельеф и всячески меня поддерживал
Работа над картой всё ещё ведётся, эта версия не окончательная
Последнюю версию всегда можно найти на Гитхабе
Сначала убедитесь, что у вас та же версия игры (в нижней части экрана меню игры), для которой сделана карта!
Выпуск The Frozen Throne и Reign of Chaos на Windows:
  • (если это zip архив) Достать файл w3x, w3m или w3n из архива, открыв его двойным кликом
  • Открыть расположение игры с помощью правого клика по иконке игры - открыть расположение файла. Иногда это нужно повторить в открывшемся окне (ссылка на ссылку)
  • Если это карта:
    • Открыть папку Maps
    • (не обязательно) Создать там подпапку XGM
    • Переместить файл w3x или w3m в папку Maps или подпапку
  • Если это кампания (w3n):
    • Открыть папку Campaigns
    • Переместить файл w3n в папку Campaigns
Выпуск Reforged на Windows:
  • (если это zip архив) Достать файл w3x, w3m или w3n из архива, открыв его двойным кликом
  • Открыть проводник (Win + E)
  • Если это карта:
    • Ввести в адресной строке Documents\Warcraft III\Maps или %UserProfile%\Documents\Warcraft III\Maps и нажать Enter
    • (не обязательно) Создать там подпапку XGM
    • Переместить файл w3x или w3m в папку Maps или подпапку
  • Если это кампания (w3n):
    • Ввести в адресной строке Documents\Warcraft III\Campaigns или %UserProfile%\Documents\Warcraft III\Campaigns и нажать Enter
    • Переместить файл w3n в папку Campaigns
Выпуск The Frozen Throne и Reign of Chaos на Mac:
  • (если это zip архив) Достать файл w3x, w3m или w3n из архива, распаковав его двойным кликом
  • Откройте Искатель (Finder)
  • Нажмите и удерживайте клавишу OPTION или ALT, затем перейдите в меню Finder в верхней строке меню и откройте меню "Перейти". Когда вы удерживаете клавишу OPTION или ALT, в раскрывающемся меню появится опция "Библиотека". Нажмите "Библиотека". Теперь вы находитесь в папке "Библиотека"
  • Откройте "Поддержка приложений" - Blizzard - Warcraft III
  • Создайте папку "Maps", если ее нет
  • Поместите файлы карт в папку "Maps"
  • В случае кампаний вместо Maps папка Campaigns
Выпуск Reforged на Mac:
В выпуске Reforged такой же алгоритм, но надо перейти в раздел Библиотека от "вашего аккаунта", а не в глобальную библиотеку.
Пример пути: Users/ВАШ АККАУНТ/Library/Application Support/Blizzard
`
ОЖИДАНИЕ РЕКЛАМЫ...
25
Sergei_Kossovo:
Жаль рефундед лишает ее мультиплеера, в нем можно такую дичь вытворять в пеонах
Это точно, тестим и местами вообще не понятно, чего выкидывает(
5
konvan5:
Sergei_Kossovo:
Жаль рефундед лишает ее мультиплеера, в нем можно такую дичь вытворять в пеонах
Это точно, тестим и местами вообще не понятно, чего выкидывает(
У меня было несколько проблем с десинхронами, которые я смог решить:
  1. Способности пустышки, которые запускают снаряды работают... Плохо в Reforged.
  2. Пассивные способности с перезарядкой могут вызывать дисинхроны (но это не точно).
  3. Система отлова урона Damage Engine (но опять же - не точно).
  4. Попытка триггерно изменить сам fdf файл во время игры
  5. wts-файл для определенного языка (но это не точно)
Может быть у вас не в этом проблемы, но так было по крайней мере у меня. Ну и не забываем про наш любимый GetLocalPlayer, ребята.
33
Varcklen, из этого списка у меня только есть только система отлова урона
5
Bergi_Bear:
Varcklen, из этого списка у меня только есть только система отлова урона
Попробуй создать версию без отлова урона и сыграть в неё с кем-то. Вдруг дело в ней.
25
Опа, получилось разобраться с десинхроном? Поздравляю, так держать! Еще есть немного времени на новый контент :)
33

Обновление

Возвращена сетевая игра
Убраны баги и недочеты, оптимизация
Правки баланса, игра подходит к конкурсному виду, но не к окончательному
konvan5, нового контента наверное не будет уже... ибо я его просто не успею проверить с людьми
25
Bergi_Bear:
konvan5, нового контента наверное не будет уже... ибо я его просто не успею проверить с людьми
Может будут правки на подобии рандомного спавна тележек из заранее заданных 10 точек на карте и тип того, что не требует особой проверки и создания сложной системы.
22
Глянул видео и орнул как он пытается тележкой удержать то теряет
33
pro100master, а ты по пробуй в 1 руке бревно, в телеге ещё 6 брёвен и удержать это всё другой рукой
33

Релиз

Для играющих в релизную версию в мультиплеере, рекомендуется использовать SD графику
Для соло игроков - HD графику и 3-х ботов
38
Здесь просто эпик, даже добавить нечего. Только фикс багов или исправление всяких застреваний и нестыковок/неудобств управления
33
ScorpioT1000, Где это застрять смог? какие баги найдены? чем управление 6 кнопками оказалось неудобным?
33
Феникс, в мои карты больше 2х человек не играет, я не делаю много слотов
29
Ну 4 совсем мало, локаций достаточно для 8 игроков
25
Bergi_Bear:
ScorpioT1000, Где это застрять смог? какие баги найдены? чем управление 6 кнопками оказалось неудобным?
Когда у меня в карте надо использовать от 2 до 24 кнопок XD
38
Bergi_Bear, движение и боёвка выглядит неказисто, я думаю, с помощью сплайнов и более мягкой (но при этом резкой) анимации/движения можно добиться лучшего гейм экспириенса. Конечно, для вц3 классик это и так офигенно, но для инди качества есть ещё над чем работать
33
ScorpioT1000, там хд модель пеона на подходе, разумеется будет лучше
5
Возможно ли то, что данное отображение перков реализовано через полоску статуса юнита?
33
Нет, это всего лишь Глюбаттон, с динамической подсказкой при наведении и второй бекдор иконкой для затемнения, или отображения перезарядки.
Код полностью открыт, можете сами посмотреть, что да как реализовано (даже через браузер), от стандарта по факту ничего не используется, если вы о стандартной "полоске статуса юнита", не особо понял о чем вы, простите
5
Bergi_Bear:
Нет, это всего лишь Глюбаттон, с динамической подсказкой при наведении и второй бекдор иконкой для затемнения, или отображения перезарядки.
Код полностью открыт, можете сами посмотреть, что да как реализовано (даже через браузер), от стандарта по факту ничего не используется, если вы о стандартной "полоске статуса юнита", не особо понял о чем вы, простите
Посмотрю, спасибо за ответ.
33
Aristokrat952,
Конкретно вот это, создаёт всю нижнюю полоску фреймов
раскрыть
for i = 1, #Name do
		-- число талантов
		--print(i.." "..k.."создаём фрейм")
		local face = BlzCreateFrameByType("GLUEBUTTON", "FaceButton", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
		BlzFrameSetAbsPoint(face, FRAMEPOINT_CENTER, 0.1 + next * (i - 1), 0.02)
		BlzFrameSetSize(face, 0.04, 0.04)
		--local buttonIconFrame = BlzCreateFrameByType("BACKDROP", "FaceButtonIcon", face, "", 0)
		local buttonIconFrame = BlzCreateSimpleFrame("MyBar", face, 0)
		BlzFrameSetAllPoints(buttonIconFrame, face)
		--BlzFrameSetTexture(buttonIconFrame, texture[i], 0, true)
		local faceHover = BlzCreateFrameByType("FRAME", "FaceFrame", face, "", 0)
		local tooltip = BlzCreateFrame("BoxedText", face, 0, 0)
		local UpDest = BlzGetFrameByName("BoxedTextValue", 0)
		BlzFrameSetAllPoints(faceHover, face)
		BlzFrameSetTooltip(faceHover, tooltip)
		BlzFrameSetPoint(tooltip, FRAMEPOINT_BOTTOM, face, FRAMEPOINT_TOP, 0.0, 0.0)
		BlzFrameSetSize(tooltip, 0.15, 0.08)
		BlzFrameSetText(BlzGetFrameByName("BoxedTextTitle", 0), "|cffffff00"..Name[i].."|r") --|cffffff00AAAA|r
		BlzFrameSetText(UpDest, description[i])
		BlzFrameSetValue(buttonIconFrame, 0)
		local cdtext = BlzGetFrameByName("MyBarText", 0)
		BlzFrameSetText(cdtext, "")
		local cdICO = BlzGetFrameByName("MyBarBackground", 0)
		BlzFrameSetTexture(cdICO, DISBTNTexture[i], 0, true)
		BlzFrameSetTexture(buttonIconFrame, texture[i], 0, true)
		BlzFrameSetSize(buttonIconFrame, 0.04, 0.04)

		if lang == 1 then
			BlzFrameSetText(BlzGetFrameByName("BoxedTextTitle", 0), NameENG[i])
			BlzFrameSetText(UpDest, descriptionENG[i])
		end

		local lock = BlzCreateFrameByType("BACKDROP", "Face", face, "", 0)--замочек
		BlzFrameSetPoint(lock, FRAMEPOINT_CENTER, face, FRAMEPOINT_CENTER, 0., 0.)
		BlzFrameSetSize(lock, 0.04, 0.04)
		--BlzFrameSetSize(lock, 0, 0)
		BlzFrameSetTexture(lock, "close", 0, true)
		BlzFrameSetAlpha(lock, 170)

		--выделение Хейтовские
		local buttonsprite = BlzCreateFrameByType("SPRITE", "justAName", face, "WarCraftIIILogo", 0)
		BlzFrameSetPoint(buttonsprite, FRAMEPOINT_BOTTOMLEFT, face, FRAMEPOINT_BOTTOMLEFT, 0.02, 0.02)
		BlzFrameSetSize(buttonsprite, 1., 1.)
		BlzFrameSetScale(buttonsprite, 1.)
		BlzFrameSetModel(buttonsprite, "selecter1.mdx", 0)

		BlzFrameSetVisible(buttonsprite, false)
		if GetLocalPlayer() ~= Player(k) and GetLocalON then
			-- скрытие интерфейса от других игроков
			BlzFrameSetVisible(lock, false)
			BlzFrameSetVisible(face, false)
			BlzFrameSetVisible(buttonIconFrame, false)
		end
		--глобалки

		data.ToolTip[i] = UpDest
		data.LockFrame[i] = lock
		data.VisualSelectorFrame[i] = buttonsprite
		data.PekFrame[i] = UpDest
		data.ReloadIco[i] = buttonIconFrame

	end
Полный код тут
Чтобы оставить комментарий, пожалуйста, войдите на сайт.