ККИ - Коллекционная Карточная Игра. Например, Hearthstone.
Наш проект - это движок ККИ, в котором можно за 1 минуту создать карту с нужной механикой.
Цель: скопировать практически все карты и механики с существующих ККИ
- Скачать архив и запустить index.html
- Открыть CONTRIBUTING.md - там задания, с чего можно начать
- Посмотреть Issues
- В папке "mechanics_and_cards" посмотреть примерный результат работы конструктора
Максимальный акцент:
- Скорость перенесения свойств и механик карты.
- Способ добавления новой карты.
- Поиск по текущим картам.
- Добавление изображения карт к текущей карте через url.
Минимальный акцент: - Дизайн карт.
- Наследие: Большинство особенностей происходят из-за различный механик других кки.
- Конструктор: Чтобы описать механику игры, нужно набрать свойств особенностей данной игры (через конструктор).
- Изолированность: Карты и механика игры изолированны друг от друга.
- Множественность имён: одно имя свойста может быть разным из разных игр.
- Совпадение имён: если одно свойство повторяется в разных играх, то можно перечислить несколько игр.
- Пары: "имя карты/механики - главная игра".
- Историчность: всегда есть ссылка на игру, откуда была взята карта/механика.
- Общее: есть основные черты (карты: имя, жизнь, атака, стоимость; механика: ресурс, смена хода, герой, победа, сдаться) и второстепенные(защита, название фаз и т.п.).
- Инстинкт: каждое свойство механики или карты знает как себя вести по умолчанию, если отсутвуют конкретные параметры
- Цепь: конструктор представляет собой цепочки елементов для карт/механик
- Последовательность: цепочки представляют из себя упорядоченный набор свойств.
- Каждое поле предоставляет checkbox с наличием этих свойств и строку ввода с значением свойства
- Зарезервированные слова: void, true, false.
- Если основа не указана, берутся значения по умолчанию
- Основа карт: ИМЯ, ЖИЗНЬ, АТАКА, СТОИМОСТЬ маны для вызова.
- Основной контракт карт: основные свойства карт будут обязательно обработаны в механики игры.
- Свойства карты: вложенная структура класса.
- Основа механики: РЕСУРС, ХОД, ГЕРОЙ, ПОБЕДА, СДАТЬСЯ.
- Основной контракт механики: основные механики игры будут обязатально обрабатывать основу карт.