VitalyRU

Пользователь
  • Публикации

    144
  • Зарегистрирован

  • Посещение

Все публикации пользователя VitalyRU

  1. Для этого нужно что бы на каждый чих игра пыталась вызвать метод, "зарегистрированный" в интерпретаторе(модуль который дружит C++ и Lua) Lua. Это очень медленно в выполнении, и очень тяжело пишется. Думаю тут мы такого не увидим. Plugin - ы обычно делаются на том же языке что и сам движек. В винде, например, т.н. динамические dll. C# это все умеет из коробки, на C++ уже придется помучатся и кучу всего делать на руках. Хотя я не знаю современных спецификаций С++ может он event-ы и поддерживает. Если кому интересно https://habrahabr.ru/post/197262/ Статья хоть и про шарп, но путевая
  2. C Lua решение вообще так себе. Это интерпретатор. Даешь API через нормальное наследование и динамические DLL - ки
  3. Напоминаю речь шла про скрипт замены светофоров, как на видео, а не как правильно(сохраняется несколько путей и вообще ничего пересчитывать не надо, только выбрать свободный). Так вот у меня, на больших сетях при замене светофора небольшой лаг есть. А в скрипте они будут меняться пачками.
  4. Не могу разделить Ваш оптимизм :))
  5. О! по десятому кругу поехали Как вы так строить умудряетесь?, у меня "рельсы" первыми затыкаются. Не уверен, тот же TTD умел и так и так. Особенно учитываю кол-во страждущих(я к ним не отношусь), дезигн можно было бы и пересмотреть, точнее сделать и так и так. Учитывая кривость движка, сделать видать это очень больно. При развитой сети, еще и дикие лаги будут. Она я так понимаю целиком маршрут при сим действе перестраивает.
  6. Я п тока чуть по другому сделал. Вместе копипастой зерна, "кнопки" типа "Начать новую игру на этой карте" из главного меню и самой игры. Это не сложно, зато удобней. ЗЫ /зевает/ С копипастой еще и валидность зерна проверять.... Вообще одно из правил написание ГУЙов, возможность сделать одно и тоже разными способами, по удобству в зависимости от ситуации - в играх оно, к слову, почти не соблюдается - лееень
  7. Это для равноускоренного движения. А это не так. Крутящий момент у электромоторов падает с ростом оборотов и сопротивление не постоянно Т.е. на практике все еще хуже
  8. Не демагогические, например. Пока кроме "ХОЧУУУ" не одно внятного. Вы не думали что просто игрой ошиблись?, какойнибудть Trainz Вам в помощь. Про ограничение для грузовых поездов выше уже написали, а пустые просто разгоняются не на полную мощность для соблюдения интервалов. Так что все реалистично В противном случае придется мудрить расписание, а мне например этот адище даром не упал.
  9. Только при совсем черезжопной архитектуре. Вообще обычно в таких вещах оставляет задел под развитие. И вместо прямого обращения к переменной Weight. Делают GetWeight, а weight вообще private. Ну или через property если они есть в языке. Тогда достаточно поменять в одном месте без попоболи. Если такое простое изменение влечет 1000 изменений - архитектора расстрелять ЗЫ посмотрите архитектуру CS там такое изменение протаскивается за день с перекурами(тестирование не трогаем). Там проблема даже не коде или тестировании. Это изменение полностью поменяет баланс и "поломает" всем сейвы. Нормальная система модов нужна иначе эти споры не утихнут никогда
  10. Осуждали же уже. Штука сложно реализуемая. Был бы моддинг как в CS может и сам бы написал - но FPS заметно упадет. Либо упаду я все это оптимизировать
  11. ниче не знаю все кроме петлевого тоннеля там подьем на "первом уровне", ну один клик вверх. Ну и кусочек медленный участок петлевой тоннель - там на два клика. Когда бросил эту карту локи мощные, ограничение радиус а не подъем :)) Это главное
  12. А вот хрен :)) Там адовый перепад высот. А главное так красивее :))
  13. +100500 попалась удачная карта, там и петлевые тоннели и лесопилка в горах. И изначально двойной тягой туда ходили. Кайф с дохлых локов начинать, насыпи строить что бы уклонов не было. Перегружать правда так и не пришлось, пока строил новые локомотивы появились. И кайф играть на скорости 1/4. Когда больше времени на паравозах катаешся от первого лица и вообще втыкаешь красоту, а экономика... я просто подстраиваюсь под то что есть(да и прекрасно понимаю, как программист, как сложно все сбалансировать и всем угодить)
  14. Главное их возить надо стало МНОГО а это еще куча рельсов и вообще . А экономика да хрен с ней В 5й раз уже наверно говорю, это симулятор PICO
  15. Я просто хотел сказать на IF ELSE такие алгоритмы лучше не делать. Кто учиться программировать и интересны подобные проблемы, лучше разберитесь с исходниками WultiWII(это система стабилизации для коптера) с открытым кодом, доступная для понимания, с низкой точкой входа - arduino. Скилл в глазах потенциальных работодателей вырастет на порядок.
  16. КМК самое правильное это просто весовой коэф(1-нищебродность) = элитность . пропорциональный относительной стоимости земли где юнит живет. Самое предсказуемое поведение юнитов и минимум попоболи для игрока
  17. Ну я про это примерно и говорю, не явные какие то там механизмы типа билетов для пассажиров или слишком случайный выбор маршрута - это АДИЩЕ для игроков. про кучу if-ов вообще молчу - еще хуже будет. ЗЫ хорошо хоть потребители моих поделий взрослые люди а не геймеры. Их удается убедить, что через чур умная "не явная" автоматика, будет шевелиться как живая, проклянете потом меня - а пересписывать уже не буду БГГГ Т.З. видели? ну се тогда
  18. Рост городов пренебрежимо мал, по сравнению с перодом колебаний, а он будет примерно равен "Част."(см. выше) на линии. Там вообще много вводных, его может и не быть а могут быть и не затухающие колебания. Лечиться тем же ФНЧ(например комплиментарный фильтр) на загруженность, но это все лишний адъ и дурдом.
  19. В ней только выбирается кратчайший маршрут, где критерии оптимизации и расстояние(на самом деле тоже в попугаях ибо надо поделить на "Част."[1]) и стоимость. Выполняется она вообще для каждого ребра(а это отрезок линии). Статью хоть почитайте. В итоге имеем дерево с предпочтительным(не обязательно самым быстрым - зависит от нищибродства) путем для юнита, а вот что из них выбрать отдельная боль, хоть через туже привлекательность - но не плодите сущности понапрасну, потом может быть очень больно , когда они будут ломиться куда угодно а не куда задумали . Что бы он всегда не ездил в одно и тоже место, в самом простом случае на это можно и положить. А то что предлагается будет работать только в сферическом вакууме и то не всегда нормально. ЗЫ с загруженностью я бы тоже не увлекался - может уходить в автоколебания. Почему и когда. Объяснять лень, уж сори - гуглите перерегулирование. [1] Част. Выводится в списке линий, а это функция от интервалов и скорости.
  20. Да уж чего там наглядного, я минуту вьезжал что же там написано Хотя заменяется одной строчкой с 3ми переменными, для настройки баланса нужна 4я, множитель для перевода стоимости в попугаекиломтры Просто если в одной функции десятки if-ов это хороший повод задуматься над архитектурой. Представьте что у вас в проекте сотни тысяч строчек кода и из него много такого. А теперь попытайтесь добиться стабильности. Даже в конкретном примере попробуйте настроить баланс, для игры в целом, а не для одного юнита. ЗЫ проверка билетов ведет с совершенно интуитивно не понятному поведению юнитов(сейчас очередь на станции - добавить поездов, по вашему вообще не понятно как), при недостаче поездов будет перекос, плюс пасспотоки начнут "тактовать" - то густо то пусто, в регулировании так стараются не делать, а задача ничто иное как регулирование пасспатоков. Я молчу про адище с многопоточностью, билеты ты то на время поиска надо "бронировать", иначе одновременно один покупать будут.
  21. Сложно, медленно(дерево решений придется сортировать) и не правильно , да и у Вас там несколько логических ошибок с билетами. Да и такие вещи в цикле делаются, то что у вас классический хард код - по этому и не читаемый. Относится можно по разному, на я своим за такое по рукам бью https://ru.wikipedia.org/wiki/Алгоритм_поиска_A* Делаем эвристическую функцию «расстояние + стоимость*(1-нищебродность)» И не надо ничего выдумывать, все уже придумано до нас
  22. В жизни все еще хуже У Вас хотя бы "пауза" есть На самом деле половина ваших хотелок противоречат друг другу, и тем более хотелкам тех кто их не озвучивает. Да и удовлетворить их все жизни не хватит. А лечиться это только такой же ЗЛОЙ системой модинга как CS.
  23. Ага скачал один такой, одна парнуха какая то в гуле. То не работает, то тока 30 секунд пишет. Лень в общем мне больше морочиться :)) Завтра еще и винду о этого чистить
  24. @diver13 Ща грабилку видео скачаю запишу видео, ну не пофиг это все(и см, набор ссылок выше:)