All streams
Search
Write a publication
Pull to refresh
34
0

Рождён писать код

Send message

Кстати, это интересная мысль про то, что это один язык под маской другого. Я так пытался в прошлом сделать пет-проект по геймдеву, но использовал андроидовскую Clean Architecture с MVVM, а не тот же ECS.

Очень двойственные чувства были: с одной стороны вроде привычно всё и понятно, а с другой как-то слишком громоздко, неудобно и неповоротливо.

Я слишком "под-пивасный" разработчик для такого. Тем не менее видео позабавило, т.к. в некоторых фразах узнал себя, когда другим этот язык рекламировал)

Заметил характерную черту Rust-комьюнити. Ни разу не ловил в свой адрес какой-либо агрессии или негатива из-за того, что что-то не так делаю или чего-то не знаю. С другими языками обычно другая история была.

Возможно это совпадение и на деле мне просто повезло, но такая тенденция так или иначе радует.

Задача на параллелизм уже лежит в бэклоге, возьмусь как только, так сразу)
Учитывая мою склонности ко вложенности из-за разных приятных решений вроде pattern matching и if let Some(), лишний раз подчистить код - не помешает.

Спасибо за рекомендацию. Выглядит куда более Rust-friendly, пока не привык к такому стилю. Но буду понемногу вводить его для себя.

Так у каждого каста есть своя сигнатура:

for item in items {...} // into_iter()
for item in &items {...} // iter()
for item in &mut items {...} // iter_mut()

Из-за чего разночтений быть не может.

На 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-оптимизированным картонным статьям, в которых из полезного - только желание закрыть браузер и заняться своими делами.

Весь дальнейший текст (кроме последнего раздела).

  1. Как уже говорил, мне не нравится работать через GUI.

  2. Реализация ECS в Bevy мне кажется более удобной и гибкой.

  3. Больше звёзд на гитхабе.

У вас был опыт работы fyrox? Что интересного можете сказать?
UPD: @Safort(пардон, случайно не в ветку написал)

Если заниматься этим, то нужно быть готовым потратить тысячи часов на код, арты и маркетинг. Иначе на что-то хорошее можно не рассчитывать.

Можно ещё попробовать команду поискать, но надёжных ребят "на энтузиазме" сложно найти, а кормить их - дело не дешевле. Да и гемора это добавляет...

Спасибо! Именно этой теме хочу след статью посвятить: покажу куски кода, поною о сложностях и тд.

Приятно видеть товарища на этом пути. Желаю удачи с проектом! Не исключаю, что и я вернусь ради денег, когда заканчиваться начнут, а пока все силы в свою разработку. Всё же для себя код пишется куда бодрее и приятнее)

У нас всегда так: хотел исполнить мечту, а в итоге изучил новый ЯП...

Совмещать приятное с полезным) Куда интереснее, чем CRUDы клепать

Довольно нелепая ошибка вышла. Спасибо! Сразу же исправил

2

Information

Rating
Does not participate
Location
Беларусь
Registered
Activity

Specialization

Mobile Application Developer, Game Developer
Senior
Kotlin
Rust
Android development