Генерация ж/д-полотна по входным параметрам

Поділитися
Вставка
  • Опубліковано 19 лют 2024
  • Неоднократно рассказывал о том, что у меня есть несколько наработок по своему жд-симулятору на игровом движке Godot. Занялся их переносом на актуальную версию движка (4.х) с доработкой. Там есть генерация жд-полотна, прототип физики, система тайлов с асинхронной загрузкой для большого открытого мира, выбор номера, модели, ливреи и прочих параметров локомотива при спавне в игровой мир, старение и загрязнение ливреи, ну и прочие интересности. Кое-что работает криво, кое-что уже совсем не работает, поэтому буду доделывать и показывать по готовности. Ну и собирать всё в кучу в надежде, что однажды эта куча превратится во что-то играбельное.
    Сегодня покажу генератор железнодорожного пути по входным параметрам. Как это работает? Вводим длину пути, жмём кнопочку - получаем прямой участок. Добавляем радиус кривой, жмём кнопочку - получаем круговую кривую. Также можно создать возвышение наружного рельса и переходные кривые. Ещё есть уклон, но работает это не совсем корректно. И с переходными кривыми есть нюансы. Поначалу это был один параметр, так как в начале и в конце круговой кривой будут одинаковые переходные кривые. Но иногда нужно построить кривую из нескольких сегментов, а иногда сопрягаются кривые одного направления но разного радиуса, тогда переходные кривые будут совсем другие... В общем, заморачиваюсь по полной программе. И открыт к обсуждению темы, конечно же. Обсуждать можно тут в комментах, можно в телеге: t.me/kd_railfan/119
    Если вдруг у кого возникнет желание поддержать разработку, пока это можно сделать только финансово) Например, тут: www.donationalerts.com/r/gleb...
    А в будущем понадобятся 3D-моделлеры для создания ПС, инфраструктуры и окружения. Ну и консультациям со знающими людьми всегда рады :)
  • Ігри

КОМЕНТАРІ • 23

  • @KogdaTrainz
    @KogdaTrainz  4 місяці тому +5

    Неоднократно рассказывал о том, что у меня есть несколько наработок по своему жд-симулятору на игровом движке Godot. Занялся их переносом на актуальную версию движка (4.х) с доработкой. Там есть генерация жд-полотна, прототип физики, система тайлов с асинхронной загрузкой для большого открытого мира, выбор номера, модели, ливреи и прочих параметров локомотива при спавне в игровой мир, старение и загрязнение ливреи, ну и прочие интересности. Кое-что работает криво, кое-что уже совсем не работает, поэтому буду доделывать и показывать по готовности. Ну и собирать всё в кучу в надежде, что однажды эта куча превратится во что-то играбельное.
    Сегодня покажу генератор железнодорожного пути по входным параметрам. Как это работает? Вводим длину пути, жмём кнопочку - получаем прямой участок. Добавляем радиус кривой, жмём кнопочку - получаем круговую кривую. Также можно создать возвышение наружного рельса и переходные кривые. Ещё есть уклон, но работает это не совсем корректно. И с переходными кривыми есть нюансы. Поначалу это был один параметр, так как в начале и в конце круговой кривой будут одинаковые переходные кривые. Но иногда нужно построить кривую из нескольких сегментов, а иногда сопрягаются кривые одного направления но разного радиуса, тогда переходные кривые будут совсем другие... В общем, заморачиваюсь по полной программе. И открыт к обсуждению темы, конечно же. Обсуждать можно тут в комментах, можно в телеге: t.me/kd_railfan/119
    Если вдруг у кого возникнет желание поддержать разработку, пока это можно сделать только финансово) Например, тут: www.donationalerts.com/r/glebastik
    А в будущем понадобятся 3D-моделлеры для создания ПС, инфраструктуры и окружения. Ну и консультациям со знающими людьми всегда рады :)

    • @user-ty1is4ki5u
      @user-ty1is4ki5u 2 місяці тому

      Здарова ,есть в планах у тебя на прохождение или первого взгляда на игру Railroader?

    • @KogdaTrainz
      @KogdaTrainz  2 місяці тому

      @@user-ty1is4ki5u очень хочется, но всё никак не доберусь) Игра отличная.

  • @TheAkulshin
    @TheAkulshin 4 місяці тому +2

    Хорошая работа!

  • @VoLDeMaR2122
    @VoLDeMaR2122 4 місяці тому +2

    Прикольно выглядит )

  • @user-kv3bj5ud9g
    @user-kv3bj5ud9g 3 місяці тому

    Всем привет! Раньше в ж\д симуляторы не играл. Посоветуйте с чего начать. Привлёк внимание Derail Valley, но может я ошибаюсь? Не хочется разочароваться в жанре, начав с неудачной игры...

    • @KogdaTrainz
      @KogdaTrainz  3 місяці тому

      Derail Valley неплох, можно попробовать начать с него. Но он довольно специфичен… Можно ещё попробовать Trainz - я с него начинал в 2007 году. Сейчас ещё есть Train Simulator Classic и TSW

  • @stepkka
    @stepkka 3 місяці тому

    А если сгенерил 5 участков, а потом надо поправить средний отрезок, нормально сработает?

    • @KogdaTrainz
      @KogdaTrainz  3 місяці тому

      На момент записи видео - нет) Сейчас всё работает

  • @SimstraTimas
    @SimstraTimas 4 місяці тому +1

    А то же самое, но, как в CAD - чтобы сопрягать две прямые? На сборке станций оно сильно поьоебуется.

    • @KogdaTrainz
      @KogdaTrainz  4 місяці тому

      А как оно в CAD делается? Я просто в подобных программах не работал. Есть какие-то мысли, но на практике их пока не применил.

    • @SimstraTimas
      @SimstraTimas 4 місяці тому

      @@KogdaTrainz , а в CAD оно просто. Выделяются две прямые, задаётся радиус сопряжения, и программа сама строит скругление. По логике - вычимляется точка пересечения прямых, параллельных сопрягаемым, и смещённых на радиус круговой кривой, и из этой точки строится дуга от одной прямой до другой. Ну и тебе ещё клотоиды добавить по концам.

    • @user-lt1bp2iv5o
      @user-lt1bp2iv5o 4 місяці тому

      Надеюсь когда нибудь всё таки получится хоть немного по играть в твоё творение, а пока терпения и удачи

    • @KogdaTrainz
      @KogdaTrainz  4 місяці тому

      @@SimstraTimas да, что-то подобное точно придётся изобретать

    • @KogdaTrainz
      @KogdaTrainz  4 місяці тому

      @@user-lt1bp2iv5o я тоже надеюсь) Спасибо

  • @OrenRail56
    @OrenRail56 4 місяці тому

    А где происходят действия? Можно добавтть Транссиб,Окт,жд,Южную жд,участок Минск-Москва

    • @KogdaTrainz
      @KogdaTrainz  4 місяці тому

      Пока действие нигде не происходит, но можно будет добавить что угодно. Была бы документация

    • @OrenRail56
      @OrenRail56 4 місяці тому

      @@KogdaTrainz насчёт документации не знаю,а вот зону ответственности локомотивного депо Оренбург я примерно знаю

    • @KogdaTrainz
      @KogdaTrainz  4 місяці тому

      Это здорово. Но для создания достоверных маршрутов нужны ещё профили, видео из кабины или хвостового вагона, схемы станций, хотя бы выдержки из ТРА, в идеале - инженерные планы путей...

    • @OrenRail56
      @OrenRail56 4 місяці тому

      @@KogdaTrainz видео из кабины достать можно. SsvMedia попросить,например. Это Окт.ЖД