Стоит попробовать #041. Git LFS и коллайдеры

Эпизод о том я использовал Git LFS, а потом совсем не использовал и причем тут коллайдеры.

💰Поддержать на Boosty: https://boosty.to/anton.bravin

The 30 Year History of Crystal Dynamics - Noclip Documentary: https://www.youtube.com/watch?v=DsByUubJkk8

Masterplan Tycoon. Добавить в вишлист, скачать демку: https://store.steampowered.com/app/1644500/Masterplan_Tycoon/?utm_source=podcast

Discord сервер игры: https://discord.gg/K3vYqnC

44
5 комментариев

Давно использую Git LFS как для работы, так и в личных проектах, года четыре точно.
Проблема со скоростью точно были не с организацией инфраструктуры? На том же гитлабе (что селфхост, что на облачном) не припомню проблем с ним.
А без LFS репозиторий с большими проектами довольно быстро становится неюзабельным и довольно медленно шевелится.
Да, LFS действительно не умеет в инкрементальные обновления и хранить в нем текстовые файлы не самое лучшее решение. Но для бинарников это спасение.

Для загрузки сцен без фриза всей игры есть асинхронная загрузка сцены. Сперва грузим сцену загрузки обычным способом (она маленькая, загрузится мгновенно), в ней крутим анимацию и загружаем основную сцену. Потом выгружаем сцену с загрузочным экраном, готово.

1
Ответить

Привет, я по пунктам отвечу)

1) Про скорость проблема была в 14-15 году, как я и сказал в выпуске. Мы пользовались скорее всего битбакетом. У нас не было селфхостед гита, поэтому тут либо бб виноват либо канал)

2) Я работал в командах где было максимум 7 программистов. Из этого можно примерно предложить сколько еще человек было в команде и какого размера проекты. На таких объемах всегда получалось ужаться в 100мб/файл. Если вы стали больше, то уйти в селфхостед кажется хорошей идеей. Ну а дальше, об этом я забыл сказать в выпуске, дорога в перфорс. Хотя, я сейчас подумал, что я в основном над 2д играми работал) Так что границы могут немного двигаться из за этого)

3) По загрузке, у меня именно так и работает как ты описал) Но загрузка сцены все равно лочит)

```
AsyncOperation ao = SceneManager.LoadSceneAsync(_sceneName, LoadSceneMode.Additive);
```

По ощущениям ошибка детская какая то. Думаю найду)

Ответить

Сообщение удалено

Ответить