CRUSIS 9000

Форум для проектов, находящихся на стадии Альфа и Бета. В них ещё не реализована вся задуманная автором функциональность, а значит идёт активная разработка.

Модераторы: Sanja, Максим Кич

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 25 июн 2013, 12:40

ЗАПИЛИЛ СЕРИАЛИЗАЦИЮ СТЕЙТА LUA!!! ^_^
Жмём F2/F3, внимание на test/campfire.sav — в файле, полученном в отладочном режиме, по кускам текста можно понять, что вообще происходит и кто сколько занимает... ~some~ — луашные объекты, <<some>> — нативные.
Т. о. save / load готовы процентов на 50.

Фичи (конкретно сериализации скрипта, я только к ней не знал как подступиться, а без lua_upvalueid / lua_upvaluejoin и не подступился бы):

— скриптовые объекты хранятся по значению или по ссылке на выбор (например, короткие строки — по значению, длинные — по ссылке);

— дампы одинаковых Луа-функций, но с разными замыканиями, записываются лишь однажды (я не нашёл штатного средства установить их идентичность);

— окружения модулей задаются не содержимым таблицы, а именем файла. Это допустимо, т. к. в моей архитектуре их семантика не допускает изменения ни извне, ни изнутри, кроме как во время загрузки. И если внешний скрипт был изменён в оффлайне, а какая-нибудь сериализованная функция не додумалась замкнуться на отдельную функцию из него вместо всего окружения, она увидит эти изменения.

