UtoECat
Но возможно реально надо фпс и скорость игры учитывать
В love в update функцию идёт аргуметом дельта вермени с прошлого тика. Примножай её к урону от яда и всё 😁
Alxius
Я дивине дивинити помню проходил на пентиум 1 игра из за тормозов просто очень медленно и очень плавно так шла. Можно было все ходы врага предугадать по анимациям
Alxius
А на современных ПК дохну сразу в боях
Alxius
Кстати а рандом много жрет ресурсов если постоянно его брать новый
Alxius
?
Alxius
Ну каждую секунду он сотни раз вызывается для разных задач
Alxius
Иногда тысячи если массовка где то юзантся
UtoECat
Ну каждую секунду он сотни раз вызывается для разных задач
Рандом вообще немножко прожорливый. Но сотня раз наврятли будет критичной... А вообще делай замеры 😊
UtoECat
Но я не думаю, что рандом это то, что надо оптимизировать в первую очередь...
Alxius
Я могу результат предыдущего рандома конечно использовать однако боюсь какие то вещи могут стать загадочнг предсказуемыми
Alxius
У меня и так есть загадка когда пули у игрока внезапно очень уж хорошо начинают ломать все предметы хотя игрок ничего не носит из усилителей
Alxius
Обычно шанс поломки есть у каждого предмета и в какой то момент он у всех существ становится 100%
Alxius
А как ?
UtoECat
Health pointами это делают и не мучаются
Alxius
Так это придется 1 дополнительный байт на объект держать в памяти
Alxius
Хотя Идея неплохая. Я не подумал о этом даже
Alxius
Жизнь для gameobject )))
UtoECat
Так это придется 1 дополнительный байт на объект держать в памяти
😂 ёмаё 21 век на дворе и у всех по 8-16 гигов оперативки
UtoECat
Хотя Идея неплохая. Я не подумал о этом даже
Я тебе открою секрет, но луашка на число хранит далеко не 1 байт 😊
Alxius
Игра занимает около 70 мб памяти при игре. И 15мб установщик
Alxius
Love2D? Зачем?
Да. Это было самое лучшее и удобное для того что я хотел сделать
Alxius
Все другие средства мне оказали см ь неудобными им ли громоздкими
🌗
Игра занимает около 70 мб памяти при игре. И 15мб установщик
а о каком количестве объектов идет речь?
Alxius
а о каком количестве объектов идет речь?
Карта состоит из 65536 знакомест.
UtoECat
Карта состоит из 65536 знакомест.
Поздравляю, ты набрёл на дилемму - делать большим, но быстрым, или делать крохотным, но медленным.
Alxius
Вообще этот метод решил бы мою другую проблему . Добавление трещины на стены требовало другого ид объекта. А так можно просто количество жизни 0 указать для сломанного
Alxius
А то у всех вещей по три четыре ид есть
Alxius
Я 5 лет даже не думал о этом
Alxius
Ну и каждый ид надо было заново описать
Alxius
Одновременного не дано, спойлер 😁
Ну обрабатываются все равно только видимая зона. А игрок видит примерно 40х30 знакомест
Inellok
Стоп, а в чем проблема? Карта занимает слишком много оперативки?
Alxius
Перекодить много придется и изменить формат карт и сохранений
Inellok
Можно по чанкам прогружать, как это делает майнкрафт.
Alxius
Это изначально не предусматривалось с самого базового кода
Alxius
Ты точно на луа это пишешь? 😕
На lua. Я c в любом виде ненавижу с 1996 года. Меня заставляли учить.а то что заставляют зло
UtoECat
Перекодить много придется и изменить формат карт и сохранений
Дык это база. Так и делается всегда. В этом нет ничего плохого 😁
Alxius
Ну может сделаю когда нибудь
Alxius
Пока и так норм работает
Alxius
Для игрока это не критично
Alxius
Наоборот игроку даже полезно.
UtoECat
На lua. Я c в любом виде ненавижу с 1996 года. Меня заставляли учить.а то что заставляют зло
Но на ЯП с ручным управлением памятью тебе бы удалось сэкономить гораздо больше памяти 😁 вопрос зочем при этом остаётся открытым
Alxius
Просто лове удобен и легко бинарники под Линукс и андроид и Винду одним щелчком компилятся
Alxius
У меня и так с картой имитация работы с памятью спектрума почти. ))
UtoECat
Просто лове удобен и легко бинарники под Линукс и андроид и Винду одним щелчком компилятся
А вообще не вижу смысла заниматься байтодрочерством в наше время. Лучше сосредоточится на механиках и геймплее.
Alxius
Ну так все равно механизмы кто то написать должн
Alxius
Никто для игры мне находить ничего не спешил за 5 лет
Alxius
Написать могу только я
UtoECat
У меня и так с картой имитация работы с памятью спектрума почти. ))
Зочем? 😂 как это поможет игре быть "играбельнее"?
Alxius
Зочем? 😂 как это поможет игре быть "играбельнее"?
Мне это привычнее плюс игра напрямую карты от спектрума поддерживает
Alxius
Все 130 карт были импортированы напрямую
Alexey
Зочем? 😂 как это поможет игре быть "играбельнее"?
звучит так, что программист развлекается, а ты всё про игру
Alxius
Ну это и игра тоже
Alxius
Хотелось бы фич каких нибудь добавить
Alxius
Остановка времени уже есть когда пули в воздухе почти зависают
UtoECat
Мне это привычнее плюс игра напрямую карты от спектрума поддерживает
Вот с этого надо было и начинать 😁 а то было непонятно что к чему
Alxius
Ну я пока записываю идеи )
UtoECat
Ну я пока записываю идеи )
Так это реализовано, со спектрумом, или это только идея?
Alexey
Просто у меня диссонанс...
ну иногда люди пишут то, что нравится чисто по фану, в этом случае это игра - ну круто. байтодрочерство иногда уместно в зависимости от платформы. так я, например, использовав 3 байта вместо матрицы транформации для хранения информаци о повороте/флипе тайла, сохранил супер дофига памяти на больших многослойных тайлмапах (но это я в движке делал)
Inellok
А нельзя сломанный блок хранить как отдельный объект, а не тайл, и рисовать поверх карты?
Alxius
И использовать движок.
Ага меня всегда удивляет давай ты выкинешь 5 лет работы написания движка и заново с нуля перепишешь проект потратив год или два а я очень херово учусь если двиг кодил не я на по сути одну и ту же работу. Вопрос зачем ?
Alxius
Я ещё не знаю проживу ли я столько или помру от мигрени