Заметки безработного Апанасика
1.78K subscribers
398 photos
26 videos
321 links
Мысли Апанасика (@Suvitruf) про IT, геймдев, игры и около отого.

Разрабытываю сервис для разработчиков игр для оперирования LiveOps: https://balancy.co

Про геймдев отдельно можно почитать на канале @gamedev_suffering.

Ничего не рекламирую.
Download Telegram
Тим Кейн рассказал про то, как они оптимизировали Arcanum по части используемой памяти за счёт использования прототипов.
- Каждый объект имеет ссылку на прародителя, в котором хранились базовые поля (ХП, урон и т.д).
- У объекта есть битовые поля, указывающие, переопределялось ли поле.
- Если объекту, например, ножу нужно задать иное значение урона, то выставляется бит в 1 и добавляется поле.

Большая часть игровых объектов не меняет большую часть полей (для многих меняется лишь позиция в мире), что сильно экономит использование RAM и уменьшает размер сейвов.

Кейн отдельно отметил, что буквально все объекты имеют поле для здоровья: «Лучше иметь его для всех объектов, но не использовать, чем не иметь, а потом на поздних этапах разработки добавлять».

Ну и да, было много жалоб от мододелов из-за такой замудрённой структуры 😅

#кейн #Arcanum #gamedev