crypt of decay - April 30th, 2017 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

April 30th, 2017

пока часы две... [Apr. 30th, 2017|12:22 am]
ну, в общем, пока я заебался пилить движок редактора (нет, не забросил; просто надо паузу) — сделал очередную (восьмую, кажется) ревизию Того Самого Скриптового Языка, Который Нужен Мне Чтобы Писать Годные Рогалики. конечно, только в драфте течдока, а не в коде.

по-моему, опять какая-то хуйня вышла. надо девятую пилить.
Link5 meows|meow!

к прошлому [Apr. 30th, 2017|12:30 am]
кому интересно — это примерно ревизии с третьей в той или иной степени мутировавший смолтолк. в этот раз — с «вывернутой» системой объектов, и без наследования. точнее, наследование есть, но черезжопное, и называется «агрегирование». также наследник может перекрыть любой метод агрегированого объекта так плотно, что все, кто вызывают метод объекта-«отца» — на самом деле будут вызывать перекрытый метод. то есть, такой общесистемный узаконеный хотпатчинг. таким образом всякие «ring of dexterity +1» по задумке должны работать путём перекрытия метода `getDEX` у носителя, тупо делая `^(super getDEX)+1.` конечно, метод можно и назад разуплотнить расперекрыть — если колечко проебал, например.

всё это, само собой, ужасно медленное — но рогалик же, пошаговый, не ебёт. зато стекинг всяких эффектов делается элементарно.
Link17 meows|meow!

navigation
[ viewing | April 30th, 2017 ]
[ go | Previous Day|Next Day ]