Ну а фича нативной сериализации — объект может быть "встроен" в другой объект, а не распределён в куче (я использую object'ы, так что это возможно).

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 10 июл 2013, 17:54

Сохранение/загрузка как-в-шарпе очень бажно, но работают. Всё равно без меню с оригинальным артом в релиз не выложу. >:3

Неверующие — можете пожмякать F5/F6 в версии с SVN, но докладывать о багах не нужно, по крайней мере пока они и так видны невооружённым взглядом: вам сильно повезёт, если на выходе или после нескольких итераций сохранения/загрузки не словите AV, удвоение (но не более и обычной утечки нет; по-видимому, утечка в терминах управляемых языков) памяти, занятой Lua — и вовсе норма, я пожадничал с 3 байтами на кватернион, ну и так далее.

Короче, долавливаю баги @ оптимизирую загрузку @ рисую меню.
Вложения
SaLo.jpg
SaLo.jpg (229.28 КБ) 8107 просмотров

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 09 сен 2013, 23:54

Рисовать как программист is suffering .-. Ногами не бейте.
Завтра меню сделаю.
Вложения
bg1.jpg
bg1.jpg (134.83 КБ) 8053 просмотра

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 18 сен 2013, 12:13

Прикрутил меню! ^_^ Пишите багрепорты.
Вложения
18.09.2013 13:32:02.583.jpg
18.09.2013 13:32:02.583.jpg (142.88 КБ) 8007 просмотров

Аватара пользователя
kipar
Сообщения: 2120
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: CRUSIS 9000

Сообщение kipar » 18 сен 2013, 16:41

Загрузка\сохранение работают, меню работает, зубастик классный, багов не нашел. А, ну кроме того что никого убить нельзя.

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 18 сен 2013, 17:48

kipar
Зубастика можно ^^
Я потом ими займусь, ещё парочка технических фич, всего парочка, честно-честно...

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 20 сен 2013, 10:50

Добавил превьюшки сейвов и поддержку Binary Shaders.
Вложения
20.09.2013 13:01:11.636.jpg
20.09.2013 13:01:11.636.jpg (140.77 КБ) 7955 просмотров

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 21 сен 2013, 20:58

Научился паковать атласы (http://clb.demon.fi/files/RectangleBinPack.pdf).
Вложения
atlas.jpg
atlas.jpg (215.23 КБ) 7932 просмотра

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 24 сен 2013, 21:24

Вменяемые TrueType-шрифты в адаптивных ленивых атласах, не то что раньше.
Вложения
t2.png
t2.png (63.97 КБ) 7902 просмотра
24.09.2013 23:07:03.612.jpg
24.09.2013 23:07:03.612.jpg (133.22 КБ) 7902 просмотра

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: CRUSIS 9000

Сообщение Максим Кич » 24 сен 2013, 21:44

runewalsh писал(а):Вменяемые TrueType-шрифты в адаптивных ленивых атласах, не то что раньше.
Это что-то самодельное? Как кернинг обрабатывается — побуквенно или берутся в том числе кернинговые пары?
Dump the screen? [y/n]

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 24 сен 2013, 22:08

Максим Кич писал(а):Это что-то самодельное?
Это libfreetype, с меня атласы.
Максим Кич писал(а):Как кернинг обрабатывается — побуквенно или берутся в том числе кернинговые пары?
Чёрт, почему я раньше не подумал про пары X)
Прикрутить несложно, сложнее вытащить из TTF руками (не либу же только ради этого добавлять? libfreetype не умеет, вроде). Может, и правда сделаю.

Аватара пользователя
Jesus05
Сообщения: 1840
Зарегистрирован: 02 дек 2009, 07:50
Откуда: Норильск, сейчас Санкт-петербург.
Контактная информация:

Re: CRUSIS 9000

Сообщение Jesus05 » 25 сен 2013, 11:58

runewalsh
Будь осторожен. у тебя главная героиня в школьной форме...
— Эксперт оценивает картинку и делает вывод о том, кто на ней изображён, — рассказывает директор Лиги безопасного Интернета (ЛБИ) Денис Давыдов. — Если на персонаже школьная форма, то понятно, что это ребёнок.
Роскомнадзор запрещает двадцать девять японских комиксов «манга», приравнивает к сексу с детьми(хабр)

а то еще припишут тебе наши добрые и честные суды производство ЦП и ведь хрен отмажешься :(

Аватара пользователя
runewalsh
Сообщения: 41
Зарегистрирован: 04 апр 2013, 11:41

Re: CRUSIS 9000

Сообщение runewalsh » 25 сен 2013, 23:05

Максим Кич писал(а):кернинговые пары?
Сделал. libfreetype умеет, сразу не заметил просто.
Максим Кич писал(а):а то еще припишут тебе наши добрые и честные суды
Во-первых, я буду только рад, если мне подкинут таких моделек, которые аж можно считать ЦП. :D У этой под одеждой нет ничего, и меня это невыносимо печалит — я хочу в игре возможность её раздеть. (Нет, допилить-то можно, но мне сложно переключаться между контентом и программированием). (Раз уж на то пошло: этой осенью запилю нормальные формы ваултов и переходов, честно; нынешние, очевидно, просто заглушка).

Во-вторых, я в Беларуси живу, здесь всем фиолетово ^^
Вложения
[2013-09-26] inequality.png
[2013-09-26] inequality.png (216.28 КБ) 7868 просмотров

Аватара пользователя
Максим Кич
Администратор
Сообщения: 1642
Зарегистрирован: 03 дек 2006, 20:17
Откуда: Витебск, Беларусь
Контактная информация:

Re: CRUSIS 9000

Сообщение Максим Кич » 26 сен 2013, 14:03

runewalsh писал(а):
Максим Кич писал(а):кернинговые пары?
Сделал. libfreetype умеет, сразу не заметил просто.
Называется, «почувствуйте разницу» :) Вообще, если система не даёт возможности пользоваться кернинговыми парами — это очень печально. Я в своё время намучился с некоторыми мобильными библиотеками.
runewalsh писал(а):
Максим Кич писал(а):а то еще припишут тебе наши добрые и честные суды
Во-вторых, я в Беларуси живу, здесь всем фиолетово ^^
Это не я говорил :) Мне, как тоже белорусу такое даже в голову не пришло ))) Кстати, сам-то откуда?
Dump the screen? [y/n]

Аватара пользователя
Jesus05
Сообщения: 1840
Зарегистрирован: 02 дек 2009, 07:50
Откуда: Норильск, сейчас Санкт-петербург.
Контактная информация:

Re: CRUSIS 9000

Сообщение Jesus05 » 26 сен 2013, 15:41

Максим Кич писал(а):Мне, как тоже белорусу такое даже в голову не пришло ))) Кстати, сам-то откуда?
Так runewalsh из Беларуси, Кич тоже...
а вопрос получается "сам-то откуда?" видимо мне?
....
из России. и новые законы касающиеся интернета меня нифига не радуют... реально придется где-нить VDS-ку с VPN-кой организовывать скоро.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей