ChangeLog


Сюда пишутся различные изменения и ответы на вопросы по движку, дабы организовать какую-либо историю и структуру развития проекта (снизу вверх)

История переехала в группу ВК https://vk.com/public174937646


У пещеры появился визуальный замок.
Сделал каждому юниту полоску здоровья.
Переделал здоровье гг, теперь это тоже полоска
Переделал визуализацию отката умений, теперь это радиальная заливка

Юниты типа Monster получили свойство touch damage, при включенном игрок получает урон при касании

Теперь все юниты типа "Monster" имеют сортировку layer order и принадлежат layer "Monster"

Добавил ледяного мага
https://www.youtube.com/watch?v=XpjC7xWQ96o&feature=youtu.be
Замедляет, во время отката отходит от игрока
Изменил полет стрелы, теперь она вращается к игроку. Добавил откат всем монстрам начиная с Troll
https://youtu.be/9NHiylp6QLw

Новая диаграмма:



Добавил лучника
https://youtu.be/EyloiHqERPo
добавил новый тип снарядов без физики, летит по направлению к target

Изменены направления юнитов player, shootableMonster. Теперь все юниты по умолчанию должны смотреть вправо

Из-за ограничений github проект переехал на bitbucket
https://bitbucket.org/vilkovsky/platformer/src/master/
Изменился каталог облака реалтайм и исходника
http://pc.cd/xoQotalK

Облако, встроенное в редактор (даю инвайт):
https://developer.cloud.unity3d.com/orgs/vilkovsky/projects/171fcf1f-c9a5-4898-acfc-865679d056c7/users/


Иерархия классов:



Сценариста нет, поэтому все на ходу делается.

Для проекта не помешает: идеи, тестировщики, сценарист, дизайнер уровней, художник любого уровня, или хотя бы кто найдет халявных текстур, звуков, программист тоже пойдет

Демо уровень движка
http://pc.cd/vg3rtalK
(не последняя версия)

Тут лежит весь проект, все изменения туда уходят реалтайм (облако):
http://pc.cd/BU7rtalK
В облаке для тестов иногда компилю в релиз, лежит тут, чаще просто в каталог game, но если надо чтобы кто-то закачал для удобства создаю архив game.rar:
https://vk.com/away.php?to=https%3A%2F%2Fmy.pcloud.com%2Fpublink%2Fshow%3Fcode%3DBU7rtalK%23folder%3D2464456482&cc_key=

Пока идет наполнение движка различным функционалом по принципу "шаг за шагом". Я выступаю как программист и все остальное по немногу. Есть еще тестировщик, который подкидывает свои идеи, но и этого мало не бывает


Добавил монстра Kniht, наследуется от Troll, получает урон только тогда, когда атакует.
Добавил монстра Troll, наследуется от MoveableToPlayer, использует удар дубиной
MoveableToPlayer теперь наследуется от MoveableMonster

Добавил моба MoveableToPlayer (движется к игроку)

Добавил отображение уровня при загрузке
Добавил снятие 1 хп ударом щита
Теперь не врезаются пули
Море
Починил масс удар от камня
Добавил ледяное копье(замедляет) кнопка 1

Демо уровень движка 2DPlatformer
http://pc.cd/vg3rtalK

Новая ссылка на закачивания, так как в прошлой было слишком много и иногда тупило. Release это каталог с релизом + там архив буду кидать.
http://pc.cd/BU7rtalK
Сделал подскакивание от удара настраиваемым и уменьшил
добавил платформу с шипами, но на деле оказалось, что это тот же пенек
Добавил звук взрыва и фоновую музыку
добавил настройку общей громкости
Создал файл ini
в ini сейчас загружается громкость, сохраняется при выходе из игры.

(Описание)
Приложение на unity3D (Платформер в разработке в свободное время)
https://github.com/olegvilko/New-Unity-Project-4-/tree/master/Assets/Resources/Scripts
Там есть код и еще много мусора, так как это еще наброски, но там есть всякие фишки, которые сейчас обычно спрашивают.
Там есть ООП, наследование, широко используется виртуализация методов и их переопределение для типов юнитов, где каждый новый юнит наследует схожий класс и переопределяет отличный функционал, всевозможные виды инкапсуляции, синглтон для менеджера загрузки, static-класс для хранения общедоступной информации, get, set для переменных, отдельные потоки и т.д. что не вспомнил.
По сути реализации это надстройка для платформера, с всевозможной логикой, вынесенной в редактор.

добавил комбу ускорения лкм+пкм
добавил иконку отката для комбы

Переделал гейзер, теперь он работает интереснее
добавил камень гг
добавил иконки с откатами умений

Добавлено отключение монстров на расстоянии (раньше начинало тупить при 200 мобов на сцене, сейчас при 2к+, до 5к еще приемлимо, до 10к еще возможно при больших картах, сам тестил до 30к, при этом было заметное подрагивание при передвижении гг)
Добавлена летающая платформа (по обеим осям, настраиваемая, мобов на нее нельзя)
добавлена панель авторы
добавлена панель настройки
Дальше:
Думаю добавить камень гг
иконки умений с показом отката умений

Добавил гейзер с фунцционалом подпрыгивания, только без отнятия жизни)
эфект частиц при взрыве
сохранение последнего уровня
загрузка последнего уровня

Добавил выход из игры
добавил новую игру
Текстурки прикольные нашел для меню и диалогов
Добавил летающего мостра
Теперь пули с физикой и настраеваемые из редактора, правда они пока убиваются, хз надо ли
Получилось сделать физику тележки

Поправил архитектуру файлов
Изменил полоску жизни монстров
Поправил прозрачность удара
Починил прыжок (частично)
Добавил меню, но оно еще пустое, зато пауза есть

Добавил эффект взрыва монстров
Изменил анимации монстра NoLeg, удара
Добавил пару физ тел посмотреть, что можно с этим сделать
Добавил таблички для текста
фпсметр включается кнопкой F

Добавил отображение полной панели жизни монстра
Теперь мобы не врезаются друг в друга
Добавил посмотреть на объедененных юнитов
Добавил фабрики по производству юнитов

Думаю начать с простого платформера с расширяемой архитектурой, написание логики (C#, ООП). Потом можно будет добавить например сеть, сервер для общей таблицы рекордов/ для совместной игры, запросы LINQ и т.д.

Комментарии

Популярные сообщения из этого блога

.gitignore

ESC JOB