Кстати, это интересная мысль про то, что это один язык под маской другого. Я так пытался в прошлом сделать пет-проект по геймдеву, но использовал андроидовскую Clean Architecture с MVVM, а не тот же ECS.
Очень двойственные чувства были: с одной стороны вроде привычно всё и понятно, а с другой как-то слишком громоздко, неудобно и неповоротливо.
Я слишком "под-пивасный" разработчик для такого. Тем не менее видео позабавило, т.к. в некоторых фразах узнал себя, когда другим этот язык рекламировал)
Заметил характерную черту Rust-комьюнити. Ни разу не ловил в свой адрес какой-либо агрессии или негатива из-за того, что что-то не так делаю или чего-то не знаю. С другими языками обычно другая история была.
Возможно это совпадение и на деле мне просто повезло, но такая тенденция так или иначе радует.
Задача на параллелизм уже лежит в бэклоге, возьмусь как только, так сразу) Учитывая мою склонности ко вложенности из-за разных приятных решений вроде pattern matching и if let Some(), лишний раз подчистить код - не помешает.
На KorGE пытался завести свой первый проект с названием hackerpg, но после нескольких дней не вышло его завести. Движок казался нереально заманчивым в силу привычности. LibGDX ещё в студенчестве трогал и настрадался с ним. Уверен, что сейчас дело пошло бы сильно лучше, но неприятный осадок остался.
Плюс, как я ранее сказал, JVM для меня была минусом. У Bevy звёзд на Гите почти в полтора раза больше, чем у LibGDX (несмотря на большую разницу в возрасте), KorGE в этом плане вообще плох. Поддержку коммьюнити считаю крайне важной для опенсорс движков, поэтому это тоже сыграло важную роль.
Ну и небольшим плюсом: устал от Kotlin за годы андроид разработки, хотелось немножко свежести + расширить стек.
Ключевой момент в том, чтобы амперсанд добавлять (или iter()). Иначе цикл будет потреблять элементы массива.
Это очень крутое отличие Rust от С++ и языков со сборщиком мусора, которое позволяет не париться с памятью - концепция владения. Рекомендую изучить, если не знакомы. Как освоил её и почувствовал её плюсы, просто влюбился в этот язык.
Этот пост - отличный пример: коротко, лаконично и чувствуется живость. В противовес SEO-оптимизированным картонным статьям, в которых из полезного - только желание закрыть браузер и заняться своими делами.
Приятно видеть товарища на этом пути. Желаю удачи с проектом! Не исключаю, что и я вернусь ради денег, когда заканчиваться начнут, а пока все силы в свою разработку. Всё же для себя код пишется куда бодрее и приятнее)
Кстати, это интересная мысль про то, что это один язык под маской другого. Я так пытался в прошлом сделать пет-проект по геймдеву, но использовал андроидовскую Clean Architecture с MVVM, а не тот же ECS.
Очень двойственные чувства были: с одной стороны вроде привычно всё и понятно, а с другой как-то слишком громоздко, неудобно и неповоротливо.
Я слишком "под-пивасный" разработчик для такого. Тем не менее видео позабавило, т.к. в некоторых фразах узнал себя, когда другим этот язык рекламировал)
Заметил характерную черту Rust-комьюнити. Ни разу не ловил в свой адрес какой-либо агрессии или негатива из-за того, что что-то не так делаю или чего-то не знаю. С другими языками обычно другая история была.
Возможно это совпадение и на деле мне просто повезло, но такая тенденция так или иначе радует.
Задача на параллелизм уже лежит в бэклоге, возьмусь как только, так сразу)
Учитывая мою склонности ко вложенности из-за разных приятных решений вроде pattern matching и if let Some(), лишний раз подчистить код - не помешает.
Спасибо за рекомендацию. Выглядит куда более Rust-friendly, пока не привык к такому стилю. Но буду понемногу вводить его для себя.
Так у каждого каста есть своя сигнатура:
Из-за чего разночтений быть не может.
На KorGE пытался завести свой первый проект с названием hackerpg, но после нескольких дней не вышло его завести. Движок казался нереально заманчивым в силу привычности. LibGDX ещё в студенчестве трогал и настрадался с ним. Уверен, что сейчас дело пошло бы сильно лучше, но неприятный осадок остался.
Плюс, как я ранее сказал, JVM для меня была минусом. У Bevy звёзд на Гите почти в полтора раза больше, чем у LibGDX (несмотря на большую разницу в возрасте), KorGE в этом плане вообще плох. Поддержку коммьюнити считаю крайне важной для опенсорс движков, поэтому это тоже сыграло важную роль.
Ну и небольшим плюсом: устал от Kotlin за годы андроид разработки, хотелось немножко свежести + расширить стек.
Верно, спасибо за уточнение.
Ключевой момент в том, чтобы амперсанд добавлять (или iter()). Иначе цикл будет потреблять элементы массива.
Это очень крутое отличие Rust от С++ и языков со сборщиком мусора, которое позволяет не париться с памятью - концепция владения. Рекомендую изучить, если не знакомы. Как освоил её и почувствовал её плюсы, просто влюбился в этот язык.
Имеется в виду упразднение iter()? Можно вместо этого амперсанд писать, но я привык так, т.к. кажется несколько более читабельным (вопрос привычки).
Т.е. вместо
for item in items.iter(){...} можно писать for item in &items {...}
Аналогично вместо iter_mut() - &mut
Я правильно понял вопрос?
Я сейчас почти закончил статью, где показываю, как реализовывал основные фичи игры на Bevy. В ближайшее планирую выложить. Возможно, будет полезно)
Этот пост - отличный пример: коротко, лаконично и чувствуется живость. В противовес SEO-оптимизированным картонным статьям, в которых из полезного - только желание закрыть браузер и заняться своими делами.
Весь дальнейший текст (кроме последнего раздела).
Как уже говорил, мне не нравится работать через GUI.
Реализация ECS в Bevy мне кажется более удобной и гибкой.
Больше звёзд на гитхабе.
У вас был опыт работы fyrox? Что интересного можете сказать?
UPD: @Safort(пардон, случайно не в ветку написал)
Если заниматься этим, то нужно быть готовым потратить тысячи часов на код, арты и маркетинг. Иначе на что-то хорошее можно не рассчитывать.
Можно ещё попробовать команду поискать, но надёжных ребят "на энтузиазме" сложно найти, а кормить их - дело не дешевле. Да и гемора это добавляет...
Спасибо! Именно этой теме хочу след статью посвятить: покажу куски кода, поною о сложностях и тд.
Приятно видеть товарища на этом пути. Желаю удачи с проектом! Не исключаю, что и я вернусь ради денег, когда заканчиваться начнут, а пока все силы в свою разработку. Всё же для себя код пишется куда бодрее и приятнее)
У нас всегда так: хотел исполнить мечту, а в итоге изучил новый ЯП...
Совмещать приятное с полезным) Куда интереснее, чем CRUDы клепать
Довольно нелепая ошибка вышла. Спасибо! Сразу же исправил