Войти
ПрограммированиеФорумОбщее

rg3d - движок на Rust'e (7 стр)

Страницы: 16 7 8 914 Следующая »
#90
(Правка: 17:52) 17:47, 15 ноя. 2019

Robotex
> Если это пользователь сердечного импланта, то не пофиг

Да как раз сердечному импланту — пофиг. Приложение перестаёт корректно работать. А как именно оно падает — с голубым экраном или красивым дампом стека -- абсолютно фиолетово.

P.S. Человеку, который играет в КИ тоже наплевать как именно игрушка аварийно завершилась.


#91
18:04, 15 ноя. 2019

Robotex
> сегфолт там невозможен.

ну если на то пошло - то в критикал местах какой-нибудь QNX стоит

#92
18:28, 15 ноя. 2019

innuendo
> ну если на то пошло - то в критикал местах какой-нибудь QNX стоит

Так он не гарантирует, что программа под ним корректно работает.

#93
18:34, 15 ноя. 2019

nbkolchin
> Так он не гарантирует, что программа под ним корректно работает.
>

ясен перец - только и rust на простом линуксе не гарантирует

#94
23:15, 15 ноя. 2019

nbkolchin
Если писать нормально - никаких panic не будет.

#95
23:28, 15 ноя. 2019

trex
> Если писать нормально - никаких panic не будет.

Не пойдёт. Если нормально писать на плюсах, тоже никаких segfault не будет. Это слабый аргумент.

И RefCell, который ownership считает в runtime — это реально большая проблема, которую можно пропустить влёгкую.

#96
(Правка: 21:39) 21:37, 16 ноя. 2019

nbkolchin

  • не использовать RefCell
  • не использовать паникующие методы
  • не писать panic! самому
  • ????
  • PROFIT
  • И все это можно автоматически контролировать с помощью https://github.com/dtolnay/no-panic на main.

    Как проконтролировать отсутствие segfault в плюсах?

    #97
    16:16, 24 ноя. 2019

    Добавил некое подобие Mecanim из Unity в свой движок - это конечный автомат для смешивания анимаций и автоматического управления плавными переходами между состояниями. У меня в игре используется для управления анимациями ботов.

    https://github.com/mrDIMAS/rg3d/blob/master/src/animation/machine.rs

    #98
    16:53, 24 ноя. 2019

    trex
    > Как проконтролировать отсутствие segfault в плюсах?

    помню несколько internal errors в яве после чяго всё крашилось так-то

    #99
    19:35, 24 ноя. 2019

    innuendo
    Так Ява на плюсах написана, никто особенно и не удивился. Какое отношение это имеет к Rust?

    #100
    20:24, 24 ноя. 2019

    trex
    > Так Ява на плюсах написана, никто особенно и не удивился.

    а rust на чём написан? на C?

    #101
    1:15, 26 ноя. 2019

    innuendo
    Rust написан на Rust.

    Во время компиляции использует clang и/или llvm, насколько я знаю. Но стандартная библиотека нативная.

    #102
    (Правка: 20:13) 20:13, 15 янв. 2020

    Частью движка является отдельная либа для звука - rg3d-sound. Особенности

    - Обычные и пространственные звуки
    - Стриминг
    - Несколько моделей затухания звука с расстоянием
    - Head-related transfer function (HRTF) - обеспечивает бинауральный звук
    - Реверберация
    - Поддержка Vorbis/Ogg, WAV

    Github
    crates.io
    Документация

    #103
    17:23, 20 янв. 2020
    sb3d - дижок на Runner.
    #104
    14:36, 21 янв. 2020

    nes
    > sb3d - дижок на Runner.
    К чему это?

    Страницы: 16 7 8 914 Следующая »
    ПрограммированиеФорумОбщее