amarao (amarao_san) wrote,
amarao
amarao_san

genetic attack

Идея для tower defence:

Мобы атакуют героя роем (синхронно), среди тех, кто продвинулся дальше всех, производится breed, следующая волна из прошедших breed.

А) сложность игры определяется стихийно, а не программируется как сложность "следующей волны"
Б) если количество приносимых денег является генетическим атрибутом, то игрок может влиять на естественный отбор, давая возможность пройти дальше тем мобам, которые приносят больше. При этом пропускать мобов нельзя, ибо пропозший моб наносит игроку ущерб.


Собственно, код бридинга (и даже внешнего вида мобов) уже есть в breed. Теперь к этому осталось прифотошопить боевые/денежные атрибуты и засунуть в движок tower defence.


Собственно, атрибуты моба:

площадь
масса
скорость
(требуется) еды для бридинга

За каждую секунду нахождения моба на территории игрока мобам начисляется количество еды, равное его площади (важно, начисляется мобам вообще). После смерти всех мобов, они получают преимущество в бриде согласно пройденному до смерти расстоянию. Обратная закономерность - чем больше еды требуется для брида мобу, тем ниже его преимущество. Чем больше еды принёс моб волне мобов, тем большее количество копий получат его потомки (возможно, с малой долей признаков - большую долю получат те, кто пробежал далеко).

Чем выше масса моба, тем он живучее.

еда для бридинга зависит от массы и площади моба.
Subscribe

  • systemd-networkd, netlink и arp флуд

    Нереально странный баг пофикшен с помощью eBPF затычки. Для меня большой неожиданностью является реакция на него.…

  • Rust soundness

    Каждый раз, когда я сталкиваюсь с маленькими "но" в Rust'е, это ощущение тщательной продуманности. Например, простейшие fold-функции для итераторов:…

  • still_ntp

    В ходе локального мозгового штурма у меня родилась суперидея. Надо написать ntp сервер, который может отдавать указанную дату. Т.е. сказали при…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments