Я хотів би створити тренажер (в основному для тестування) для гри (League of Legends).
Основи гри:
у вас є герой, який має деякі статистичні дані:
- Точка здоров'я
- Пошкодження атаки
- Швидкість атаки
- Броня
- Проникнення броні
- Швидкість руху
Герой може мати 4 навички (ви отримуєте по одній точці навичок на кожному рівні) (Вони активуються вручну, більшість часу мають відмову, пошкодження, співвідношення масштабів сили нападу / атаки та рівень майстерності) + пасивний навик
Ви можете вбивати ворожих героїв або нейтральних монстрів, у них однакова статистика:
- Точка здоров'я
- Пошкодження атаки
- Швидкість атаки
- Броня
Що я хотів би зробити:
Створіть інструмент для перевірки, чи певний предмет, або певне збільшення статистики пришвидшить вашу вбивчу силу / швидкість.
карта: http://evtron.com/Evtron-Alpha/wp-content/uploads/2011/02/Summoners-Rift.jpg
Приклади статистики:
- Hp: 420
- Оголошення: 55
- Швидкість атаки: 0,613 (атаки / с -> кожна атака за 1 / 0,613 с)
- проникнення броні: 25
Характер автоматично атакує супротивника 1 / швидкістю атаки та завдає шкоди при пошкодженні атаки (існує формула для обчислення шкоди, але це не важливо на цій фазі, я думаю, щойно вони мертві, переходячи до наступного з переміщенням швидкості ( на карті можна побачити табори, жовті черепи)
Я думав про алгоритм:
Я думав, що якщо я просто зароблю з i = 0 до i = 30000 (рахуючи мс), тож я можу просто перевірити ворожий hp та мою hp, а також у кожну мс виявився такий поганий (досить процесор важкий, і мені б хотілося помістити в нього випадкові випадки, тому я повинен мати можливість підбити підсумок 1 к ітерації, що неможливо)
По-друге, я думав, що я повинен просто зробити для від i = 1 до 30, і перевіряти кожну секунду, і перевіряти, що сталося в останню секунду, але деякі нейтральні монстри знаходяться у великому таборі (до 4 монстрів), і таким чином код ставав складнішим і складнішим.
Я буду створювати теми для кожного гравця / монстрів, і як тільки вони закінчать шукати, коли вони померли, і зменшу к.с. гравця.
Моє запитання, чи це правильний шлях?
TLDR: Я хотів би створити інструмент для створення аналізу (повторити 1 к і обчислити середнє значення) про гру, яка збільшить статистику, зробить героя швидше нейтральними монстрами.
Я вважаю за краще Java, але атм я застряг у алгоритмі.
@Karoly S: Так, це моє погано, .com -> .eu
Я працюю над цим:
Я перевіряю час, що залишився на кожному об'єкті (вміння гравця, автоматична атака, помилки), і завжди вибираю найкоротший час, зберігаю last_time та додаю час до часу, під час наступного раунду я обчислюю час за (time- останнього разу)
Якщо в об’єкта залишився час 0, він зробить все, що потрібно зробити.
Я не знаю, ефективний спосіб це чи ні, але це найкраще, що я міг зробити.