Size: a a a

Rust GameDev — русскоговорящее сообщество

2021 July 03

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Да не, отлично все парсится вроде
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
У тебя явно получилось)
Однако я не планирую выходить куда-то в паблик
источник

AT

Alexander Tchitchigi... in Rust GameDev — русскоговорящее сообщество
Порядок регистрации, порядок инициализации, зависимости между системами -- если это начнёт зависеть от версии компилятора и фазы луны, то будет весело.
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Вот смотришь на систему, after ="foobar". Что за "foobar"? Искать надо. Неудобно. Оно ж в любом крейте может быть
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Мне там порядок вообще не важен, так что этой проблемы нет
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
А я вот не уверен, что такое вообще получится. Ну есть у тебя имя функции-системы, которое ты из прокмакро вытащил. А добавить то ее как потом?
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Имя != полный путь
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
А полный путь в прокмакросе не получить
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Просто поиск в вс код и менее, чем ща секунду все найдено. Тем более этих крейтов совсем чуток
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Только в этом крейте найдешь
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Ну или другом, но в том же воркспейсе
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Имхо уменьшить бойлерплейт проще сделав функцию, которая зарегистрирует все движковые системы. А пользовательские системы пусть пользователь сам добавит
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Не, тут все отлично. Я в плюсах такое делал. Я макросом буду генерировать функцию, которая будет генерить описывающую систему структурку и с помощью крейта rust-ctor буду перед выполнением main регистрировать эту систему. А в main уже проходится по вектору с desc'ами систем и формировать порядок выполнения и прочие вещи
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Это я знаю, но ответил уже выше
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
А, с помощью инструкции для линкера получается
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
А у меня все и будет в одном воркспейсе)
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Ага, поэтому через прок макро можно не извращаться уже, а только для генерации его использовать
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Да ну, это каждую систему надо лезть добавлять специально, плюс разные системы еще и по-разному регистрировать надо - кучу кода руками писать придётся...
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Если систему как-то хитро регистрировать надо, то тебе это и в макрос добавить придется
источник

R

Roman in Rust GameDev — русскоговорящее сообщество
Тут ты не особо поможешь себе
источник