Моя первая игра, не судите строго
Герои онлайн игрушка. Создание из следующих этапов:
1. Создать БД для хранения данных предметной области. Используя Yii framework, создать модель (model), которая реализует бизнес-правила.
1. У каждого игрока есть войска.2. Войско состоит из нескольких типов воинов, различающихся по типу вооружения: лук, меч+щит, копье, кавалерия, топор.
3. Лук – damage 1-5, 2 hp.
Топор - damage 2-6, 3 hp.
Копье – damage 1-5, 5 hp.
Меч+щит – damage 1-4, 4 hp.
Кавалерия – damage 1-5 , 7 hp.
Дополнительные уточнения:
2. В войске может быть любой набор типов воинов.
4. Damage – наносимый урон. Случайная величина в заданных пределах. Считается для каждого воина в отдельности.
6. hp – hit points. Величина показывающая, сколько урона необходимо нанести воину, чтобы он умер.
Бизнес правила: 1. Игрок может иметь несколько войск.
4. Игрок может просматривать информацию о своем войске.
Пожелания заказчика:
1. Создать иерархию: Полководец (игрок) → Войско → Тип воинов
Yii Task 3. Practice 2: Heroes Model
Бизнес правила:2. Игрок может объединять свои войска.
6. Игрок может разделить одно войско на два путем выделения произвольного числа воинов каждого типа. ЗАДАЧА: Используя Yii framework, создать модель (model), которая реализует бизнес-правила.
Yii Task 3. Practice 3: Heroes Model. Battle
Бизнес правила:3. Игрок может атаковать чужие войска. 5. Игрок может сравнивать войска по суммарному показателю урона и хитам 4. Алгоритм боя: В битве участвует два войска. Суммируется урон и хиты всех воинов каждого войска. Выигрывает тот, у кого больше урон. У проигравшего уменьшается в 2 раза количество воинов по каждому типу воинов.
Yii Task 3. Practice 4: user interface. Army management
ЗАДАЧА: Используя Yii framework создать контроллеры и реализовать представления, для менеджмента войск.Yii Task 3. Practice 4: user interface. Battle Interface.
Выбор противника. Проведение боя. 1. Создание контроллеров. 2. Реализация представлений.
Advanced #1.
1. Реализовать броню и специализацию.Лук - armor 0.
Топор - armor 1.
Копье – armor 2. +100% урона по кавалерии, +50% брони против кавалерии.
Меч+щит –armor 3. +50% защита от лука.
Кавалерия –armor 2.
2. В битве участвует два войска. Суммируется урон и хиты всех воинов каждого войска. Выигрывает тот, у кого больше урон. У проигравшего уменьшается в 2 раза количество воинов по каждому типу воинов.
Advanced #2.
1. Лучники всегда атакую первыми – получают урон последними. Лучники наносят урон по всем типам войск сразу.2. В войске может быть любой набор типов воинов.
3. Игрок выбирает, в какой последовательности будут атаковать его воины (кроме лучников).
4. Damage – наносимый урон. Случайная величина в заданных пределах. Считается для каждого воина в отдельности.
5. Armor – поглащаемый урон. Вычитаемая величина из урона, наносимого по воину.
Пример: топор наносит 6 урона по меч+щит. 6(damage) – 3(armor) = 3. 4(hp) – 3(clear damage) = 1hp. Меч+щит выжил.
6. hp – hit points. Величина показывающая, сколько урона необходимо нанести воину, чтобы он умер.
7. Damage наносится по одному противнику. Т.е. если у воина оставалось 2hp, а ему было нанесено 4 damage. Он умирает. Остаток урона не переносится на другого противника.
Пример: у игрока1 – 10 топоров. У игрока2 – 20 кавалерии. 10 топоров и 10 кавалерии обмениваются ударами. Оставшиеся 10 кавалерии наносят урон по оставшимся топорам случайным образом.
8. Бой делится на раунды. 1 раунд – лучники обоих войско бьют по всем воинам войска противника. 2 раунд – определенный тип войск первого игрока и определенный тип войск второго игрока атакуют друг друга (см. п. 3). Количество раундов соответствует наибольшему количеству типов воинов. Пример: у игрока 1 – 2 типа воинов, у игрока 2 – 4 типа воинов. Количество раундов будет равно 4. В третьем раунде воины игрока2 будет бить по лучникам игрока1. В 4 раунде – по типу войска, выбранному случайным способом.
9. Бой заканчивается: а) – все ударили по всем. Победитель игрок с большим количеством суммарного количества хитов всех воинов войска. б) на каком-то раунде было выбито более 50% войска (по количеству воинов). Проигравшему сообщается, что его войско обратилось в бегство.