CRUSIS 9000
Модераторы: Sanja, Максим Кич
Re: CRUSIS 9000
ЗАПИЛИЛ СЕРИАЛИЗАЦИЮ СТЕЙТА LUA!!! ^_^
Жмём F2/F3, внимание на test/campfire.sav — в файле, полученном в отладочном режиме, по кускам текста можно понять, что вообще происходит и кто сколько занимает... ~some~ — луашные объекты, <<some>> — нативные.
Т. о. save / load готовы процентов на 50.
Фичи (конкретно сериализации скрипта, я только к ней не знал как подступиться, а без lua_upvalueid / lua_upvaluejoin и не подступился бы):
— скриптовые объекты хранятся по значению или по ссылке на выбор (например, короткие строки — по значению, длинные — по ссылке);
— дампы одинаковых Луа-функций, но с разными замыканиями, записываются лишь однажды (я не нашёл штатного средства установить их идентичность);
— окружения модулей задаются не содержимым таблицы, а именем файла. Это допустимо, т. к. в моей архитектуре их семантика не допускает изменения ни извне, ни изнутри, кроме как во время загрузки. И если внешний скрипт был изменён в оффлайне, а какая-нибудь сериализованная функция не додумалась замкнуться на отдельную функцию из него вместо всего окружения, она увидит эти изменения.
Ну а фича нативной сериализации — объект может быть "встроен" в другой объект, а не распределён в куче (я использую object'ы, так что это возможно).
Жмём F2/F3, внимание на test/campfire.sav — в файле, полученном в отладочном режиме, по кускам текста можно понять, что вообще происходит и кто сколько занимает... ~some~ — луашные объекты, <<some>> — нативные.
Т. о. save / load готовы процентов на 50.
Фичи (конкретно сериализации скрипта, я только к ней не знал как подступиться, а без lua_upvalueid / lua_upvaluejoin и не подступился бы):
— скриптовые объекты хранятся по значению или по ссылке на выбор (например, короткие строки — по значению, длинные — по ссылке);
— дампы одинаковых Луа-функций, но с разными замыканиями, записываются лишь однажды (я не нашёл штатного средства установить их идентичность);
— окружения модулей задаются не содержимым таблицы, а именем файла. Это допустимо, т. к. в моей архитектуре их семантика не допускает изменения ни извне, ни изнутри, кроме как во время загрузки. И если внешний скрипт был изменён в оффлайне, а какая-нибудь сериализованная функция не додумалась замкнуться на отдельную функцию из него вместо всего окружения, она увидит эти изменения.
Ну а фича нативной сериализации — объект может быть "встроен" в другой объект, а не распределён в куче (я использую object'ы, так что это возможно).
Re: CRUSIS 9000
Сохранение/загрузка как-в-шарпе очень бажно, но работают. Всё равно без меню с оригинальным артом в релиз не выложу. >:3
Неверующие — можете пожмякать F5/F6 в версии с SVN, но докладывать о багах не нужно, по крайней мере пока они и так видны невооружённым взглядом: вам сильно повезёт, если на выходе или после нескольких итераций сохранения/загрузки не словите AV, удвоение (но не более и обычной утечки нет; по-видимому, утечка в терминах управляемых языков) памяти, занятой Lua — и вовсе норма, я пожадничал с 3 байтами на кватернион, ну и так далее.
Короче, долавливаю баги @ оптимизирую загрузку @ рисую меню.
Неверующие — можете пожмякать F5/F6 в версии с SVN, но докладывать о багах не нужно, по крайней мере пока они и так видны невооружённым взглядом: вам сильно повезёт, если на выходе или после нескольких итераций сохранения/загрузки не словите AV, удвоение (но не более и обычной утечки нет; по-видимому, утечка в терминах управляемых языков) памяти, занятой Lua — и вовсе норма, я пожадничал с 3 байтами на кватернион, ну и так далее.
Короче, долавливаю баги @ оптимизирую загрузку @ рисую меню.
- Вложения
-
- SaLo.jpg (229.28 КБ) 8137 просмотров
Re: CRUSIS 9000
Рисовать как программист is suffering .-. Ногами не бейте.
Завтра меню сделаю.
Завтра меню сделаю.
- Вложения
-
- bg1.jpg (134.83 КБ) 8083 просмотра
Re: CRUSIS 9000
Прикрутил меню! ^_^ Пишите багрепорты.
- Вложения
-
- 18.09.2013 13:32:02.583.jpg (142.88 КБ) 8037 просмотров
Re: CRUSIS 9000
Загрузка\сохранение работают, меню работает, зубастик классный, багов не нашел. А, ну кроме того что никого убить нельзя.
Re: CRUSIS 9000
kipar
Зубастика можно ^^
Я потом ими займусь, ещё парочка технических фич, всего парочка, честно-честно...
Зубастика можно ^^
Я потом ими займусь, ещё парочка технических фич, всего парочка, честно-честно...
Re: CRUSIS 9000
Добавил превьюшки сейвов и поддержку Binary Shaders.
- Вложения
-
- 20.09.2013 13:01:11.636.jpg (140.77 КБ) 7985 просмотров
Re: CRUSIS 9000
Научился паковать атласы (http://clb.demon.fi/files/RectangleBinPack.pdf).
- Вложения
-
- atlas.jpg (215.23 КБ) 7962 просмотра
Re: CRUSIS 9000
Вменяемые TrueType-шрифты в адаптивных ленивых атласах, не то что раньше.
- Вложения
-
- t2.png (63.97 КБ) 7932 просмотра
-
- 24.09.2013 23:07:03.612.jpg (133.22 КБ) 7932 просмотра
- Максим Кич
- Администратор
- Сообщения: 1642
- Зарегистрирован: 03 дек 2006, 20:17
- Откуда: Витебск, Беларусь
- Контактная информация:
Re: CRUSIS 9000
Это что-то самодельное? Как кернинг обрабатывается — побуквенно или берутся в том числе кернинговые пары?runewalsh писал(а):Вменяемые TrueType-шрифты в адаптивных ленивых атласах, не то что раньше.
Dump the screen? [y/n]
Re: CRUSIS 9000
Это libfreetype, с меня атласы.Максим Кич писал(а):Это что-то самодельное?
Чёрт, почему я раньше не подумал про пары X)Максим Кич писал(а):Как кернинг обрабатывается — побуквенно или берутся в том числе кернинговые пары?
Прикрутить несложно, сложнее вытащить из TTF руками (не либу же только ради этого добавлять? libfreetype не умеет, вроде). Может, и правда сделаю.
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: CRUSIS 9000
runewalsh
Будь осторожен. у тебя главная героиня в школьной форме...
а то еще припишут тебе наши добрые и честные суды производство ЦП и ведь хрен отмажешься
Будь осторожен. у тебя главная героиня в школьной форме...
Роскомнадзор запрещает двадцать девять японских комиксов «манга», приравнивает к сексу с детьми(хабр)— Эксперт оценивает картинку и делает вывод о том, кто на ней изображён, — рассказывает директор Лиги безопасного Интернета (ЛБИ) Денис Давыдов. — Если на персонаже школьная форма, то понятно, что это ребёнок.
а то еще припишут тебе наши добрые и честные суды производство ЦП и ведь хрен отмажешься
Re: CRUSIS 9000
Сделал. libfreetype умеет, сразу не заметил просто.Максим Кич писал(а):кернинговые пары?
Во-первых, я буду только рад, если мне подкинут таких моделек, которые аж можно считать ЦП. У этой под одеждой нет ничего, и меня это невыносимо печалит — я хочу в игре возможность её раздеть. (Нет, допилить-то можно, но мне сложно переключаться между контентом и программированием). (Раз уж на то пошло: этой осенью запилю нормальные формы ваултов и переходов, честно; нынешние, очевидно, просто заглушка).Максим Кич писал(а):а то еще припишут тебе наши добрые и честные суды
Во-вторых, я в Беларуси живу, здесь всем фиолетово ^^
- Вложения
-
- [2013-09-26] inequality.png (216.28 КБ) 7898 просмотров
- Максим Кич
- Администратор
- Сообщения: 1642
- Зарегистрирован: 03 дек 2006, 20:17
- Откуда: Витебск, Беларусь
- Контактная информация:
Re: CRUSIS 9000
Называется, «почувствуйте разницу» Вообще, если система не даёт возможности пользоваться кернинговыми парами — это очень печально. Я в своё время намучился с некоторыми мобильными библиотеками.runewalsh писал(а):Сделал. libfreetype умеет, сразу не заметил просто.Максим Кич писал(а):кернинговые пары?
Это не я говорил Мне, как тоже белорусу такое даже в голову не пришло ))) Кстати, сам-то откуда?runewalsh писал(а):Во-вторых, я в Беларуси живу, здесь всем фиолетово ^^Максим Кич писал(а):а то еще припишут тебе наши добрые и честные суды
Dump the screen? [y/n]
- Jesus05
- Сообщения: 1840
- Зарегистрирован: 02 дек 2009, 07:50
- Откуда: Норильск, сейчас Санкт-петербург.
- Контактная информация:
Re: CRUSIS 9000
Так runewalsh из Беларуси, Кич тоже...Максим Кич писал(а):Мне, как тоже белорусу такое даже в голову не пришло ))) Кстати, сам-то откуда?
а вопрос получается "сам-то откуда?" видимо мне?
....
из России. и новые законы касающиеся интернета меня нифига не радуют... реально придется где-нить VDS-ку с VPN-кой организовывать скоро.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 31 гость