Всем привет
накропал за несколько дней игрушку http://questtext.narod.ru/6deys/sladkoeja_v06b.rar (11 кв), демонстрирующую работоспособность платформы "6deys".
Рунер для запуска игры можно качнуть здесь - http://questtext.narod.ru/6deys/RUN.rar (257 кв)
Информация о платформе здесь - http://questtext.narod.ru/run.html
Жду комментариев.
Неактивен
Игра на Lua? :-?
Велосипед.
Development kit не видел, но подозреваю, что это приложеньице в Цпп Билдере, которое в результате каких-то визуальных приготовлений генерит Lua-файл. Какова гибкость платформы? Кто-нибудь будет править Lua-файл руками? Не думаю. ![]()
За работу респект. Эту энергию бы в мирное русло... В какое, догадались? ![]()
Дошёл до паззла с кроватью. Тест-репорт выслать?
Неактивен
На таких языках, как TADS, эти вещи делать удобнее, не так ли?
А такие возможности, как сохранение/восстановление игры, откат хода, автоподстановка объектов и разрешение неопределённостей? А большая бибиотека стандартных объектов? Nested rooms, поверхности, контейнеры, свет? Понадобится дофига работы, чтобы довести свою платформу до такого уровня.
Неактивен
Да, ещё вопрос: правки в Lua файле, я так понимаю, делаются после генерации?
Неактивен
Скачал-таки платформу. С правками понятно.
Необходимости писать горы кода для обычных действий — это плохо. Например, обработчик Put для каждого объекта. А если игра большая? Это ж повеситься.
Наследование есть?
Неактивен
Уже прочитал. ![]()
В ООП языке мы сделаем базовый объект, у которого будут обработчики большинства действий, применимых ко всем объектам. Такие как осмотреть, взять, положить... вобщем, полного набора стандартных глаголов. Чтобы автору игры не париться с этой, по сути, ненужной работой. А потом объекты игры порождаются от базового. Причём, наследование может быть множественным. Например, стул является поверхностью (на нём можно сидеть самому и ложить другие вещи) и в то же время вложенным помещением (игрок, сидящий на стуле находится как-бы в мини-комнате, которая находится внутри другой комнаты; он ограничен в некоторых действиях, но видит окружающую комнату, вставая со стула он покидает вложенную комнату). Можно описать и указать стулу (и другим предметам) в качестве дополнительного родителя класс "woodenItem", если мы, например, захотим реализовать пожар.
Наследование — мощный инстумент, который избавляет автора игры от большой головной боли.
P.S. А отсутствие наследования серьёзно ограничивает возможности игры.
Неактивен