Как стать автором
Обновить
24
0
Игорь @Igor_Sib

Пользователь

Отправить сообщение
Обожаю подобные статьи.

А видео надо было озвучивать голосом Дроздова.
Если XML правится ручками (это же не сериализатор такую ошибку допустил), то лучше делать проверки и выдавать ошибки или предупреждения. Действительно, больше похоже на PR-ход.
Да, я знаю — у меня AI для платформера (вернее лабиринта) сча в разработке, своя реализация A*, все бегают/прыгают/лазают, просто у меня идет подсчет переходов между нодами (не клетки, так генерятся), там везде разные длины, я удивился что находит такой путь, но длина по клеткам в общем то это объясняет.
Да, согласен, был не прав — по клеткам столько же, уже прочитал ваш коммент выше. Если брать длину желтой ломаной — то так больше получается.
С Weight 5 и более и Octile или Manhattan получилось несколько похожее получить — но это не правильно при диагональных переходах, Manhattan точно нельзя (Octile не знаю как работает эвристика).

Скажите уже параметры, не томите.
Да не а-стар это, картинка не такая должна быть. :)

qiao.github.io/PathFinding.js/visual — здесь эмулируете? Если нет — дайте ссылку где именно, мне прямо интересно посмотреть как A* дает такую картинку.

A* будет давать другую, вот такую:


То что на вашем скрине — судя по всему Trace.
Это не A star, путь явно не оптимальный. Либо подкручено не правильно.

Для квадратов давно разработаны эвристики, для только вертикаль/горизонталь — Манхэттен, для плюс диагоналей — Чебышев.
https://neerc.ifmo.ru/wiki/index.php?title=Алгоритм_A*
// закрываем точку
closedPoints.Add(openPoints[0]);
// открываем новые точки и удаляем закрытую
openPoints = ClosePoint(0, openPoints, closedPoints, worldData, pfType, targetPoint);


Это обычно делается в основном цикле, зачем вы вынесли это отдельно для первой точки?

По оптимизации не очень понятно, слишком кратко написали. Можете попонятнее расписать, это самая интересная часть статьи.

Кстате у вас много открытых пространств, Jump Point Search искал бы быстрее.
У Sebastian Lague описан способ сглаживания, по моему в этом видео, если нет — посмотри в других по этой же теме.
www.youtube.com/watch?v=v7yyZZjF1z4&frags=pl%2Cwn
Читал что уже сейчас нейросети читают и распознают рентгеновские снимки лучше врачей. Было бы здорово сделать какое-то централизованное API для всех медкарт и исследований граждан, чтобы можно было натравить нейросеть (а лучше разные нейросети от разных команд) и она изучала снимки пациентов, истории болезни, ставила диагнозы (предварительные) и рекомендовала сдачу доп. анализов и возможно даже лечение (естественно под контролем врача).
Думаю такая нейросеть могла бы много что выявить на начальной стадии, что ускользает от глаза врача.
В случае успеха услуги обученной сети можно было бы даже экспортировать в другие страны.
> не использовал SO раньше (это настолько круто),
А что такое SO?
Опубликовал, долго докапывались, то рекламу их надо нативную прикрутить китайскую вместо Unity Ad (в юнити адс мол наполнения нет), то перевод не тот (надо упрощенный а у нас традиционный китайский), то на какой-то их девайсе разрешение экрана 2:1 и по бокам черные прямоугольники. После того как несколько раз отклонили наконец приняли, времени и нервов потерял с ними (их реклама еще в бета версии и работает через раз, все на китайском, короче тот еще квест).
Доход 3-5 юаней в день. Приложение просто теряется в миллионе других, и из полутора миллиарда китайцев его находят лишь десятки.
В общем, пока так себе стор, либо нужен паблишер китайский который не даст затеряться в сторе.
Тестовые задания есть смысл давать студентам, без опыта. Если человек уже работал — лучше посмотреть на результаты его работы, спросить в каком проекте он участвовал и что именно прокатывал, попросить показать его код (если из коммерческого проекта нельзя — пусть покажет из какого-то своего, хотя показать один класс из проекта большой проблемы нет мне кажется).

А давать тестовое задание — если оно мелкое — то скорее всего довольно простое. Если крупное — человек потратит много времени, которое стоит денег, такое надо оплачивать. Как верно уже написали выше — есть испытательный срок.
developer.cloud.unity3d.com у меня не открывается, проверьте, пожалуйста, кто-нибудь со своего компа. Судя по всему по той же причине.
От проекта зависит. У нас в одном проекте локализации всех текстов и квестов 1 мб (русский и основные европейские языки). Причем менеджер локализаций написан 1 раз давно и кочует из проекта в проект.
Зачем хранить в памяти все текста на всех языках в рантайме? Проще подгружать 1 язык, при смене — подгружать следующий. В примерах Unity есть урок как сделать локализацию.
Singleton это не агрегирующий класс, это класс экземпляр которого может быть только один. Ну и средство быстрого глобального доступа к этому экземпляру (public static field или property).
Проще сделать базовый Singleton класс, например как здесь:
brightreasongames.com/the-singleton-post

Потом наследовать примерно так:
public class SomeSingleton : SingletonBehaviour<SomeSingleton>

Замполит врет. В немецком плену вас ждут шнапс и горячие сардельки.
В прошлый раз за нанотехнологии брались, всяких роботов и беспилотников пробовали делать (все помнят эпический видос как робот едет на квадрацикле, даже Пу стыдно стало), сейчас вот до блокчейнов добрались.

А начинали с нацпроектов… Доступное жилье, сельское хозяйство…

За что не возьмутся — получается как всегда. Не надо быть Нострадамусом чтобы предсказать чем все это кончится (попилом бабла и пиаром).

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность